iT邦幫忙

1

建立自己輕型 Git伺服器 Gogs

前言

現在版控軟體越來越流行,最流行的其中一種為Git,基本上有用Git的人,會想要OpenSource就會上傳到GitHub、想要自己架設Git伺服器就用GitLab,但是!!GitLab實在太龐大,明明只要做簡單的版控,就要裝又龐大GitLab太浪費空間了,這時候就還有一個選擇,就是我們的Gogs或Gitea(Gogs分支出來)!
當初就有遇到GitLab笨重又要開VM裝Linux暫記憶體,最後與之前共事的施前輩決定用Gogs,現在自己嘗試架設一次,雖然有官方文件,但是還是有一些設定小問題請教他,先感謝他一下。

系統環境

windows10
Mssql2017

安裝

1.先上Gogs官網https://gogs.io/

點選[使用文件]
https://ithelp.ithome.com.tw/upload/images/20181211/20113542hyug6kgGz7.png

2.Gogs官方文件

裡面有告訴我們Gogs相關事項
但是先點選[下載安裝]
https://ithelp.ithome.com.tw/upload/images/20181211/201135428cllZdG0FN.png
裡面告訴你環境需求
資料庫MySQL、PostgreSQL、MSSQL、TiDB、都不裝資料庫預設會是SQLite3
從這幾個SQL挑一個安裝
本次是MSSQL為例做安裝
https://ithelp.ithome.com.tw/upload/images/20181211/20113542yqtb6S4TwZ.png

3.安裝Git

文件下方有連結
或到官方連結下載https://git-scm.com/downloads
https://ithelp.ithome.com.tw/upload/images/20181211/20113542Bq9t5aKYU8.png
https://ithelp.ithome.com.tw/upload/images/20181211/20113542MqGu67k6SZ.png
基本都照著預設按下一步安裝即可。

4.安裝Gogs

選擇二進制安裝會比較簡單,只要解壓縮到你想要的位置即可;原碼安裝還要下載Go去編譯,比較麻煩一點。
https://ithelp.ithome.com.tw/upload/images/20181211/20113542pQnG3Kwu44.png
選擇最後面的 ZIP w/mws 看你是哪一個64或32位元
https://ithelp.ithome.com.tw/upload/images/20181211/20113542aZLMEHm1k6.png
下載完後解壓到 把Gogs 通常放在C槽底下
然後使用Cmd指令

cd /d C:\Gogs(你放Gogs的資料夾)

https://ithelp.ithome.com.tw/upload/images/20181211/201135420LayS8GgLI.png

然後輸入

gogs web

*注意:Gogs預設是3000 port 如果其他程式有使用到 3000 port 請先關閉,然後到安裝可以改其他Port
然後看到有 http://0.0.0.0:3000 代表他已經在你本機上 3000 port已經開啟
https://ithelp.ithome.com.tw/upload/images/20181211/20113542A74RU6GJte.png

開啟你的瀏覽器 輸入 http://127.0.0.1:3000 就會出現安裝畫面 如下
1.選擇你想要用的DB(這裡我選擇MSSQL)
2.主機位置(這裡只能填IP,不能使用電腦名稱)
3.DB帳號
4.DB密碼
5.DB的名稱
6.這個應用程式的名稱
7.要把Git放在哪一個資料夾(記得要路徑要用"/"不要用"\")
https://ithelp.ithome.com.tw/upload/images/20181211/201135427oHARDb8ON.png
底下再按立即安裝即可
https://ithelp.ithome.com.tw/upload/images/20181211/20113542wZFSH2BlrU.png

如果用MSSQL DB 想要使用IP:127.0.0.1連線的方法 可以參考下列文章
在MSSQL下使用127.0.0.1連線
進入這個畫面,代表你成功了
https://ithelp.ithome.com.tw/upload/images/20181211/20113542hmnFthaOvy.png

讓Gogs常駐:註冊Windows服務

Gogs是使用架設Windows服務,來當常駐的伺服器。
相關文章如下
https://gogs.io/docs/installation/run_as_windows_service

我們挑選其中一個註冊方式為

Use Builtin Functionality

這時候把Cmd 使用系統管理員身分來執行輸入

   sc create gogs start= auto binPath= "\"C:\gogs\gogs.exe\" web --config \"C:\gogs\custom\conf\app.ini\""

會顯示 [SC] CreateService 成功如下圖
https://ithelp.ithome.com.tw/upload/images/20181211/20113542WLXbq0gErH.png
來新增服務
再來使用下列指令來執行

   net start gogs

啟動成功如下圖
https://ithelp.ithome.com.tw/upload/images/20181211/20113542ly0POYmEWu.png

大致上Gogs就架設完畢啦!

參考文章

Gogs官方文件


尚未有邦友留言

立即登入留言