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

golang web部署

WBOY
WBOY原創
2023-05-16 10:56:37634瀏覽

一、前言

隨著 Golang 語言的逐漸普及,越來越多的 Web 專案開始採用 Golang 語言進行開發,並在不同的環境中進行部署。本文旨在介紹 Web 專案在 Linux 環境下如何進行 Golang Web 部署。

二、環境準備

1.安裝Git

在Linux 系統中,可以透過以下指令進行Git 的安裝:

sudo apt-get update
sudo apt-get install git

2.安裝Golang

可以透過以下指令進行Golang 的安裝:

sudo apt-get update
sudo apt-get install golang

3.安裝資料庫

根據專案需要,可以安裝MySQL、PostgreSQL 等資料庫。

三、專案部署

1.取得程式碼

使用Git 從專案的程式碼倉庫取得程式碼:

git clone https://github.com/your/repository

2.編譯專案

使用Golang 的編譯器進行編譯:

go build

編譯後會產生可執行文件,例如main。

3.啟動專案

執行專案:

./main

在Linux 系統中,使用nohup 指令可以讓專案在背景執行:

nohup ./main &

啟動後,可以使用curl 等工具進行測試:

curl http://localhost:8080

四、設定Nginx

#為了讓Web 專案更穩定、安全,常常會在Web 專案前面加上反向代理伺服器。 Nginx 是一個流行的反向代理軟體,可以透過以下命令進行安裝:

sudo apt-get update
sudo apt-get install nginx

接著,在Nginx 的設定檔中加入以下內容:

server {
  listen          80;
  server_name     example.com;

  location / {
    proxy_pass    http://127.0.0.1:8080;
    proxy_set_header  Host             $host;
    proxy_set_header  X-Real-IP        $remote_addr;
    proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
  }
}

在上述設定中,伺服器會監聽80 端口並將所有的請求都轉發到本地的8080 端口,其中設置了代理的請求頭。

執行下列指令重載Nginx 設定:

sudo service nginx reload

五、部署更新

當有新版本的程式碼需要部署時,可以執行下列步驟:

1.取得最新程式碼

使用Git 從專案的程式碼倉庫中取得最新程式碼:

git pull origin master

2.編譯新的版本

使用Golang 的編譯器編譯新的版本:

go build

3.重啟項目

重啟項目:

sudo service nginx restart

六、結論

透過以上步驟,可以在Linux 系統中進行Golang Web 應用的部署。透過 Nginx 的反向代理可以提供更穩定、更安全的服務,同時也可以方便快速地進行程式碼更新。

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

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