美文网首页
手动发布一个golang+vue的web项目到服务器上的步骤

手动发布一个golang+vue的web项目到服务器上的步骤

作者: bug去无踪 | 来源:发表于2020-01-16 21:08 被阅读0次

B/S架构的web项目打包发布流程:
(事先安装好数据库、supervisord进程管理工具、nginx)

手动打包程序:(先上在服务器建好相应的目录,日志:.log,部署:.ini文件,项目可执行文件目录)

(1)打包为linux可执行的程序:GOOS=linux go build

(2)上传到服务器:scp 打包好的本地可执行文件名称 服务器用户名@服务器地址:服务器存放程序打包后的可执行文件目录
scp rentcarapisrv tonnn@服务器ip:/home/zhangsan/rentcarapisrv/

(3)建好日志存放的目录
第一次配置时加入在supervisordctl 配置文件 /etc/supervisord.conf 中加入
[include]
;files = relative/directory/.ini(配置文件中本来就有)
files = /etc/supervisord.d/
.ini(新加入的配置) --各个程序进程配置文件存放的目录

(4)配置程序进程管理文件.ini
模版:
[program:rentcarapisrv]
directory=/home/zhangsan/rentcarapisrv/
command=/home/zhangsan/rentcarapisrv/rentcarapisrv -config=/home/zhangsan/rentcarapisrv/qcloud.toml -mode=RELEASE
stdout_logfile=/data/log/rentcarapisrv/rentcarapisrv.log
stdout_logfile_backups=50
redirect_stderr=true
autostart=true
autorestart=true

(5)将新构建的进程加入进程管理任务列表中: sudo supervisorctl update(到此后台部署完毕)

// 部署前端
(6)前端拷贝打包代码方法和后台程序一致(例如vue项目打包:npm node build )将生成的dist可执行文件上传到服务器

(7)增加nginx配置文件 zhangsan.conf
文件内容:

server {
listen 9988(默认80端口);
server_name api.rentcar.com;

#charset koi8-r;
access_log  /var/log/nginx/log/zhangsan.access.log  main;#nginx文件日志
error_log   /var/log/nginx/log/zhangsan.error.log;

location / {
    root   /home/zhangsan/rentcarapp/dist; #前端可执行文件在服务器上的目录
    index  index.html index.htm;
}

error_page   500 502 503 504  /50x.html;
location = /50x.html {
    root   /usr/share/nginx/html;
}

location ~\.(jpg|jpeg|png|js|css) {
    root /home/zhangsan/rentcarapp/dist;#前端静态资源在服务器上的目录
    expires 30d;
}

(8)让nginx配置文件生效
第一步:sudo nginx -t 检测配置是否生效

第二步:sudo nginx -s reload(重新加载nginx)

(9) 浏览器访问 http://api.rentcar.com/

相关文章

  • 手动发布一个golang+vue的web项目到服务器上的步骤

    B/S架构的web项目打包发布流程:(事先安装好数据库、supervisord进程管理工具、nginx) 手动打包...

  • SpringBoot项目使用IDEA远程调试

    一、首先准备一个简单的Springboot web 项目,打包发布到服务器上。 二、配置IDEA 三、配置好后,启...

  • 浅谈Web服务器(一)

    Web 系统 只要涉及到web项目开发,必须将项目部署到服务器上运行。了解web服务器之前需要先了解一下web系统...

  • 项目概述

    一.项目简介 一个简单的前后端分离的web项目,后端语言为java ,着重记录项目环境搭建,发布到服务器中遇到的一...

  • 20170920-AXIS发布WebService 服务

    简介:利用webservice发布接口 步骤 一、创建web project项目 二、在WebRoot——>WEB...

  • 怎样将本地web项目部署到腾讯云服务器上?

    怎样将本地web项目部署到腾讯云服务器上? 1.本地计算机的工作: (1).用eclipse新建一个web项目,然...

  • 主流Web服务器有哪些?

    Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进...

  • java服务器介绍

    Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进...

  • eclipse如何把项目打成war包

    将web项目打成war包放到web服务器上(如tomcat),web服务器启动就会自行解压war包,并运行该项目,...

  • Git的使用

    将本地web项目上传到服务器 1、首先eclipse创建好一个动态的web项目 2、到本地项目目录下,打开...

网友评论

      本文标题:手动发布一个golang+vue的web项目到服务器上的步骤

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