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服務管理工具(安裝版)
小尾巴~~
只要有積累,就會有進步