Web项目上线
服务器购买
国外服务器主机购买
https://bwh1.net/cart.php?a=view
国外域名厂商
https://sg.godaddy.com/zh/
其他服务器参考
Amazon vultr digitalocean linode
系统部署
Ubuntu 16.04 x86_64
连接工具
SecureCRT, XShell, putty 等
参考资源: SecureCRT 下载地址:
http://download.csdn.net/download/lvye1221/9732561#comment
代码同步
可以 github 通过仓库同步代码
上传下载工具
apt-get -y install lrzsz
rz: 上传文件命令,可以选择对应文件进行上传
sz: 下载服务器文件命令,格式为 rz xxx.zip
下载文件存放位置在securtCRT中设置(选项/Session Option X/Y/Zmoderm),位于:
C:\Users\Jack\Downloads
Nginx 服务器搭建
ubuntu 下的 Nginx 配置
站点目录存在于:
/etc/nginx/sites-available
// 默认站点的配置文件
/etc/nginx/sites-available/default
ubuntu nginx的权限问题403 forbidden
ps aux | grep nginx
发现所属用户是root
vi /etc/nginx/nginx.conf
把 user www-data 改成 user root
参考资料: ubuntu nginx的权限问题403 forbidden(13: Permission denied)
http://www.oschina.net/question/2381452_2149326?sort=time
转发设置
sudo vim /etc/nginx/sites-available/default
server {
listen 80 default_server;
listen [::]:80 default_server;
root /root/jack/dist;
index index.html index.htm index.nginx-debian.html;
server_name _;
server_name_in_redirect off;
// 这个地方多次重试
location /v1/ {
proxy_pass http://127.0.0.1:3000/;
}
}
MongoDB 环境安装
apt-get install mongodb
mkdir -p /root/jack/mongodb/{mongo,mlog}
mongodb.conf 配置文件
port=27017 #指定端口
fork=true #后台运行
dbpath=/root/mongodb/mongo #规定数据库的位置
logpath=/root/mongodb/mlog/mongodb.log #规定数据库的日志文件
#slave=true #声明从
#source=123.207.172.26:27018 #规定从属于哪个ip 注意:ip是主服务器的 最好用内网ip
# bind_ip=127.0.0.1,192.168.0.4 #允许的地址 为了安全
nohttpinterface=true #禁止http访问
安装及配置相关命令
apt install npm
mongod -f /root/jack/config/mongodb.conf
service mongodb start
service mongodb stop
// 查询端口占用情况
ps aux | grep 27017
// 关闭经常
kill 12364
nodejs 环境配置
如果出现不支持 es6 中 let 等语法时,可以通过如下命令升级 node
apt install nodejs-legacy
// 升级node
npm cache clean -f
npm install -g n
n stable
pm2 环境配置
pm2 是一个带有负载均衡功能的Node应用的进程管理器.
当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的
// 启动应用
pm2 start ./bin/www
pm2 start /root/jack/myshop-vue/server/bin/www
// 停止所有进程
pm2 stop all
域名配置
打开 DNS 管理, 添加指向,等待10分钟后,即可自动指向过去
A @ 67.216.223.7 600 秒
参考资料
苏毅的部署脚本
https://github.com/xueli233/readme/blob/master/20170820%E9%A1%B9%E7%9B%AE%E4%B8%8A%E7%BA%BF.md
优雅的在一台vps(云主机)上面部署vue+mongodb+express项目 (vue+express篇)
https://segmentfault.com/a/1190000010792260
SecureCRT
SecureCRT 中文乱码
会话选项 /外观/编码,选择对应的字符编码集
在下载和上传命令出错的情况下,都可以尝试先设置字符集后解决