GitLab 快速安裝

gitlab_logo

最近想安裝新版的 GitLab,竟然發現 GitLab 推出快速懶人包,終於可以不用打很多指令來安裝了,大幅降低了安裝困難度,目前支援 CentOS, Ubutnu, Debian 等安裝包,GitLab 各版本也可以從這邊列表找到,另外安裝前請確保你的硬體環境是符合 GitLab 所要求,來看看有沒有這麼簡單安裝。

安裝方式

底下是 Debian 7 安裝方式

wget https://downloads-packages.s3.amazonaws.com/debian-7.7/gitlab_7.6.1-omnibus.5.3.0.ci-1_amd64.deb
sudo apt-get install openssh-server
sudo apt-get install postfix # Select 'Internet Site', using sendmail instead also works, exim has problems
sudo dpkg -i gitlab_7.6.1-omnibus.5.3.0.ci-1_amd64.deb

完成後,你會看到畫面要求您執行 gitlab-ctl reconfigure 來啟動所有服務,檢查服務是否都正常啟動可以透過 gitlab-ctl status 看到底下就代表啟動成功

run: logrotate: (pid 29315) 2180s; run: log: (pid 25339) 2699s
run: nginx: (pid 29886) 2148s; run: log: (pid 25324) 2701s
run: postgresql: (pid 29334) 2179s; run: log: (pid 16414) 3353s
run: redis: (pid 29342) 2179s; run: log: (pid 16313) 3360s
run: sidekiq: (pid 2542) 1282s; run: log: (pid 25303) 2703s
run: unicorn: (pid 2598) 1279s; run: log: (pid 25278) 2704s

如果系統本身有安裝 Nginx,請將 GitLab 預設 80 port 改掉,請修改 /etc/gitlab/gitlab.rb 設定檔,找到底下

nginx['redirect_http_to_https_port'] = 80

修改成

nginx['redirect_http_to_https_port'] = 8088

儲存設定檔後,請重新跑 gitlab-ctl reconfigure 即可,另外對外網址也請設定正確 external_url。另外官方也有寫出 Digital Ocean 也直接推出 One-click install and deploy GitLab,一個月才 10 美金,真是太超過了。