linux安装 node +mongo服务器配置

552 阅读2分钟

一、ubuntu配置express+mongodb服务器

1.ssh连接服务器

ssh root@ip

2.通过运行apt-get update -y 命令确保系统和apt包列表完全更新。

3.安装nvm以安装node:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

4.然后重启服务exit登陆后

nvm install 9.0.0
nvm -v
npm -v
node -v
如果显示版本号则安装成功

5.安装git:

apt-get install git

检查

git --version

6.安装nginx apt-get install nginx

此时可以用ip访问到主页啦! `

  • 6.1配置nginx.conf
  • 6.2 nginx配置ssl 在nginx目录下新建ssl目录,放入ssl文件1_XXX.com_bundle.crt2_XXX.com.key 在,在nginx.conf 添加如下代码:
 listen 443 ssl;
  # ssl on;
  ssl_certificate 1_XXX.com_bundle.crt;
  ssl_certificate_key 2_XXX.com.key;
  ssl_session_timeout 5m;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  ssl_prefer_server_ciphers on;

如图所示:

参考链接: juejin.cn/post/684490…

  • 6.3解决跨域:
 add_header 'Access-Control-Allow-Origin' '*';
location / {
                proxy_pass http://localhost:3000;
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
                 add_header 'Access-Control-Allow-Origin' '*';
                 location /apis {
                  rewrite  ^.+apis/?(.*)$ /$1 break;
                  include  uwsgi_params;
                  proxy_pass   http://localhost:3000;
          }
        }
       

  • 6.4 nginx -s reload重启nginx

7.安装mongodb数据库sudo apt-get install mongodb

这时装好以后应该会自动运行mongod程序,通过pgrep mongo -l查看进程是否已经启动,启动sudo service mongod start

参考链接:

www.digitalocean.com/community/t…

8.配置express环境 在 nginx.conf中修改如下图:

9.express后台运行,解决方法

  • 9.1 安装supervisor apt-get install supervisor `但是Express 4.x 默认将启动模块分离到了./bin/www中,直接使用 supervisor 无法正常监控应用,使得开发过程中的调试非常不方便。 解决方法参考zy-email1991.iteye.com/blog/219593…

forever start ./bin/www 就可以在后台运行了

  • 9.2安装pm2

npm i pm2 -g

安装完成后,执行命令,为我们的 pm2 添加开机自启动

pm2 startup systemd

pm2 save

使用 PM2 启动 Express 执行如下命令,来使用 pm2 来启动我们的 express

pm2 start ./bin/www

pm2 reload all #重载PM2列表中所有的进程

pm2 reload 0 #重载PM2列表中进程为0的进程

二、centos 配置

安装nginx参看:

juejin.cn/post/684490…

安装mongodb参看:

www.cnblogs.com/layezi/p/72…