2015-03-14 22 views
7

Tôi cần chạy một số lệnh phía máy chủ trên ứng dụng sản xuất của mình để sửa đổi một số dữ liệu, đặc biệt thêm một số người dùng vào vai trò mới từ gói alanning: roles. Máy chủ sản xuất của tôi đã được triển khai bằng cách sử dụng mup. Mỗi tài liệu mup, ứng dụng của tôi sống tại/opt // app, vì vậy tôi đã điều hướng ở đó thông qua ssh và chạy shell meteor. Điều này dường như không hoạt động. Có ai có bất kỳ đề xuất khác để cập nhật quyền người dùng trên một máy chủ sản xuất?Chạy meteor shell trên máy chủ sản xuất được triển khai với meteor up

+0

'meteor shell' bất kỳ điều gì từ xa dường như không thể thực hiện tại thời điểm này, bạn có thể mua [+1 vấn đề này] (https://github.com/meteor/meteor/issues/4203). –

Trả lời

4

Bạn có thể viết một số mã phía máy chủ chạy trên Meteor.startup và triển khai nó vào máy chủ không?

+0

Tôi nghĩ đó là những gì tôi sẽ phải làm. Âm thanh như vỏ sao băng chỉ dành cho mục đích phát triển tại thời điểm này: - / – bgmaster

3

Tôi không khuyên bạn nên làm điều này thường xuyên, nhưng nếu bạn đang thiết lập ứng dụng lần đầu tiên, bạn có thể chạy vỏ mongo trên máy chủ và chỉnh sửa trực tiếp tài liệu cơ sở dữ liệu của meteor.

nếu bạn ssh vào máy chủ và chạy mongo bạn sẽ nhận được vỏ mongo. Nếu bạn để Meteor Up cấu hình mongo cho bạn, bạn sẽ có quyền truy cập từ localhost mà không cần xác thực. Tên cơ sở dữ liệu sẽ giống với tên ứng dụng của bạn.

Chạy show dbs để liệt kê cơ sở dữ liệu trong Mongo.

Chạy use myAppDatabaseName để chuyển sang cơ sở dữ liệu ứng dụng của bạn và chạy show collections để hiển thị bộ sưu tập của bạn.

Phải có bộ sưu tập users.

Bạn có thể chạy truy vấn mongo tiêu chuẩn tại đây, vì vậy db.users.find() sẽ hiển thị cho bạn tất cả người dùng của bạn. db.users.findOne({_id: myUserId}) sẽ tìm nạp một người dùng.

Đối với gói vai trò, có lẽ tốt hơn nên tạo một số mã bảo mật chạy khi khởi động hơn là chỉnh sửa cơ sở dữ liệu trực tiếp, vì có khá nhiều điều xảy ra.

Các vấn đề liên quan