首頁 >後端開發 >Golang >golang linux部署

golang linux部署

WBOY
WBOY原創
2023-05-22 15:59:37543瀏覽

本文將介紹如何在Linux系統上部署Go語言應用程式。

  1. 安裝Go環境

Go語言官網提供了Linux下的安裝包,可以透過以下指令下載並安裝Go環境:

wget https://golang.org/dl/go1.15.7.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.15.7.linux-amd64.tar.gz

安裝後來需要將環境變數加入PATH中,以便在命令列中使用Go相關指令:

echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

透過以下指令驗證Go是否成功安裝:

go version
  1. 編譯應用程式

在進行部署前需要先將Go應用程式編譯成可執行檔。可以使用以下命令對程式碼進行編譯:

go build -o app main.go

其中,app為編譯後產生的可執行檔名,main.go為應用程式的入口文件。

  1. 部署應用程式

將編譯後產生的應用程式檔案上傳到Linux伺服器上,並透過下列命令啟動應用程式:

./app

其中,app為可執行檔名。啟動成功後,應用程式會在背景運行,並監聽指定的端口,等待用戶請求。

如果想要讓應用程式在背景運行,可以使用以下命令:

nohup ./app > log.out 2>&1 &

其中,log.out為應用程式的輸出日誌檔案名稱。這樣,應用程式就會在背景執行,並將輸出日誌寫入到log.out

  1. Nginx反向代理

為了提高應用程式的效能和可靠性,我們可以考慮在Nginx反向代理程式的幫助下部署應用程式。

首先,需要在Nginx的設定檔中加入以下內容:

server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://localhost:8080; // 8080为应用程序监听的端口号
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

其中,example.com為應用程式的網域名稱或伺服器IP位址。這樣,當使用者造訪 http://example.com 時,Nginx會將請求轉送到本地的8080連接埠。

接下來,啟動Nginx服務,即可使用瀏覽器存取。

systemctl start nginx

至此,我們已經完成了在Linux系統上部署Go語言應用程式的過程。透過Nginx反向代理,可以有效提高應用程式的可靠性和效能。

以上是golang linux部署的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:golang過程調用下一篇:golang過程調用