gpt4 book ai didi

javascript - Meteor:部署到自己的服务器

转载 作者:可可西里 更新时间:2023-11-01 09:24:34 29 4
gpt4 key购买 nike

事实证明,部署到某些通用 VPS 与 meteor deploy 是截然不同的体验。我几乎搞砸了,但作为一个 Mongo n00b,我在一件事上遇到了麻烦:OpLog 拖尾。到目前为止的信息如下:

发行版:Scientific Linux 6.4 版(Carbon)

$ mongod --version
db version v2.4.6
$ node --version
v0.10.33

我正在使用 Meteor 1.0。和乘客 4.0.53。

好消息是更改到部署目录(我部署为一个包)并执行:

$ node bundle/main.js

让我访问端口 3000 上的应用程序,但处于开发模式,因此不会跟踪 OpLog(我认为)。

所以在反复尝试之后,我用这个来组装 Passenger:

<VirtualHost *:80>
ServerName sc.mywebapp.com
DocumentRoot /home/deploy/meteor_apps/mywebapp/public
PassengerStickySessions On
SetEnv MONGO_URL mongodb://0.0.0.0:27017/meteor
SetEnv MONGO_OPLOG_URL mongodb://0.0.0.0:27017/local
SetEnv ROOT_URL http://sc.mywebapp.com

# Set these ONLY if your app is a Meteor bundle!
PassengerAppType node
PassengerStartupFile bundle/main.js
PassengerAppRoot /home/deploy/meteor_apps/mywebapp
</VirtualHost>

我必须将这些添加到裸机 httpd.conf 中:

LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p484/gems/passenger-4.0.53/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p484/gems/passenger-4.0.53
PassengerDefaultRuby /usr/local/rvm/wrappers/ruby-1.9.3-p484/ruby
PassengerNodejs /usr/local/bin/node
</IfModule>

现在好消息是 Passenger 正在尝试。但是因为它处于生产模式,所以它想要跟踪 OpLog。我收到以下错误:

Error: $MONGO_OPLOG_URL must be set to the 'local' database of a Mongo replica set

所以,记住我是 MongoDB N00b,我到底需要做什么才能获取 Mongo 副本集的本地数据库?这将是一个小型、低流量的站点——它可能会增长,但我只想完成初始部署。

神奇的步骤是什么?

谢谢!!

最佳答案

神奇的步骤是拥有正确的用户权限,并在您的 oplog 连接字符串中提供 authSource 参数。

创建您的用户(MongoDB 2.4):

$ mongo -u YourExistingAdminUserName -p YourExistingAdminPassword 127.0.0.1/admin
cluster:PRIMARY> db.addUser({user: "oplogger", pwd: "PasswordForOplogger", roles: [], otherDBRoles: {local: ["read"]}})

创建您的用户(MongoDB 2.6+):

$ mongo -u YourExistingAdminUserName -p YourExistingAdminPassword 127.0.0.1/admin
cluster:PRIMARY> db.createUser({user: "oplogger", pwd: "PasswordForOplogger", roles: [{role: "read", db: "local"}]})

然后设置你的oplog URL:

MONGO_OPLOG_URL=mongodb://oplogger:PasswordForOplogger@127.0.0.1/local?authSource=admin

Extra details are in the Meteor Wiki Oplog Driver article.

关于javascript - Meteor:部署到自己的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27178314/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com