一、進入到本地項目,而後執行命令linux
bee pack -be GOOS=linux
二、把生成的壓縮文件上傳到服務器,解壓。nginx
一、編輯nginx.conf文件後端
二、添加以下配置服務器
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項目。tcp
三、阿里雲和服務器防火牆開放端口阿里雲
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8081 -j ACCEPT && service iptables save
四、後臺運行命令spa
nohup ./beepkg &
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT && service iptables save
由於go項目配置的8080端口,因此直接開放8080端口便可。代理
nohup
命令,把應用部署在後端,以下所示:nohup ./beepkg &
這樣你的應用就跑在了 Linux 系統的守護進程code