服务器购买

国外服务器主机购买
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

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐