一、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.crt和2_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参看:安装mongodb参看: