Gitlab是一個相當好低開放原始碼的git管理工具
並且版本更新快速
又有支援CI
若是要做自動化測試建置及部署都沒問題
但是要安裝其實是有一點點難度的
好在有docker
讓這一切事都變得簡單許多
在此就不多敘述如何安裝docker
本人是採用sameersbn這位老兄所提供的image
他在github上的star有超多顆
看起來就很有保障
廢話不多說
直接進入實作
STEP 1:
如果你的server記憶體大於2G就可以跳過這一步
但是本人是窮小孩
所以只能租用最便宜的主機
因此要用多切出虛擬記憶體來用
若您的系統是ubuntu可以參考這篇文章
STEP 2:
接下來就是先run postgresql
docker run --name gitlab-postgresql -d \
--env 'DB_NAME=gitlabhq_production' \
--env 'DB_USER=gitlab' --env 'DB_PASS=XXXXX' \
--env 'DB_EXTENSION=pg_trgm' \
--volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
sameersbn/postgresql:9.4-22
STEP 3:
接下來是run redis
docker run --name gitlab-redis -d \
--volume /srv/docker/gitlab/redis:/var/lib/redis \
sameersbn/redis:latest
STEP 4:
最後就是run gitlab
這裏教大家如何 加上https
並且使用smtp寄信
docker run --name gitlab-ssl -d -t \
--link gitlab-postgresql:postgresql \
--link gitlab-redis:redisio \
--publish 10022:10022 \
--env VIRTUAL_HOST=gitlab.domain.com \
--env 'GITLAB_SSH_PORT=10022' \
--env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
--env 'GITLAB_HTTPS=true' \
--env 'GITLAB_HOST=gitlab.domain.com' \
--env 'SMTP_USER=XXX@domain.com' \
--env 'SMTP_PASS=XXX' \
--env 'SMTP_HOST=XXXX' \
--volume /srv/docker/gitlab/gitlab:/home/git/data \
sameersbn/gitlab:latest
就是這麼簡單
若是不想架設只想試用
我架的非常歡迎大家上來多加利用喔
還是請去官網試用喔~太吃我主機資源了