02学習ビーゴ、ビーゴは、オンラインプロジェクトを展開します

1、地元のプロジェクトにして、コマンドを実行します

GOOS = linuxの-be蜂パック

2は、抽出し、サーバーへの結果の圧縮ファイルをアップロードします。

 

まず、プロジェクトはnginxのプロキシを経由してアクセスを達成することである、公式には、nginxの展開と呼ばれます。

1、ファイルを編集nginx.conf

2、以下の設定を追加

サーバー{ 
    聞く        8081 ; 
    サーバーの名前 _; 

    文字コードはUTF - 8 
    access_logの /データ/ wwwlogs / access_go.log組み合わせ; 

    位置 / { 
        try_files / _not_exists_ @backend。
    } 

    場所@backend { 
        proxy_set_header X -Forwarded- $ REMOTE_ADDRについて、
        proxy_set_headerホスト$ 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 系统的守护进程

 

おすすめ

転載: www.cnblogs.com/edward1108/p/11237442.html