www.liuguofu.top(欢迎访问,虽然暂时没啥实用功能)
虽然是从零开始,但是你要有一个前后端分离的项目呀,部署从零开始~
-
阿里云买ECS云服务器(¥1000/3年)
-
iterm终端输入后面命令行按提示输入密码密码登录远程服务器:ssh
[email protected]
(ssh是mac自带,window需先下载) -
服务器密码登录改为密钥登录(方便、安全):
1. vim /root/.ssh/authorized_keys 2. 复制公钥(自己电脑的公钥,可自行搜索如何生成)粘贴到/root/.ssh/authorized_keys 3. chmod 600 /root/.ssh/authorized_keys(改文件权限) 4. chmod 700 /root/.ssh/(改文件权限) 5. vim /etc/ssh/sshd_config 6. 设置私钥登陆(将后面文字粘贴在改文件中):RSAAuthentication yes PubkeyAuthentication yes 7. 留意 root 用户能否通过 SSH 登录:PermitRootLogin yes 8. 当完成全部设置,并以密钥方式登录成功后,再禁用密码登录(留条后路):PasswordAuthentication no 9. 重启 SSH 服务:service sshd restart 复制代码
-
配置服务器(自己花大洋买的,格外珍惜,直接在服务器内安装软件,当然你也可以docker一切)
- 安装nginx:
-
nginx的安装依赖于以下三个包(用yum下载):
yum install openssl
yum install zlib
yum install pcre
-
安装nginx其他依赖项和nginx:
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx
- 启动 nginx :
service nginx start
- 直接在浏览器访问localhost就会出现nginx欢迎界面表示你安装成功了~
-
- 安装node:
yum install node
(留坑待改进,具体可往下看) - 安装pm2:
npm install -g pm2
(安装完node之后可以使用npm) - 安装git:
yum install git
- 安装nginx:
-
部署项目
- 如果将项目上传到github等远程仓库可以直接在服务器上使用git对代码进行管理并线上打包 or 使用fileZilla上传文件,连接之后可以拖拽管理。
- 阿里云控制台安全组端口号暴露80(如果想使用任何端口都需要在控制台提前手动配置)
- nginx配置,注意vue-router history模式刷新失效问题
- 确保ngix启动用户是root
-
域名解析
- 域名要实名认证 whois
- 然后再有服务器的账号下,申请备案
-
https
-
常用指令:
扫描二维码关注公众号,回复: 9015151 查看本文章- ps -ef |grep nginx(查看nginx启动是否成功)
- ps aux | grep mongod(查看mongodb启动是否成功)
- kill -9 xxx(停止进程)
- vim /etc/nginx/conf.d/default.conf(编辑nginx配置文件)
- pm2 start npm -- start(pm2启动后台服务器)
- nginx -s reload(重启nginx)
-
小坑
- favicon.ico放在/root根目录下,否则换名字。
- mongod --config /usr/local/mongodb/mongodb.conf(启动mongodb)
- child process started successfully, parent exiting(表示mongodb启动成功标志)
-
大坑
- 报错mongodb无权限: mongorestore -u root -p 123456 --authenticationDatabase=admin -h localhost:27017 -d test_all_backend /root/test_all_backend_db/
- 报错:Spawning PM2 daemon with pm2_home=/root/.pm2(node版本太低)
- 阿里云服务器升级node版本
- blog.csdn.net/weixin_4154…
- 阿里云服务器安装mongodb
- blog.csdn.net/qq_38461232…