繁体   English   中英

如何在Linux服务器上部署Node.js和MongoDB应用程序

[英]How To Deploy a Node.js and MongoDB Application on Linux server

我正在开发一个应用程序,我想将其部署在linux服务器上。 我已经将本地文件复制到服务器了。 我已经阅读了这篇文章,但对我来说不太清楚https://github.com/keystonejs/keystone/issues/4687

我已经做过的事情

远程服务器已安装了适当版本的Node.js和npm(与您在开发中测试的版本完全相同)

将您的应用程序源的最新版本签出(或复制)到远程服务器。

在应用程序源目录的顶层运行npm install(如果是生产环境,则运行npm install --production)。

但是当我在服务器上运行npm start时,它给我错误是

触发了Mongoose连接“错误”事件:{MongoError:首次连接时无法连接到服务器[localhost:27017]

我的设置

keystone.init({
    'name': 'Test',
    'brand': 'Test',
    'sass': 'public',
    'static': 'public',
    'favicon': 'public/favicon.ico',
    'auto update': true,
    'views': 'templates/views',
    'view engine': '.html',
    'custom engine': cons.nunjucks,
    'mongo': 'mongodb://localhost/test',
    'auto update': true,
    'emails': 'templates/email',
    'session': true,
    'auth': true,
    'user model': 'User',
});

我需要在服务器上的mongo上配置更多设置吗?

触发了Mongoose连接“错误”事件:{MongoError:首次连接时无法连接到服务器[localhost:27017]

上面的错误意味着您的mongodb服务未启动。

要启用和启动mongodb服务,您可以运行以下命令:

1.启用mongodb服务

sudo systemctl enable mongod.service

2.启动mongodb服务

sudo service mongod start

3.启动您的nodejs应用

npm start

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM