SlideShare a Scribd company logo
1 of 22
Download to read offline
在 DigitalOcean 架設
http://goo.gl/q5gmRw
和風信使 @ SITCON2015
和風信使
@taichunmin
http://taichunmin.idv.tw/
想必大家都知道 git ,目前網路上有很多 git 的服務,但是
github 服務想要開 private 是要付錢的, BitBucket 太多人
合作也要花錢,如果想要和親朋好友共同開發程式而暫時不想
Open Source 的話,該怎麼辦呢?
這個 Talk 教你用每個月 10 美金的方式架設 GitLab 伺服器,
以便有一個足夠自由的 Git 伺服器。如果你是學生身分,你還
可以申請 GitHub Education 得到免費的 100 美金,代表可以
成功開自己私人的 GitLab 開長達 10 月!心動不如馬上行動!
評估需求
● 費用與維護成本
● 好用的介面
● 與其他人一起合作
● 權限控管
● 怕程式碼被洩漏
● 是否需要持續整合
根據需求選擇服務
● Local
● 雲端空間儲存 (Dropbox … etc)
● GitHub
● BitBucket
● GitLab Online
● GitLab-CE
GitLab?
Self Hosted Git Management Application
需求
● Ubuntu/Debian
● Ruby 1.9.3+
● MySQL or PostgreSQL
● Git
● Gitlab-shell
● Redis
● Sidekiq
功能
● Markdown wiki
● File browser
● Merge request
● Issue management
● Ssh & http
● Code snippets
● Hooks
官方安裝包 - Omnibus
● https://about.gitlab.com/downloads/
● 安裝及設定方法簡單,選項較少
● 更新便利
● 系統需求:
http://doc.gitlab.com/ce/install/requirements.html
– CPU 建議 2 Core
– RAM+SWAP 至少 2GB
●●●● ○
天下武功 唯快不破
DigitalOcean 更快速安裝法
但是 GitLab 是
吃記憶體的怪獸
https://about.gitlab.com/installation/
● Digital Ocean 1-Click Application Install gets a new
server up in 55 seconds with fast SSD disks. We
recommend selecting a droplet with 2GB of memory.
Check their blog post and a nice tutorial
● DigitalOcean 提供的一鍵安裝可以在 55 秒內啟動一個使
用 SSD 的 GitLab 伺服器。我們建議你使用 2GB 以上記憶
體的方案,詳細說明請看他們的部落格以及教學文章。
1CPU, RAM 1G, Disk 30G / USD $10
我只是個學生
我沒有足夠的 RAM ($) 怎麼辦
修改 sidekiq 數量?
下圖網址: http://serverfault.com/questions/538644/25-sidekiq-processes-for-gitlab
修改 sidekiq 數量?
● 缺點
– 只有手動安裝可以這樣設定 ( 非 Omnibus 安裝 )
– 每次升級都要重新設定一次
( /‵ ′)Д / ~ ╧╧
Solved: 加上 SWAP
● GitLab 需求為
RAM+SWAP
最小 2GB
● How To Add S
wap on Ubunt
u 14.04
Question?

More Related Content

Similar to 在 DigitalOcean 架設 Gitlab

Git and Github basic with SourceTree
Git and Github basic with SourceTreeGit and Github basic with SourceTree
Git and Github basic with SourceTreeChu-Siang Lai
 
Learn Django With ChatGPT
Learn Django With ChatGPTLearn Django With ChatGPT
Learn Django With ChatGPTKo Ko
 
Git流派與工作流程.pptx
Git流派與工作流程.pptxGit流派與工作流程.pptx
Git流派與工作流程.pptx健誠 呂
 
Android studio & Git in Windows
Android studio & Git in WindowsAndroid studio & Git in Windows
Android studio & Git in WindowsPin-Lun Huang
 
构建网络工具箱
构建网络工具箱构建网络工具箱
构建网络工具箱Lv Jian
 
關於 Github
關於 Github關於 Github
關於 GithubWill Lu
 
大家應該都要會的工具 Git 從放棄到會用2-分支篇
大家應該都要會的工具 Git   從放棄到會用2-分支篇大家應該都要會的工具 Git   從放棄到會用2-分支篇
大家應該都要會的工具 Git 從放棄到會用2-分支篇Alan Tsai
 
連哈秋都懂的Git教學
連哈秋都懂的Git教學連哈秋都懂的Git教學
連哈秋都懂的Git教學hydai
 
20130410 GTUG 求職小幫手分享
20130410 GTUG 求職小幫手分享20130410 GTUG 求職小幫手分享
20130410 GTUG 求職小幫手分享ronnywang_tw
 
混成型遠距教學鷹架式課程設計經驗分享
混成型遠距教學鷹架式課程設計經驗分享混成型遠距教學鷹架式課程設計經驗分享
混成型遠距教學鷹架式課程設計經驗分享Koong Lin
 
成大GDSC期初大會
成大GDSC期初大會成大GDSC期初大會
成大GDSC期初大會ssuser9b703f1
 
Android 程式設計(4)
Android 程式設計(4)Android 程式設計(4)
Android 程式設計(4)Roy Wang
 
電子內容管理 使用Git 與 github 2
電子內容管理   使用Git 與 github 2電子內容管理   使用Git 與 github 2
電子內容管理 使用Git 與 github 2Alan Tsai
 
ChatGPT 研究框架(2023).pdf
ChatGPT 研究框架(2023).pdfChatGPT 研究框架(2023).pdf
ChatGPT 研究框架(2023).pdf灿辉 葛
 
How to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B serviceHow to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B serviceAlex Su
 
為自己學 Git
為自己學 Git為自己學 Git
為自己學 Git昀 李
 
不只是外包,NPO_NGO 能和開源社群,協作出哪些可能?
不只是外包,NPO_NGO 能和開源社群,協作出哪些可能?不只是外包,NPO_NGO 能和開源社群,協作出哪些可能?
不只是外包,NPO_NGO 能和開源社群,協作出哪些可能?Net Tuesday Taiwan
 
《氪周刊:互联网创业必读》(第19期)
《氪周刊:互联网创业必读》(第19期)《氪周刊:互联网创业必读》(第19期)
《氪周刊:互联网创业必读》(第19期)36Kr.com
 

Similar to 在 DigitalOcean 架設 Gitlab (20)

Git for everyone
Git for everyoneGit for everyone
Git for everyone
 
Git and Github basic with SourceTree
Git and Github basic with SourceTreeGit and Github basic with SourceTree
Git and Github basic with SourceTree
 
Learn Django With ChatGPT
Learn Django With ChatGPTLearn Django With ChatGPT
Learn Django With ChatGPT
 
Git流派與工作流程.pptx
Git流派與工作流程.pptxGit流派與工作流程.pptx
Git流派與工作流程.pptx
 
Android studio & Git in Windows
Android studio & Git in WindowsAndroid studio & Git in Windows
Android studio & Git in Windows
 
构建网络工具箱
构建网络工具箱构建网络工具箱
构建网络工具箱
 
關於 Github
關於 Github關於 Github
關於 Github
 
大家應該都要會的工具 Git 從放棄到會用2-分支篇
大家應該都要會的工具 Git   從放棄到會用2-分支篇大家應該都要會的工具 Git   從放棄到會用2-分支篇
大家應該都要會的工具 Git 從放棄到會用2-分支篇
 
連哈秋都懂的Git教學
連哈秋都懂的Git教學連哈秋都懂的Git教學
連哈秋都懂的Git教學
 
20130410 GTUG 求職小幫手分享
20130410 GTUG 求職小幫手分享20130410 GTUG 求職小幫手分享
20130410 GTUG 求職小幫手分享
 
混成型遠距教學鷹架式課程設計經驗分享
混成型遠距教學鷹架式課程設計經驗分享混成型遠距教學鷹架式課程設計經驗分享
混成型遠距教學鷹架式課程設計經驗分享
 
成大GDSC期初大會
成大GDSC期初大會成大GDSC期初大會
成大GDSC期初大會
 
Android 程式設計(4)
Android 程式設計(4)Android 程式設計(4)
Android 程式設計(4)
 
電子內容管理 使用Git 與 github 2
電子內容管理   使用Git 與 github 2電子內容管理   使用Git 與 github 2
電子內容管理 使用Git 與 github 2
 
ChatGPT 研究框架(2023).pdf
ChatGPT 研究框架(2023).pdfChatGPT 研究框架(2023).pdf
ChatGPT 研究框架(2023).pdf
 
How to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B serviceHow to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B service
 
為自己學 Git
為自己學 Git為自己學 Git
為自己學 Git
 
不只是外包,NPO_NGO 能和開源社群,協作出哪些可能?
不只是外包,NPO_NGO 能和開源社群,協作出哪些可能?不只是外包,NPO_NGO 能和開源社群,協作出哪些可能?
不只是外包,NPO_NGO 能和開源社群,協作出哪些可能?
 
《氪周刊:互联网创业必读》(第19期)
《氪周刊:互联网创业必读》(第19期)《氪周刊:互联网创业必读》(第19期)
《氪周刊:互联网创业必读》(第19期)
 
Code
CodeCode
Code
 

More from 均民 戴

CKmates - AWS 三大 AI 解決方案:應用影像辨識、聊天機器人與語音轉換以及 Serverless 應用
CKmates - AWS 三大 AI 解決方案:應用影像辨識、聊天機器人與語音轉換以及 Serverless 應用CKmates - AWS 三大 AI 解決方案:應用影像辨識、聊天機器人與語音轉換以及 Serverless 應用
CKmates - AWS 三大 AI 解決方案:應用影像辨識、聊天機器人與語音轉換以及 Serverless 應用均民 戴
 
CKmates - AWS 雲端運算 基礎服務介紹
CKmates - AWS 雲端運算 基礎服務介紹CKmates - AWS 雲端運算 基礎服務介紹
CKmates - AWS 雲端運算 基礎服務介紹均民 戴
 
COSCUP 2016 Workshop: 用 Docker 架設班級 git-it 練習環境
COSCUP 2016 Workshop: 用 Docker 架設班級 git-it 練習環境COSCUP 2016 Workshop: 用 Docker 架設班級 git-it 練習環境
COSCUP 2016 Workshop: 用 Docker 架設班級 git-it 練習環境均民 戴
 
寫程式?那些老師沒教的事 (Git 部分節錄)
寫程式?那些老師沒教的事 (Git 部分節錄)寫程式?那些老師沒教的事 (Git 部分節錄)
寫程式?那些老師沒教的事 (Git 部分節錄)均民 戴
 
Bootstrap個人網站 20141117
Bootstrap個人網站 20141117Bootstrap個人網站 20141117
Bootstrap個人網站 20141117均民 戴
 
Bootstrap個人網站 20141027
Bootstrap個人網站 20141027Bootstrap個人網站 20141027
Bootstrap個人網站 20141027均民 戴
 
資訊創意課程 - Create A Personal Website 1
資訊創意課程 - Create A Personal Website 1資訊創意課程 - Create A Personal Website 1
資訊創意課程 - Create A Personal Website 1均民 戴
 
MIS MySQL 入門
MIS MySQL 入門MIS MySQL 入門
MIS MySQL 入門均民 戴
 
SITCON 2014 - Regular Expression Introduce
SITCON 2014 - Regular Expression IntroduceSITCON 2014 - Regular Expression Introduce
SITCON 2014 - Regular Expression Introduce均民 戴
 
興大資訊社 CPE 訓練宣傳
興大資訊社 CPE 訓練宣傳興大資訊社 CPE 訓練宣傳
興大資訊社 CPE 訓練宣傳均民 戴
 
20130706閃電秀
20130706閃電秀20130706閃電秀
20130706閃電秀均民 戴
 
Drupalize your data use entities
Drupalize your data use entitiesDrupalize your data use entities
Drupalize your data use entities均民 戴
 
Drupal 7 Entity & Entity API
Drupal 7 Entity & Entity APIDrupal 7 Entity & Entity API
Drupal 7 Entity & Entity API均民 戴
 
植基於個人本體論的新聞推薦系統
植基於個人本體論的新聞推薦系統植基於個人本體論的新聞推薦系統
植基於個人本體論的新聞推薦系統均民 戴
 
JSON 和 Android 的火花
JSON 和 Android 的火花JSON 和 Android 的火花
JSON 和 Android 的火花均民 戴
 
寫程式?那些老師沒教的事
寫程式?那些老師沒教的事寫程式?那些老師沒教的事
寫程式?那些老師沒教的事均民 戴
 

More from 均民 戴 (16)

CKmates - AWS 三大 AI 解決方案:應用影像辨識、聊天機器人與語音轉換以及 Serverless 應用
CKmates - AWS 三大 AI 解決方案:應用影像辨識、聊天機器人與語音轉換以及 Serverless 應用CKmates - AWS 三大 AI 解決方案:應用影像辨識、聊天機器人與語音轉換以及 Serverless 應用
CKmates - AWS 三大 AI 解決方案:應用影像辨識、聊天機器人與語音轉換以及 Serverless 應用
 
CKmates - AWS 雲端運算 基礎服務介紹
CKmates - AWS 雲端運算 基礎服務介紹CKmates - AWS 雲端運算 基礎服務介紹
CKmates - AWS 雲端運算 基礎服務介紹
 
COSCUP 2016 Workshop: 用 Docker 架設班級 git-it 練習環境
COSCUP 2016 Workshop: 用 Docker 架設班級 git-it 練習環境COSCUP 2016 Workshop: 用 Docker 架設班級 git-it 練習環境
COSCUP 2016 Workshop: 用 Docker 架設班級 git-it 練習環境
 
寫程式?那些老師沒教的事 (Git 部分節錄)
寫程式?那些老師沒教的事 (Git 部分節錄)寫程式?那些老師沒教的事 (Git 部分節錄)
寫程式?那些老師沒教的事 (Git 部分節錄)
 
Bootstrap個人網站 20141117
Bootstrap個人網站 20141117Bootstrap個人網站 20141117
Bootstrap個人網站 20141117
 
Bootstrap個人網站 20141027
Bootstrap個人網站 20141027Bootstrap個人網站 20141027
Bootstrap個人網站 20141027
 
資訊創意課程 - Create A Personal Website 1
資訊創意課程 - Create A Personal Website 1資訊創意課程 - Create A Personal Website 1
資訊創意課程 - Create A Personal Website 1
 
MIS MySQL 入門
MIS MySQL 入門MIS MySQL 入門
MIS MySQL 入門
 
SITCON 2014 - Regular Expression Introduce
SITCON 2014 - Regular Expression IntroduceSITCON 2014 - Regular Expression Introduce
SITCON 2014 - Regular Expression Introduce
 
興大資訊社 CPE 訓練宣傳
興大資訊社 CPE 訓練宣傳興大資訊社 CPE 訓練宣傳
興大資訊社 CPE 訓練宣傳
 
20130706閃電秀
20130706閃電秀20130706閃電秀
20130706閃電秀
 
Drupalize your data use entities
Drupalize your data use entitiesDrupalize your data use entities
Drupalize your data use entities
 
Drupal 7 Entity & Entity API
Drupal 7 Entity & Entity APIDrupal 7 Entity & Entity API
Drupal 7 Entity & Entity API
 
植基於個人本體論的新聞推薦系統
植基於個人本體論的新聞推薦系統植基於個人本體論的新聞推薦系統
植基於個人本體論的新聞推薦系統
 
JSON 和 Android 的火花
JSON 和 Android 的火花JSON 和 Android 的火花
JSON 和 Android 的火花
 
寫程式?那些老師沒教的事
寫程式?那些老師沒教的事寫程式?那些老師沒教的事
寫程式?那些老師沒教的事
 

在 DigitalOcean 架設 Gitlab