用 OneDev 在本機架 Git Server 功能

閱讀時間約 3 分鐘

本篇要解決的問題

有時候,我們的版本控管不會使用既有的 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
先等等,貼上前有一個地方要改,就是用角括號包起來的 <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,安裝起來不用一分鐘。
用 Docker 安裝 OneDev
看到終端機回應 ok,代表安裝 OneDev 完成,打開 Docker 的 Dashboard 就可以看到有一個 Container 正在運作:
OneDev 安裝成功,Docker Containers 列表上會看到
點擊 PORTS 裡的 6610:6610,就會用瀏覽器打開頁面:
成功開啟 OneDev
接著就是照著頁面裡的步驟,從建立一個 Admin 的帳號開始,建立完後就可以開始使用。
Docker Dashboard 上點擊側邊的 Volumes,就可以看見我們剛剛命名的 LetsWrite,資料就是存在這邊:
資料存在我們命名的 LetsWrite
以上,就是用 Docker 安裝 OneDev 的流程,是不是很意外、很開心,就是這麼的簡單這麼的愉快。
9會員
19內容數
沙龍到底是…做什麼用的勒?
留言0
查看全部
發表第一個留言支持創作者!
Let's Write 的沙龍 的其他內容
探索 Google Sheets API 在 Google Apps Script 上的實用操作和技巧。本文詳細解釋了試算表和工作表的操作、好用函式和原始碼分享,是想要深入了解 Google Sheets API 應用的理想指南。
探索如何在 VS Code 中養一隻療癒的小寵物。本文將指導你安裝和使用 vscode-pets 擴充功能,讓可愛的寵物陪伴你一同寫程式。你可以選擇不同類型和顏色的寵物,甚至改變它們的遊玩場景,為你的編程時光增添樂趣和舒適。
2023 年 3 月第 3 週:OpenAI GPT-4 降臨。微軟推出 Microsoft 365 Copilot,Office AI 助手。FBI 首長:中國可透過 TikTok 控制數據 影響對台論述。IG 業配行情及技巧。
這篇文章教你如何使用 DOM to Image 進行網頁截圖。內容包括如何安裝和使用 DOM to Image,注意事項,以及一個實用的 Demo 和原始碼。文章還探討了 Notion AI 生成的文章,並在最後提供了一個關於生成式 AI 影響的彩蛋。
這篇文章教你如何使用 heic2any.js 來轉換 HEIC 格式的圖片。內容包括 HEIC 格式的介紹、如何使用 heic2any.js、處理從 iPhone 上傳的 HEIC 格式圖片,以及處理 API 回應的 HEIC Base64 格式圖檔的方法。文章提供了實用的 Demo 和原始碼。
探索 Google Sheets API 在 Google Apps Script 上的實用操作和技巧。本文詳細解釋了試算表和工作表的操作、好用函式和原始碼分享,是想要深入了解 Google Sheets API 應用的理想指南。
探索如何在 VS Code 中養一隻療癒的小寵物。本文將指導你安裝和使用 vscode-pets 擴充功能,讓可愛的寵物陪伴你一同寫程式。你可以選擇不同類型和顏色的寵物,甚至改變它們的遊玩場景,為你的編程時光增添樂趣和舒適。
2023 年 3 月第 3 週:OpenAI GPT-4 降臨。微軟推出 Microsoft 365 Copilot,Office AI 助手。FBI 首長:中國可透過 TikTok 控制數據 影響對台論述。IG 業配行情及技巧。
這篇文章教你如何使用 DOM to Image 進行網頁截圖。內容包括如何安裝和使用 DOM to Image,注意事項,以及一個實用的 Demo 和原始碼。文章還探討了 Notion AI 生成的文章,並在最後提供了一個關於生成式 AI 影響的彩蛋。
這篇文章教你如何使用 heic2any.js 來轉換 HEIC 格式的圖片。內容包括 HEIC 格式的介紹、如何使用 heic2any.js、處理從 iPhone 上傳的 HEIC 格式圖片,以及處理 API 回應的 HEIC Base64 格式圖檔的方法。文章提供了實用的 Demo 和原始碼。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
矢掛町位於岡山縣西南部,氣候溫暖​​,春天,您可以在小田川沿岸和嵐山欣賞櫻花和油菜花盛開的日本鄉村美景;夏日的夜晚,星田川沿岸、美山川沿岸的宇內螢火蟲公園裡,散發著微弱光芒的螢火蟲瘋狂地舞動;秋天,被譽為名勝的大通寺的池塘噴泉觀賞庭園,銀杏樹等紅葉點綴其間,景色十分美麗;冬天,從町內或附近的展望台可
Thumbnail
千萬不要覺得經濟獨立是一切解案,父母的無能正在藉由你的「懂事」來開脫。
Thumbnail
題目敘述 Triangle 題目會給我們一個三角形的二維陣列triangle ,每個元素分別代表每個格子的成本,請問我們從最頂端到底部的下墜路徑的最小成本總和是多少? 每次下墜到下一排的時候,可以有兩種選擇: 1.往左下方的格子點移動。 2.往右下方的格子點移動。 測試範例 Examp
Thumbnail
本來以為那樣的情緒會掃蕩一空 看了好笑的影片 特調幾杯會大醉的酒 跟最親近的人講電話 爆睡了好幾天 那樣子的情緒還是跟著我 委靡不振用在這裡最適切了 但我想去旅行 想要有個人抱著我 我知道我沒事 只是如果有就好了
Thumbnail
Face to Many 是一款強大的創意工具,它能將一張普通的臉部照片轉換為多種風格,像是將臉變成 3D、表情符號、像素、電子遊戲、黏土或玩具。只需要幾個步驟,就能輕鬆生成各種有趣的臉部圖像,需注意的是這款工具僅限於非商業用途使用。
Thumbnail
2014年10月一拿到阿慧的新書——《用繪本跟孩子談重要的事》,內心激動不已,感覺就像一個人在暗黑的深山裡迷了路,走啊走著,突然在前方看見了一道光,安撫了內心的焦慮,彷彿循著那道光,就能找到回家的路。
Thumbnail
上一篇談到了舊城數據分析,數據作為一種理性工具有它巨大的價值,但作為方法論依然有實踐上的局限。地方的真實性常常迷失在繁複冗長的數據集和各執立場的斷章之中。當今天我們在談舊城保存與更新的時候,我們在保存什麼?當舊城生活被現代化進程排除在發展之外,無可挽回地走向凋敝,我們想要實現的又是什麼?
Thumbnail
在經過長時間的現場觀察之後,我們針對目前舊城區內人群移動、公共環境與交通運輸狀況等課題,結合政府開放資料與網路數據環境做進一步探索。 本文截取更改自董其樂、許庭源 2018 年的畢業設計《掩幕行動 - 新竹舊城的共享新城實驗計畫》。
Thumbnail
1. 查理,芒格說過:〝如果知道我會死在哪裡,那我將永遠不去那個地方〞,與其我們去複製別人的成功,倒不如找到什麼地方有可能會讓自己失敗的; 2. 〝房子與火箭〞計劃是我很喜歡用來比喻創業 ,我們往往想要造火箭來快速飛向夢想國度,但培養自己的價值、紮實自我、等價機會,用小成功來累累大成功才更為重要。
Thumbnail
懷念一下用手機拍照的那些日子,運用各式的APP加上自己的想法,實驗性的嘗試了不同氛圍的作品。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
矢掛町位於岡山縣西南部,氣候溫暖​​,春天,您可以在小田川沿岸和嵐山欣賞櫻花和油菜花盛開的日本鄉村美景;夏日的夜晚,星田川沿岸、美山川沿岸的宇內螢火蟲公園裡,散發著微弱光芒的螢火蟲瘋狂地舞動;秋天,被譽為名勝的大通寺的池塘噴泉觀賞庭園,銀杏樹等紅葉點綴其間,景色十分美麗;冬天,從町內或附近的展望台可
Thumbnail
千萬不要覺得經濟獨立是一切解案,父母的無能正在藉由你的「懂事」來開脫。
Thumbnail
題目敘述 Triangle 題目會給我們一個三角形的二維陣列triangle ,每個元素分別代表每個格子的成本,請問我們從最頂端到底部的下墜路徑的最小成本總和是多少? 每次下墜到下一排的時候,可以有兩種選擇: 1.往左下方的格子點移動。 2.往右下方的格子點移動。 測試範例 Examp
Thumbnail
本來以為那樣的情緒會掃蕩一空 看了好笑的影片 特調幾杯會大醉的酒 跟最親近的人講電話 爆睡了好幾天 那樣子的情緒還是跟著我 委靡不振用在這裡最適切了 但我想去旅行 想要有個人抱著我 我知道我沒事 只是如果有就好了
Thumbnail
Face to Many 是一款強大的創意工具,它能將一張普通的臉部照片轉換為多種風格,像是將臉變成 3D、表情符號、像素、電子遊戲、黏土或玩具。只需要幾個步驟,就能輕鬆生成各種有趣的臉部圖像,需注意的是這款工具僅限於非商業用途使用。
Thumbnail
2014年10月一拿到阿慧的新書——《用繪本跟孩子談重要的事》,內心激動不已,感覺就像一個人在暗黑的深山裡迷了路,走啊走著,突然在前方看見了一道光,安撫了內心的焦慮,彷彿循著那道光,就能找到回家的路。
Thumbnail
上一篇談到了舊城數據分析,數據作為一種理性工具有它巨大的價值,但作為方法論依然有實踐上的局限。地方的真實性常常迷失在繁複冗長的數據集和各執立場的斷章之中。當今天我們在談舊城保存與更新的時候,我們在保存什麼?當舊城生活被現代化進程排除在發展之外,無可挽回地走向凋敝,我們想要實現的又是什麼?
Thumbnail
在經過長時間的現場觀察之後,我們針對目前舊城區內人群移動、公共環境與交通運輸狀況等課題,結合政府開放資料與網路數據環境做進一步探索。 本文截取更改自董其樂、許庭源 2018 年的畢業設計《掩幕行動 - 新竹舊城的共享新城實驗計畫》。
Thumbnail
1. 查理,芒格說過:〝如果知道我會死在哪裡,那我將永遠不去那個地方〞,與其我們去複製別人的成功,倒不如找到什麼地方有可能會讓自己失敗的; 2. 〝房子與火箭〞計劃是我很喜歡用來比喻創業 ,我們往往想要造火箭來快速飛向夢想國度,但培養自己的價值、紮實自我、等價機會,用小成功來累累大成功才更為重要。
Thumbnail
懷念一下用手機拍照的那些日子,運用各式的APP加上自己的想法,實驗性的嘗試了不同氛圍的作品。