部署vue+express+MongoDB项目至服务器流程
2019-04-03 20:05
567 查看
服务器是阿里云服务器,一开始装的是centOS官方镜像,不过在这个过程中遇到了不少问题,又考虑到便于维护,还是不得已采用了和开发一样的ubuntu16.04。
1.安装Node.js和npm
我在开发时使用的是10.15版本的Node,而从阿里云镜像下载来的目前是node4版本的,在这里,我们需要下载最新的Node版本。
[code]sudo apt upgrade curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - sudo apt-get install -y nodejs
等待一段时间后,下载完后就会自动安装,检查安装是否完毕。
[code]node -v v10.15.0 npm -v 6.4.1
和我在开发时的版本一致。
2.安装Mongodb
[code]apt install mongodb apt install mongodb-clients
在安装完成后,为Mongo创建db目录。
[code]mkdir -p /data/db
这时,我们就可以运行mongod了。
[code]mongod
control+Z使其后台运行。
这时我们可以使用mongo来测试是否开始数据库
连接成功,如果连接失败,可以reboot重启服务器,mongod会自动开机运行,下次开机直接运行mongo就能进入命令行。
到此时,我们的基本环境已经安装完成。
3.安装pm2进程管理工具
[code]npm install -g pm2
在我们把项目从github上clone下来并npm install后,先使用npm run dev检查是否和我开发时的提示一样。
一切正常,可以退出此任务。
[code]pm2 start app.js
[code]pm2 list
出现问题,原因是应该启动index.js,直接使用app.js,就会没有babel转换。
之后,我们的项目就会被pm2守护,遇到错误会自动重启。
4.nginx反向代理
[code]apt install nginx
安装好后使用
[code]nginx -v
出现版本号,说明没有问题
然后要做的就是使用nginx反向代理我们之前的3000端口
[code]cd /etc/nginx
进入到nginx目录
[code]vim nginx.conf
编辑设置文件
在http最后一段添加上我们的 server
[code]server { listen 80; server_name ; // 服务器地址 location / { proxy_pass http://127.0.0.1:3000; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Nginx-Proxy true; proxy_redirect off; } }
剩下的就可以在阿里云配置DNS解析,便可以通过域名访问到服务器。
相关文章推荐
- vue-router和express项目部署到服务器
- node-vue-MongoDB从构建项目到服务器部署
- node+vue+MongoDB从构建项目到服务器部署
- 把vue-router和express项目部署到服务器的方法
- 如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
- 解决vue+express+mongoDB项目中node.js获取不到post数据
- vue 打包后的文件部署到express服务器上的方法
- 阿里云服务器部署web项目基本流程
- vue项目部署gitHub教程,如何创建github服务器
- 部署非maven项目到阿里云服务器的流程、出现的错误
- Vue.js项目部署在Tomcat服务器上
- 谈下vue+nodejs+nginx+mongodb的网站部署到服务器
- vue项目部署到apache服务器页面空白的问题
- 在阿里云 ECS 服务器部署 React + Express 项目
- Vue项目webpack打包部署到服务器
- 为什么vue+webpack需要用到node,如何部署项目到服务器?
- nginx服务器搭建及部署项目流程
- 新服务器环境安装和项目部署流程
- vue项目部署到服务器上刷新出现404以及白屏的问题
- vue、react等单页面项目部署到服务器的方法及vue和react的区别