本篇要解決的問題
有時候,我們的版本控管不會使用既有的 GitHub 或 GitLab 等服務,對,不要問為什麼,就是有人說是公司資產所以不能放,這個時候我們就會需要一些可以架在公司自有主機上的 Git 功能。
August 爬了一下 Google 也試了幾種,最好安裝的,用一行命令就能安裝的,就是本篇推薦的
OneDev。
本篇算是一個紀錄,未來等真的需要使用本機 Git 服務時,就可以推薦公司使用這套,安裝快,網路上寫的也幾乎都是好評。
安裝 OneDev 的三種方式
這邊先附上官方提供的三種安裝方式連結:
如果你對 Docker 不熟也不用緊張,因為 August 目前也是半生不熟,OneDev 很貼心的提供了命令,基本上執行一行命令就可以順利安裝了。
安裝 Docker
進到連結頁面後點擊下載,然後就當作安裝遊戲一樣的一直按下一步就可以安裝完成。
Docker 安裝 OneDev
安裝並執行 Docker 後,開啟終端機,複製貼上以下命令,再按下 Enter 就會開使執行安裝:
$ docker run --name onedev -d --restart always -v /var/run/docker.sock:/var/run/docker.sock -v <data dir>:/opt/onedev -p 6610:6610 -p 6611:6611 1dev/server
先等等,貼上前有一個地方要改,就是用角括號包起來的 <data dir>,這個是我們想要把 OneDev 產生的資料存在哪個資料夾中,比方我們想要存取的資料夾叫「LetsWrite」,那就把上面那行命令改成:
docker run --name onedev -d --restart always -v /var/run/docker.sock:/var/run/docker.sock -v LetsWrite:/opt/onedev -p 6610:6610 -p 6611:6611 1dev/server
按下 Enter 後就會開始安裝 OneDev,第一次安裝會先下載需要的 Image,整個時間也不會太久,August 用的是 MacBook Pro,安裝起來不用一分鐘。
看到終端機回應 ok,代表安裝 OneDev 完成,打開 Docker 的 Dashboard 就可以看到有一個 Container 正在運作:
OneDev 安裝成功,Docker Containers 列表上會看到
點擊 PORTS 裡的 6610:6610,就會用瀏覽器打開頁面:
接著就是照著頁面裡的步驟,從建立一個 Admin 的帳號開始,建立完後就可以開始使用。
Docker Dashboard 上點擊側邊的 Volumes,就可以看見我們剛剛命名的 LetsWrite,資料就是存在這邊:
以上,就是用 Docker 安裝 OneDev 的流程,是不是很意外、很開心,就是這麼的簡單這麼的愉快。