在 Ubuntu (16.04)中安裝 Gitlab
# 問題由來
因為需要給自己的專案做一個專案管理工具,
Git 無疑是最好的,也比較習慣,
但是又不想放在 Github ,所以想自己搭建,
然後找到了 Gitlab
# 問題解決
想要裝一個東西,
最開始怎麼辦,當然是去找官網啦~
於是我就去 Gitlab 逛了一圈,
成功找到了官方正版的,最權威的安裝教程。
那麼下面開始吧
官網 Gitlab 安裝文件(Ubuntu 16.04)# 環境準備
Ubuntu 16.04
聯網狀態
# 操作記錄
- 1.安裝並配置必要的依賴項
在終端執行:
sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates
在官網的教程裡,這裡是還需要配置郵箱服務的,但是我沒打算搭建郵件服務,所以我這就沒有執行安裝 postfix 了。
- 2.新增 Gitlab 軟體包到儲存庫並且安裝
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash sudo apt-get install gitlab-ee
(五百多兆,網速不好的話需要等一會)
在這裡,官網教程是說要設定繫結的域名的,但是我打算直接改配置檔案,所以直接安裝了;
一般的教程這裡都是選擇安裝 gitlab-ce (社群版本),但是我這裡安裝了 gitlab-ee(商業版本),其實差別不大;
想要使用商業版本的功能的話,就只需要新增商業許可就好,
如果安裝的是 ce 版本,需要使用商業版本功能則需要重新安裝,會特別麻煩。
在執行安裝完畢之後會出現這個畫面,就安裝成功了:

安裝成功
- 3.修改配置檔案
首先找到配置檔案
/etc/gitlab/gitlab.rb # 配置檔案
修改以下配置項(如果你沒有改的話,應該和我差不多)
- 修改繫結域名
external_url 'http://gitlab.example.com' # 改為你的域名(我這裡是本地執行,我就設定為 localhost ) external_url 'http://localhost'
如圖:

修改繫結地址
-
修改發信郵箱
找到配置檔案中的郵箱設定
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "[email protected]" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = '[email protected]' # 把這些新增進去,注意修改為你的郵箱地址(我這裡是設定的騰訊郵箱)
如圖:(我直接使用的QQ郵箱,所以我把我郵箱打碼了)

郵箱配置
- 4.重新載入配置檔案(或者直接重啟Gitlab)
執行
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
執行之後會刷很多東西出來,因為是第一次,可能需要點時間
- 5.進入網站設定 root 密碼
如圖:

設定 root 初始密碼
- 6.進入設定並新增使用者
Setting --> Admin Area --> Overview --> User --> New User
如圖:

新增使用者
然後填寫使用者名稱,郵箱什麼的,會發送郵件到指定郵箱,讓使用者自己設定密碼
(這一步也順便測試一下郵箱設定是否對)

設定使用者名稱和郵箱
然後建立使用者

建立使用者
最後,成功拿到郵件,

收到郵件
- 7.登入剛剛建立的使用者
測試一下看能不能用:

登入使用者並建立專案
完美
PS: 如果有不對的地方,還請多多指教~
-- iNick
-- 2019/03/01