欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go項目在linux服務器的部署詳細步驟

 更新時間:2023年09月06日 10:18:06   作者:paterl  
在今天的軟件開發(fā)中,使用Linux作為操作系統(tǒng)的比例越來越高,而Golang語言則因為其高效、簡潔和并發(fā)性能等特點,也被越來越多的開發(fā)者所青睞,這篇文章主要給大家介紹了關于Go項目在linux服務器的部署詳細步驟,需要的朋友可以參考下

大致步驟

以阿里云服務器為例

1.擁有一臺阿里云服務器

2.使用阿里云控制臺打開要使用的端口

3.在Linux上安裝MySQL數(shù)據(jù)庫

4.安裝Go的運行環(huán)境

5.部署項目到服務器,并啟動

6.使用git管理服務器上的代碼,保證實時更新

1.使用阿里云控制臺打開要使用的端口

找到阿里云實例,打開安全組

新建入方向的端口信息,我們這里手動添加,這里操作是要讓別人訪問你服務器的時候,所用到的端口開放

2.在Linux上安裝MySQL數(shù)據(jù)庫

這里我們使用docker鏡像的方法安裝數(shù)據(jù)庫

docker pull mysql:8.0.29解釋 docker pull 要安裝什么東西:安裝的版本

安裝的版本不寫會默認是最新版

下載好之后就可以查看鏡像了

docker images

可以看到這里面有我們要下載的鏡像

下一步就是要運行鏡像

-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456\
-d mysql:8.0.29

參數(shù)解讀

docker run 3306:3306 --name mysql\      #將容器3306端口映射到主機的3306端口 
-v /mydata/mysql/log:/var/log/mysql\    #將配置文件掛載到/mydata/mysql該文件夾下
-v /mydata/mysql/data:/var/lib/mysql\   #將日志文件掛載到/mydata/mysql該文件夾下
-v /mydata/mysql/conf:/etc/mysql\       #將配置文件掛載到/mydata/mysql該文件夾下
-e MYSQL_ROOT_PASSWORD=123456\          #初始化root用戶的密碼為123456
-d mysql:8.0.29                         #開機啟動mysql

創(chuàng)建成功后,查看實例

啟動實例

docker start mysql  #這里的mysql可以使用別名,也可以使用所創(chuàng)建出實例的id

運行MySQL后可以使用Datagrip、navicat等客戶端工具嘗試連接MySQL,如果連接不上可以查看自己的服務器的安全組,是否開放了3306端口。連接后就可以創(chuàng)建自己的數(shù)據(jù)庫,跟在本地操作數(shù)據(jù)庫方法相同。

3.安裝Go的運行環(huán)境

使用xftp工具將Go的SDK壓縮包上傳到服務器,建議上傳到home目錄下這里注意Go的SDK千萬不要下載錯了

上傳后進行解壓

tar -zxvf 你的壓縮包文件名

解壓完成后去配置環(huán)境變量

vim /etc/profile

打開etc下的profile文件

export GOROOT=/usr/local/go
export GOPATH=/usr/local/gopath
export PATH=$PATH:$GOROOT/bin

/usr/local是你Go的SDK解壓到的文件夾路徑保存后執(zhí)行profile文件,使之生效,使用source命令(source命令:依次執(zhí)行文件所有語句)

source /etc/profile

使用go version測試是否配置完成

4.將Go項目部署到服務器

首先使用Goland將main文件打包,打包成適合在服務器上運行的文件

可以先在控制臺執(zhí)行下面這個命令

修改命令為
go env -w GOOS=linux

將main文件打包成二進制文件

在項目根目錄下輸入
go build main.go

將你的main二進制文件和config.conf文件上傳到你的項目目錄下,就是說你的main.go文件再哪個目錄,你的main就要在哪個目錄

切換到main所在的目錄

設置文件權限

chmod 777 main //我這里直接給最高權限
這個就是給main文件權限 然后你的main會變成綠色

運行并制定運行環(huán)境和創(chuàng)建日志文件

nohup ./main -c config.dev.yaml > start.log 2>&1 &

查看進程

ps -ef|grep main

正常啟動

查看日志文件有沒有報錯

tail -f start.log

總結(jié) 

到此這篇關于Go項目在linux服務器的部署詳細步驟的文章就介紹到這了,更多相關Go在linux服務器的部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Go語言中的Struct結(jié)構(gòu)體

    Go語言中的Struct結(jié)構(gòu)體

    這篇文章介紹了Go語言中的Struct結(jié)構(gòu)體,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Golang實現(xiàn)單元測試中的接口層

    Golang實現(xiàn)單元測試中的接口層

    接口層主要負責的就是請求的處理,最常見的就是?HTTP?請求的處理。這篇文章主要為大家介紹了Golang如何實現(xiàn)單元測試中的接口層,需要的可以參考一下
    2023-03-03
  • 詳解golang各種類型是如何進行比較的

    詳解golang各種類型是如何進行比較的

    在日常開發(fā)中,比較操作是最常用的基本操作之一,可以用來判斷變量之間是否相等或者對應的大小關系,比較操作對于排序、查找和集合數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)至關重要,本文將深入解析golang各種類型是如何進行比較的,需要的朋友可以參考下
    2024-01-01
  • Go語言實現(xiàn)運算符重載的方法詳解

    Go語言實現(xiàn)運算符重載的方法詳解

    這篇文章主要為大家詳細介紹了如何利用Go語言實現(xiàn)運算符重載的方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-09-09
  • 一文帶你深入了解Go語言中切片的奧秘

    一文帶你深入了解Go語言中切片的奧秘

    切片是數(shù)組的一個引用,因此切片是引用類型。但自身是結(jié)構(gòu)體,值拷貝傳遞。本文將通過示例帶大家一起探索一下Go語言中切片的奧秘,感興趣的可以了解一下
    2022-11-11
  • Go如何實現(xiàn)HTTP請求限流示例

    Go如何實現(xiàn)HTTP請求限流示例

    本篇文章主要介紹了Go如何實現(xiàn)HTTP請求限流示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Go語言 init函數(shù)的具體使用

    Go語言 init函數(shù)的具體使用

    init()函數(shù)是Go語言中一種特殊的函數(shù),用于在包被導入時執(zhí)行一次性的初始化操作,本文就來介紹一下Go語言 init函數(shù)的具體使用,感興趣的可以了解一下
    2024-09-09
  • GO日志打印如何添加goroutineid

    GO日志打印如何添加goroutineid

    今天想給日志添加一個前綴,以區(qū)分不同goroutine的日志,方便做并發(fā)問題的排查,做日志跟蹤,下面給大家分享GO日志打印如何添加goroutineid,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • go?time.After優(yōu)化后性能提升34%內(nèi)存減少67%

    go?time.After優(yōu)化后性能提升34%內(nèi)存減少67%

    這篇文章主要介紹了go語言time.After優(yōu)化后性能提升34%內(nèi)存減少67%實例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • go語言中切片Slice與數(shù)組Array對比以及panic:?runtime?error:?index?out?of?range問題解決

    go語言中切片Slice與數(shù)組Array對比以及panic:?runtime?error:?index?out?

    go語言中數(shù)組與其他語言有在顯著的不同,包括其不能夠進行添加,以及值拷貝的特性,下面這篇文章主要給大家介紹了關于go語言中切片Slice與數(shù)組Array對比以及panic:?runtime?error:?index?out?of?range問題解決的相關資料,需要的朋友可以參考下
    2022-07-07

最新評論