部署

欢迎大家到鲁班H5-社区arrow-up-right 交流,在这里可以提问、反馈意见和建议,与作者直接互动

阿里云/腾讯云/Digital Ocean

以 Centos 为例,Ubuntu等其它发行版,请自行调整

  1. 预安装:

    • 首先需要安装一些基础的软件包,请自行安装(具体参照其官网文档)

      • node

      • npm

      • nginx

      • yarn

      • pm2

    • 1.2 以下脚本仅供参考

    # install yarn
    curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
    sudo yum install yarn -y
    
    # install nginx
    sudo yum install nginx -y
    # install pm2
    npm install pm2 -g
    # pm2 examples
    # pm2 start server.js
    # pm2 stop server
    # pm2 restart server
    # pm2 stop all

nginx 配置文件 demo

本地执行:

请先提前调研:flightplan 在项目根目录作如下操作:

本地部署脚本

中间可能遇到的一些问题:

  1. Cannot parse privateKey: Unsupported key format

    解决方案请参照:Cannot parse privateKey: Unsupported key formatarrow-up-right

Docker 部署

以下方案来自:https://github.com/yi-ge/luban-h5#docker-%E9%83%A8%E7%BD%B2arrow-up-right,非常非常感谢。 但仅供参考,此方案不是鲁班的官方的解决方案

鲁班决定暂时不按照这种方案来做,可以先使用上面部署脚本来发布到服务器上,进行部署。

鲁班后期考虑出一个简单版本docker image的部署方案,直接拉镜像,在服务器端就能直接跑起来。

  1. 请确保您的80端口和443端口均打开,如果已经配置了其它项目,请进行手工调整。

  2. 修改yourdomain.tld为您的前端域名并解析到服务器。

  3. 修改api.yourdomain.tld为您的后端域名并解析到服务器。

  4. 依次执行以下命令。

稍等片刻,访问https://你的域名,部署完成。

关于Nginx、SSL的配置,可以参考:https://github.com/JrCs/docker-letsencrypt-nginx-proxy-companionarrow-up-right

docker 自我学习,请忽略

Heroku

TODO

欢迎大家到鲁班H5-社区arrow-up-right 交流,在这里可以提问、反馈意见和建议,与作者直接互动

最后更新于