現在版控軟體越來越流行,最流行的其中一種為Git,基本上有用Git的人,會想要OpenSource就會上傳到GitHub、想要自己架設Git伺服器就用GitLab,但是!!GitLab實在太龐大,明明只要做簡單的版控,就要裝又龐大GitLab太浪費空間了,這時候就還有一個選擇,就是我們的Gogs或Gitea(Gogs分支出來)!
當初就有遇到GitLab笨重又要開VM裝Linux暫記憶體,最後與之前共事的施前輩決定用Gogs,現在自己嘗試架設一次,雖然有官方文件,但是還是有一些設定小問題請教他,先感謝他一下。
windows10
Mssql2017
點選[使用文件]
裡面有告訴我們Gogs相關事項
但是先點選[下載安裝]
裡面告訴你環境需求
資料庫MySQL、PostgreSQL、MSSQL、TiDB、都不裝資料庫預設會是SQLite3
從這幾個SQL挑一個安裝
本次是MSSQL為例做安裝
文件下方有連結
或到官方連結下載https://git-scm.com/downloads
基本都照著預設按下一步安裝即可。
選擇二進制安裝會比較簡單,只要解壓縮到你想要的位置即可;原碼安裝還要下載Go去編譯,比較麻煩一點。
選擇最後面的 ZIP w/mws 看你是哪一個64或32位元
下載完後解壓到 把Gogs 通常放在C槽底下
然後使用Cmd指令
cd /d C:\Gogs(你放Gogs的資料夾)
然後輸入
gogs web
*注意:Gogs預設是3000 port 如果其他程式有使用到 3000 port 請先關閉,然後到安裝可以改其他Port
然後看到有 http://0.0.0.0:3000 代表他已經在你本機上 3000 port已經開啟
開啟你的瀏覽器 輸入 http://127.0.0.1:3000 就會出現安裝畫面 如下
1.選擇你想要用的DB(這裡我選擇MSSQL)
2.主機位置(這裡只能填IP,不能使用電腦名稱)
3.DB帳號
4.DB密碼
5.DB的名稱
6.這個應用程式的名稱
7.要把Git放在哪一個資料夾(記得要路徑要用"/"不要用"\")
底下再按立即安裝即可
如果用MSSQL DB 想要使用IP:127.0.0.1連線的方法 可以參考下列文章
在MSSQL下使用127.0.0.1連線
進入這個畫面,代表你成功了
Gogs是使用架設Windows服務,來當常駐的伺服器。
相關文章如下
https://gogs.io/docs/installation/run_as_windows_service
我們挑選其中一個註冊方式為
這時候把Cmd 使用系統管理員身分來執行輸入
sc create gogs start= auto binPath= "\"C:\gogs\gogs.exe\" web --config \"C:\gogs\custom\conf\app.ini\""
會顯示 [SC] CreateService 成功如下圖
來新增服務
再來使用下列指令來執行
net start gogs
啟動成功如下圖
大致上Gogs就架設完畢啦!