目录

编译ts

在 public/ts/ 文件夹内执行 tsc 命令即可自动重新生成必要的 js 文件

编译go

  • win10

    go build
    
  • linux

    注意:vsftp要完整正确上传

    go build
    

启动服务

写个shell脚本:

#!/bin/bash

cd /xxxxxx/go/microblog-new/
/usr/bin/git pull origin master && /usr/local/go/bin/go build && chmod 755 ./microblog && killall -9 microblog
nohup ./microblog > microblog.log 2>&1 &
exit 0

nginx转发

upstream microserver{
	server 127.0.0.1:{port} max_fails=3 fail_timeout=30s;
}

server {
	listen       80;
	server_name xxx.9ong.com;

	location /{
		proxy_pass        http://microserver;
		proxy_set_header   Host             $host;
		proxy_set_header   X-Real-IP        $remote_addr;
		proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
	}
}

github actions自动构建

由于github不再提供ubuntu16.04的虚拟环境,所以编译也只能在真机上做,所以简单粗暴的方式是通过github actions启动虚拟机ssh到服务器上执行shell,更新代码、编译、重启服务(未实现热启动)


@tsingchan