microblog
目录
编译 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