DEV Community

Cover image for 用 OneDev 在本機架 Git Server 功能
Let's Write
Let's Write

Posted on • Updated on • Originally published at letswrite.tw

用 OneDev 在本機架 Git Server 功能

本篇要解決的問題

有時候,我們的版本控管不會使用既有的 GitHub 或 GitLab 等服務,對,不要問為什麼,就是有人說是公司資產所以不能放,這個時候我們就會需要一些可以架在公司自有主機上的 Git 功能。

August 爬了一下 Google 也試了幾種,最好安裝的,用一行命令就能安裝的,就是本篇推薦的 OneDev

本篇算是一個紀錄,未來等真的需要使用本機 Git 服務時,就可以推薦公司使用這套,安裝快,網路上寫的也幾乎都是好評。


安裝 OneDev 的三種方式

OneDev 官方文件 上,提供的安裝方式有三種,本篇用的是最最最簡單的那種:Docker。

這邊先附上官方提供的三種安裝方式連結:

如果你對 Docker 不熟也不用緊張,因為 August 目前也是半生不熟,OneDev 很貼心的提供了命令,基本上執行一行命令就可以順利安裝了。


安裝 Docker

因為是安裝在 Docker 上,所以要先安裝 Docker Desktop

進到連結頁面後點擊下載,然後就當作安裝遊戲一樣的一直按下一步就可以安裝完成。


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
Enter fullscreen mode Exit fullscreen mode

先等等,貼上前有一個地方要改,就是用角括號包起來的 <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 fullscreen mode Exit fullscreen mode

按下 Enter 後就會開始安裝 OneDev,第一次安裝會先下載需要的 Image,整個時間也不會太久,August 用的是 MacBook Pro,安裝起來不用一分鐘。

用 Docker 安裝 OneDev

看到終端機回應 ok,代表安裝 OneDev 完成,打開 Docker 的 Dashboard 就可以看到有一個 Container 正在運作:

OneDev 安裝成功,Docker Containers 列表上會看到

點擊 PORTS 裡的 6610:6610,就會用瀏覽器打開頁面:

成功開啟 OneDev

接著就是照著頁面裡的步驟,從建立一個 Admin 的帳號開始,建立完後就可以開始使用。

Docker Dashboard 上點擊側邊的 Volumes,就可以看見我們剛剛命名的 LetsWrite,資料就是存在這邊:

資料存在我們命名的 LetsWrite

以上,就是用 Docker 安裝 OneDev 的流程,是不是很意外、很開心,就是這麼的簡單這麼的愉快。

Top comments (0)