返回文章列表

CI 工具鏈 with Docker (2) — 安裝 GitLab

2017-06-21
1 分鐘
DockerGitLabCI

系列文章:

安裝 GitLab

Step1 產生亂數 Secret DB key

$ sudo apt-get install pwgen
$ pwgen -Bsv1 64
# 此時會印出如下方的一串亂數,請複製下來
HRFwJRdhsjk4VTNmdxCxzFfJcnFJLnwbqVwsfrphdX7mbmHvmxVc9X74RTwVvTmb

Step2 安裝所需的 postgresql DB

$ sudo docker run --name gitlab-postgresql -d \
    --env 'DB_NAME=gitlabhq_production' \
    --env 'DB_USER=gitlab' --env 'DB_PASS=password' \
    --env 'DB_EXTENSION=pg_trgm' \
    --volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
    --restart always \
    sameersbn/postgresql:9.4-24

Step3 安裝所需的 redis

$ sudo docker run --name gitlab-redis -d \
    --volume /srv/docker/gitlab/redis:/var/lib/redis \
    --restart always \
    sameersbn/redis:latest

Step4 安裝 GitLab

$ sudo docker run --name gitlab -d \
    --link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
    --publish 10022:22 --publish 10080:80 \
    --env 'GITLAB_HOST=140.118.5.12' \
    --env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \
    --env 'GITLAB_SECRETS_DB_KEY_BASE=HRFwJRdhsjk4VTNmdxCxzFfJcnFJLnwbqVwsfrphdX7mbmHvmxVc9X74RTwVvTmb' \
    --volume /srv/docker/gitlab/gitlab:/home/git/data \
    sameersbn/gitlab:8.10.2

Step5 使用 Gitlab

開啟瀏覽器,輸入 http://[IP / Domain]:10080/ 進入 Gitlab 首頁。

由於未設定自動寄信服務(需另外設定 smtp server),新使用者註冊後,需由管理者帳號進入幫新註冊的使用者進行 confirm 的動作才能正常使用。

原文發表於 Medium

Command Palette

Search for a command to run...