本文將指導(dǎo)您如何在Linux系統(tǒng)上部署Go應(yīng)用程序。 整個過程包含以下幾個關(guān)鍵步驟:
-
Go安裝包的獲取與安裝:
首先,從Go官方網(wǎng)站下載與您的Linux系統(tǒng)架構(gòu)匹配的Go安裝包(例如,go1.18.linux-amd64.tar.gz)。 然后,使用以下命令下載并解壓到/usr/local目錄:
-
環(huán)境變量配置:
立即學(xué)習(xí)“go語言免費學(xué)習(xí)筆記(深入)”;
接下來,配置您的shell環(huán)境變量。打開您的shell配置文件(例如,.bashrc或.zshrc),添加以下幾行:
export PATH=$PATH:/usr/local/go/bin export GOPATH=$HOME/go export GOROOT=/usr/local/go
保存文件并執(zhí)行 source ~/.bashrc (或相應(yīng)的shell配置文件) 使更改生效。
-
安裝驗證:
運行 go version 命令。如果顯示Go的版本信息,則表示安裝成功。
-
應(yīng)用程序編譯:
在您的Go應(yīng)用程序目錄下,使用 go build 命令編譯您的應(yīng)用程序。這將生成一個可執(zhí)行文件(通常命名為main)。
-
應(yīng)用程序部署:
有多種部署方式:
-
后臺運行: 使用 nohup ./main & 命令在后臺運行您的應(yīng)用程序。
-
systemd服務(wù): 為了實現(xiàn)系統(tǒng)重啟后自動啟動,推薦使用systemd。 創(chuàng)建一個名為 myservice.service 的文件,內(nèi)容如下:
[Unit] Description=My Go Service After=network.target [Service] Type=simple User=your_user # 使用您的用戶名替換root WorkingDirectory=/path/to/your/app ExecStart=/path/to/your/app/main Restart=always RestartSec=5 [Install] WantedBy=multi-user.target
將 /path/to/your/app 和 your_user 替換為實際路徑和用戶名。 將此文件復(fù)制到 /etc/systemd/system/ 目錄,然后執(zhí)行以下命令:
sudo systemctl start myservice sudo systemctl enable myservice sudo systemctl status myservice
-
-
如果您的應(yīng)用程序需要監(jiān)聽特定端口,請確保您的防火墻允許該端口的流量通過。例如,使用 ufw 命令開放8080端口:
sudo ufw allow 8080
通過以上步驟,您的Go應(yīng)用程序即可在Linux系統(tǒng)上成功部署并運行。 請記住將路徑和用戶名替換為您的實際值。