首頁 > 後端開發 > Golang > 如何在CentOS系統中部署Go應用程式

如何在CentOS系統中部署Go應用程式

PHPz
發布: 2023-04-23 15:57:06
原創
1301 人瀏覽過

隨著網路的發展,以及人們對於動態化、高效能的需求不斷升高,Go語言因其高效、簡單、安全等特性逐漸被越來越多的開發者所喜愛。而在開發中,如何進行部署也是非常重要的一環,本文將介紹如何在CentOS系統中部署Go語言應用程式。

  1. 安裝Go環境

首先,需要在伺服器上安裝Go環境。可從官方網站(https://golang.google.cn/dl/)下載適合自己系統版本的go並進行安裝。

wget https://golang.google.cn/dl/go1.16.5.linux-amd64.tar.gz
tar -C /usr/local -zxvf go1.16.5.linux-amd64. tar.gz

  1. 配置環境變數

安裝完成後需要設定係統環境變量,以便在全域使用Go。

新增/etc/profile.d/go.sh 文件,將以下內容寫入:

export GOROOT=/usr/local/go # Go安裝位址
export GOPATH =$HOME/go # GOPATH 可以根據自己需求指定
export PATH=$GOROOT/bin:$PATH

然後使其生效。

source /etc/profile.d/go.sh

執行 go version 指令查看版本號,如果輸出go的版本訊息,表示安裝成功。

  1. 部署應用程式

接下來,我們就可以開始進行應用程式的部署了。

3.1 編譯go程式

使用go build指令對應用程式進行編譯。

go build main.go

其中,main.go 為你要編譯的程式入口文件,可以依照自己的需求修改。

3.2 使用systemd開機自啟動

對於系統服務的管理,使用systemd是不錯的選擇。我們可以透過systemd將go程式註冊為一個服務,然後實現開機自啟動。

3.2.1 寫unit檔案

在/etc/systemd/system/ 目錄下,新建一個名為myapp.service 的服務文件,填入以下內容:

#[Unit]
Description="my app description"
After=syslog.target

[Service]
Type=simple
User=root
WorkingDirectory=/root /
ExecStart=/root/myapp
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

#其中,myapp.service為你要註冊的服務名字,ExecStart項目填寫編譯後的可執行檔路徑,Restart為重啟選項。

3.2.2 載入並啟動服務

執行下列systemctl指令,載入服務檔案並啟動服務。

systemctl daemon-reload     # 重新載入systemd設定
systemctl start myapp.service     # 啟動myapp.service服務
systemctl status myapp.service     # 查看服務狀態,確認是否已經執行

#3.2.3 設定開機自啟動

使用enable 指令即可設定開機自啟動。

systemctl enable myapp.service

這樣,下次重新啟動伺服器之後,myapp.service就會自動啟動了。

  1. 小結

以上就是在CentOS系統中部署Go語言應用程式的步驟,總的來說,整個過程還是非常簡單的。

首先安裝Go環境,然後編寫應用程序,並使用systemd註冊為服務並設定開機自啟動,最後重啟伺服器即可。

Go語言有著高效率、簡單、安全性等特性,是非常適合用於Web開發、資料處理、網頁程式設計等領域的語言。在以後的開發中,我們也可以使用類似的方法將Go程式部署到伺服器上進行使用。

以上是如何在CentOS系統中部署Go應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板