美文网首页
腾讯云部署Vue+koa2之webApp

腾讯云部署Vue+koa2之webApp

作者: cs0710 | 来源:发表于2018-10-11 17:36 被阅读238次

    腾讯云服务器(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版本的问题也会有影响。

    相关文章

      网友评论

          本文标题:腾讯云部署Vue+koa2之webApp

          本文链接:https://www.haomeiwen.com/subject/hstiaftx.html