腾讯云部署Vue+koa2之webApp

2018-10-11  本文已影响238人  cs0710

腾讯云服务器(version: centos7.2)一台、电脑一台,FileZilla可视化工具

安装所需软件

yum在云服务器上已经装好了,作用类似npm,直接使用即可。在浏览器使用账号、密码、端口号(默认22)登录腾讯云服务器

  • 安装nginx作为代理服务器

    • yum install nginx // 安装nginx
    • systemctl enable nginx // 设置开机自启动
    • systemctl start nginx // 启动nginx
    • rpm -ql nginx // 查看nginx的位置,进而找到nginx.conf文件的位置

      到这一步由于nginx的监听端口默认是80,所以直接访问服务器的公网IP已经可以看到nginx的欢迎页面了

    • ps -ef | grep nginx // 查看nginx进程

    • kill -9 pId // kill对应的进程

    • pkill -9 nginx // kill掉nginx全部进程

  • 安装mongodb

    • yum install -y mongodb-server.x86_64 // -y,代表一键执行yes
    • yum list all | grep mongodb -i // 查找安装的mongodb相关软件
    • rpm -ql mongodb-server // 查找软件相关的软件包,找**d.service结尾的,这是mongodb的启动文件
    • systemctl enable mongod.service // 设置开机自启动
    • systemctl start mongod.service // 启动mongodb
    • 可以通过/etc/mongod.conf修改ip为0.0.0.0(代表所有端口都可以访问)
    • 可以通过/etc/mongod.conf修改默认端口为1024
    • 然后重启mongodb服务systemctl restart mongod.service
    • netstat -lanput | grep 27017 // 测试相关的端口
  • 安装node(参考:https://www.jianshu.com/p/1a1b43ace893

    • wget https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.xz // 服务器上默认带的是6.xx版本

    • yum search xz // 搜索xz软件

    • yum install xz.x86_64 // 安装软件

    • xz -d node-v8.11.1-linux-x64.tar.xz // 解压.xz格式的软件

    • tar -xf node-v8.11.1-linux-x64.tar // 解压软件包

    • cd node-v8.11.1-linux/bin // 没有bin目录需要新建

    • ln -s /root/node-v8.11.1-linux/bin/node /usr/local/bin/node // 设置全局node

    • ln -s /root/node-v8.11.1-linux/bin/npm /usr/local/bin/npm // 设置全局npm

    访问node -v, npm -v查看对应版本,如果还是老的版本,请参考链接,删除之前老的node和npm包

创建服务器发布目录

  • 打开FileZilla工具,登录

    FileZilla快速连接.png
  • 连接成功后,读取文件目录列表,将左侧的本地文件拖到右侧服务器目录即可上传

  • 设置发布目录并修改nginx.conf文件root文对应文件路径,我这里的机器默认设置的是/usr/share/nginx/html

  • 配置nginx参考链接(https://blog.csdn.net/zjq_1314520/article/details/80031815

  • html文件下放的是dist文件下的前端文件,后端项目保持一致性也放在html目录下即可

  • 进入到后端文件下安装对应的npm包

  • 使用pm2持续监听后端服务,参考 https://blog.csdn.net/xuexidawang/article/details/75221798

Issues

在linux上安装依赖包时,可能会出现一些意外情况,比如本地安装成功,在服务器上安装不成功,这就需要google了,比如,对于bcrypt进行加严加密处理的依赖包,至今还是个谜。node和centos版本的问题也会有影响。

上一篇 下一篇

猜你喜欢

热点阅读