Web项目上线

来源:互联网 发布:动漫视频网站源码 编辑:程序博客网 时间:2024/06/07 10:46

服务器购买

国外服务器主机购买
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发现所属用户是rootvi /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 mongodbmkdir -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 npmmongod -f /root/jack/config/mongodb.confservice mongodb startservice mongodb stop// 查询端口占用情况ps aux | grep 27017// 关闭经常kill 12364

nodejs 环境配置

如果出现不支持 es6 中 let 等语法时,可以通过如下命令升级 node

apt install nodejs-legacy// 升级nodenpm cache clean -fnpm install -g nn stable

pm2 环境配置

pm2 是一个带有负载均衡功能的Node应用的进程管理器.

当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的

// 启动应用pm2 start ./bin/wwwpm2 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