本文將介紹如何在Linux系統上部署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
在進行部署前需要先將Go應用程式編譯成可執行檔。可以使用以下命令對程式碼進行編譯:
go build -o app main.go
其中,app
為編譯後產生的可執行檔名,main.go
為應用程式的入口文件。
將編譯後產生的應用程式檔案上傳到Linux伺服器上,並透過下列命令啟動應用程式:
./app
其中,app
為可執行檔名。啟動成功後,應用程式會在背景運行,並監聽指定的端口,等待用戶請求。
如果想要讓應用程式在背景運行,可以使用以下命令:
nohup ./app > log.out 2>&1 &
其中,log.out
為應用程式的輸出日誌檔案名稱。這樣,應用程式就會在背景執行,並將輸出日誌寫入到log.out
。
為了提高應用程式的效能和可靠性,我們可以考慮在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中文網其他相關文章!