1、進入到本地項目,然后執行命令
bee pack -be GOOS=linux
2、把生成的壓縮文件上傳到服務器,解壓。
一、以下是通過nginx代理實現go項目的訪問,官方叫做nginx 部署。
1、編輯nginx.conf文件
2、添加如下配置
server { listen 8081; server_name _; charset utf-8; access_log /data/wwwlogs/access_go.log combined; 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://localhost:8080; } }
意思是:監聽8081端口的請求,然后反向代理到 http://localhost:8080。也可以配置域名,可以都是80的端口,通過不同的域名進行反向代理到不同的go項目。
3、阿里雲和服務器防火牆開放端口
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8081 -j ACCEPT && service iptables save
4、后台運行命令
nohup ./beepkg &
二:以下是直接訪問go項目,官方叫做獨立部署。
1、阿里雲和服務器防火牆開放端口
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT && service iptables save
因為go項目配置的8080端口,所以直接開放8080端口即可。
2、在 linux 下面部署,我們可以利用 nohup
命令,把應用部署在后端,如下所示:
nohup ./beepkg &
這樣你的應用就跑在了 Linux 系統的守護進程