在CentOS上部署Go語言應用可以按照以下步驟進行:
首先,從Go官方網站或Go中國官方鏡像下載適合CentOS系統的Go語言包。例如,下載go1.16.4.linux-amd64.tar.gz
。
使用wget
命令下載完成后,解壓到/usr/local
目錄:
wget https://dl.google.com/go/go1.16.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz
編輯/etc/profile
文件,添加以下內容:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
保存并退出編輯器,然后使配置生效:
source /etc/profile
執行以下命令驗證Go語言是否成功安裝:
go version
如果顯示Go的版本信息,說明安裝成功。
使用go build
命令對應用程序進行編譯。例如,編譯一個名為main.go
的程序:
go build main.go
這將生成一個可執行文件,通常命名為main
。
直接運行編譯后的可執行文件:
./main
如果程序輸出預期的信息,說明運行成功。
在/etc/systemd/system/
目錄下,新建一個名為myapp.service
的服務文件,填入以下內容:
[Unit]
Description=My Go Application
After=syslog.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/myapp
ExecStart=/root/myapp/main
Restart=always
RestartSec=5s
[Install]
WantedBy=multi-user.target
執行以下命令加載服務文件并啟動服務:
sudo systemctl daemon-reload
sudo systemctl start myapp.service
sudo systemctl status myapp.service
使用以下命令設置開機自啟動:
sudo systemctl enable myapp.service
go mod
進行包管理,它是Go語言官方推薦的依賴管理工具。通過以上步驟,你可以在CentOS系統上順利部署和配置Go語言環境,并開始進行Go語言的開發工作。如果有任何問題,可以參考相關的官方文檔或社區資源。