Beego學習02,Beego項目部署上線

一、進入到本地項目,而後執行命令linux

bee pack -be GOOS=linux

二、把生成的壓縮文件上傳到服務器,解壓。nginx

 

1、如下是經過nginx代理實現go項目的訪問,官方叫作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 &

 

二:如下是直接訪問go項目,官方叫作獨立部署。

一、阿里雲和服務器防火牆開放端口

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT && service iptables save

由於go項目配置的8080端口,因此直接開放8080端口便可。代理

二、在 linux 下面部署,咱們能夠利用 nohup 命令,把應用部署在後端,以下所示:

nohup ./beepkg &

這樣你的應用就跑在了 Linux 系統的守護進程code

相關文章
相關標籤/搜索