1. 程式人生 > >Gogs搭建git私服-windows版

Gogs搭建git私服-windows版

Gogs搭建git私服-windows版

在程式碼的世界裡,github應該是家喻戶曉了,那麼想不想在自己的電腦上搭建一套類似的服務供自己工作和學習使用呢。答案是肯定的。
Gogs就是一款開源免費的產品,而且是一個精品,話不多說,搭建開始

第一步、下載我們需要的Gogs軟體

官方網站裡下載windows版本,記得選mws版(mws 表示提供內建 Windows 服務支援)
在這裡插入圖片描述

第二步,環境要求

1、Gogs需要資料庫的支援,這裡我選擇mysql8,已經提前安裝好了,不再贅述
2、git需要提前安裝,下載git
3、當前沒有用到SSH,暫時沒有安裝SSH伺服器

第三步、開始安裝

1、解壓 gogs_0.11.79_windows_amd64_mws.zip到所需目錄
我的應用目錄
2、在gogs根目錄開啟cmd

gogs.exe web

執行介面
3、從執行結果可以看到,服務已經起來,預設監聽3000埠。訪問http://localhost:3000後出現安裝介面

資料庫配置
資料庫配置
在mysql中建立資料庫,按照要求選擇字符集在這裡插入圖片描述

基本設定
在這裡插入圖片描述

可選配置
對於可選配置,可以暫時不用配置,不影響我們正常啟動gogs服務
在這裡插入圖片描述

立即安裝
成功安裝後,會自動跳轉到登陸頁面
在這裡插入圖片描述

註冊使用者,註冊的第一個使用者會自動成為管理員
在這裡插入圖片描述

用剛建立的使用者就可以登入,建立專案、建立組織、新增使用者。慢慢體驗吧

第四步、註冊成windows服務並隨機啟動

1、先關掉cmd黑框
2、以管理員開啟cmd,建立服務,binPath和config的路徑需要根據具體情況進行修改
若直接複製部落格中的命令列,請注意中英文符號!!!
sc create Gogs start= auto binPath= ““H:\dev\gogs\gogs.exe” web --config “H:\dev\gogs\custom\conf\app.ini””
建立服務
3、啟動服務
net start gogs 或者直接到服務介面啟動
設定啟動型別為“自動”
在這裡插入圖片描述

5 設定服務的依賴關係

完成上面五步設定,重啟電腦發現gogs服務並沒有啟動起來,手動啟動發現服務可以啟動,通過日誌檔案發現,gogs服務啟動的時候需要讀取mysql資料庫中的資料,可是此時mysql資料庫服務可能還沒有啟動起來。換句話說,我們的gogs服務需要在mysql服務啟動起來之後再啟動才可以

方式一:延遲啟動方案,等待其他非延遲啟動服務都起來之後,再啟動(設定簡單)

在這裡插入圖片描述

方式二 設定mysql服務為依賴的服務(稍微複雜一點點)

執行-regedit 開啟登錄檔
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Gogs
新建一個多字元值並命名為DependOnService
在這裡插入圖片描述
加入依賴的服務名即可
在這裡插入圖片描述
設定好後重新啟動服務
在這裡插入圖片描述

方式三、就是在建立Gogs服務的時候直接設定好依賴的服務

sc create Gogs start= auto binPath= ““H:\dev\gogs\gogs.exe” web --config “H:\dev\gogs\custom\conf\app.ini”” depend=MySQL8
在這裡插入圖片描述

第五步、設定nginx代理【以下步驟為可選】

修改配置檔案,啟動nginx
在這裡插入圖片描述
沒能啟動起來,檢視日誌發現
[emerg] 9604#8892: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
經過一頓排查:電腦打開了IIS服務。佔用了80埠。關閉IIS,重啟電腦
啟動nginx,直接使用localhost也能訪問Gogs服務了

把nginx註冊成windows服務

從網上發現了一個SrvanyUI工具,非常好用。
在nginx根目錄建立資料夾service,複製srvanyui.exe 和 srvany.exe
自建服務就可以了
在這裡插入圖片描述

附上SrvanyUI下載地址
SrvanyUI服務管理工具(綠色版)
SrvanyUI服務管理工具(安裝版)

小尾巴~~
只要有積累,就會有進步