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 '[email protected]' \
       --env 'SMTP_PASS=XXX' \
       --env 'SMTP_HOST=XXXX' \
       --volume /srv/docker/gitlab/gitlab:/home/git/data \
       sameersbn/gitlab:latest  

就是這麼簡單
若是不想架設只想試用
我架的非常歡迎大家上來多加利用喔
還是請去官網試用喔~太吃我主機資源了