在网上搜索的很多的安装方法,最终觉得还是docker安装是最方便和简单的,步骤和大家分享一下:
1.安装docker
#yum-yinstalldocker-io
#servicedockerstart
#dockerversion
#docker info
2.先安装MysqL,redis,gitlab三个docker镜像
可以使用docker search 命令查询一下,排名最靠前的资源下载速度会快一些,如果一次不行,可以多试几次。
#docker pull sameersbn/MysqL:latest
#docker pull sameersbn/redis:latest
#docker pull sameersbn/gitlab:latest
最后面的latest不写也可以,默认值就是latest,当然也可以指定版本。(我用的是latest)
a)启动MysqL容器
docker run --name=gitlab-MysqL -tid
--env='DB_NAME=gitlabhq_production'
--env='DB_USER=gitlab' --env='DB_PASS=passwd'
--volume=/srv/docker/gitlab/MysqL:/var/lib/MysqL
sameersbn/MysqL:latest
其中DB_USER和DB_PASS可以自己修改
b)启动redis容器
docker run --name gitlab-redis -tid
--volume /srv/docker/gitlab/redis:/var/lib/redis
sameersbn/redis:latest
c)启动gitlab容器
docker run --name gitlab -tid
--link gitlab-MysqL:MysqL --link gitlab-redis:redisio
-p 10022:22 -p 10080:80 \
-e 'GITLAB_HOST=【你的gitlab服务器ip】' \
-e 'GITLAB_PORT=10080' -e 'GITLAB_SSH_PORT=10022'
-e 'GITLAB_SECRETS_DB_KEY_BASE=【使用命令生成一个字符串】'
-v /srv/docker/gitlab/gitlab:/home/git/data
-v /srv/docker/gitlab/log:/var/log/gitlab
sameersbn/gitlab:latest
生成GITLAB_SECRETS_DB_KEY_BASE字符串的命令可以使用pwgen -Bsv1 64
pwgen可以使用yum安装一下即可
3. 查看安装情况
docker ps -a 可以查看刚刚run起来的三个容器的进程
如果正常,就尝试使用http://【gitlab服务器ip】:10080 访问就可以了
初始用户和密码为:root 5iveL!fe