无法从Jelastic中的git正确部署Vuejs应用程序

时间:2019-02-26 15:01:27

标签: node.js vue.js jelastic

这是我第一次使用Jelastic,需要从git部署vuejs应用。

我已经制作了一个Nodejs环境并部署了我的vuejs应用。然后,我运行:

cd ROOT
npm install
npm run build

我收到一条成功的消息:Build complete. The dist directory is ready to be deployed.

因此,我接下来通常在localhost中执行的操作如下:

cd dist
npm http-server

但是在Jelastic中,我真的不知道构建后的下一步。我尝试进入http://node-env.route/dist,但出现502错误页面(打开的链接转发到应用程序服务器已关闭或尚未启动的环境。)

希望您能帮助我,谢谢!

1 个答案:

答案 0 :(得分:0)

为了运行您的应用程序,我建议您在服务器上安装pm2并运行它:

pm2 start npm --name "your-app-alias" -- start

重建后,您需要重新启动:

pm2 restart your-app-alias

也许之后,您需要使用NGINX的反向代理才能将nodejs env链接到本地​​主机。像这样:

server {
    listen          80;        # the port nginx is listening on
    server_name     YOUR-JELASTIC-ENV-URL;    # setup your domain here

    location / {
        expires $expires;

        proxy_redirect                      off;
        proxy_set_header Host               $host;
        proxy_set_header X-Real-IP          $remote_addr;
        proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto  $scheme;
        proxy_read_timeout          1m;
        proxy_connect_timeout       1m;
        proxy_pass                          http://127.0.0.1:3000; # set the adress of the Node.js instance here
    }
}