首先打包应用
bee pack -be GOOS=linux
然后在服务器搭建go环境
下载go的linux Downloads - The Go Programming Language
配置环境变量
export PATH=$PATH:你的go全路径/bin
export GOPATH=/***/***
这样设置的gopath只会在当前终端有效,一旦重启终端或者机器断电就会失效。可以直接将此命令写到终端启动脚本。 执行下面的话
source ~/.bashrc
然后执行go version 查看是否成功
go 恶女查看GOPATH是否是自己设置的
-------------------------------------------------------------------------------------------------------------------------
安装screen
1. 如果你的linux是CentOs8 就需要手动安装, 2022-1-31CentOS Linux 8支持服务将正式截止
//下载
wget -c https://ftp.gnu.org/gnu/screen/screen-4.6.2.tar.gz
//解压
tar -xvf screen-4.0.3.tar.gz
//编译
cd screen-4.0.3
mkdir build && cd build
../configure
// 安装
make && sudo make install
screen -S 项目名
nohup ./执行文件(不带.exe) >/dev/null 2>/dev/null &
执行结束后,按键盘 ctrl+A+D键进入到前台。
隐藏:ctrl+a,d
重新打开隐藏的screen:
显示个screen ID: screen -ls
重新打开 screen -r Screen_ID
-----------------------------------------------------------------------------------------------------------------------
ftp上传打包的程序
解压到gopath目录下
-----------------------------------------------------------------------------------------------------------------------
测试域名
eg: xxx.com:端口号 查看是否正常
配置nginx反向代理
server {
listen 80;
listen 443 ssl http2;
server_name xxx.com;
charset utf-8;
access_log /home/a.com.access.log;
location /(css|js|fonts|img)/ {
access_log off;
expires 1d;
root "/path/to/app_a/static";
try_files $uri @backend;
}
location / {
try_files /_not_exists_ @backend;
}
location @backend {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:8099; // go项目端口号
}
}