目录

编译 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,更新代码、编译、重启服务(未实现热启动)


9ong@TsingChan markdown