从零开始上线一个前后端分离项目的小坑大坑

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下载):

        1. yum install openssl
        2. yum install zlib
        3. yum install pcre
      • 安装nginx其他依赖项和nginx:

      1. rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
      2. yum install nginx
      • 启动 nginx :service nginx start
      • 直接在浏览器访问localhost就会出现nginx欢迎界面表示你安装成功了~
    • 安装node:yum install node (留坑待改进,具体可往下看)
    • 安装pm2:npm install -g pm2 (安装完node之后可以使用npm)
    • 安装git:yum install git
  • 部署项目

    • 如果将项目上传到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…

猜你喜欢

转载自juejin.im/post/5e3e087551882549380c7e52