1、环境准备
安装docker 在gitlab之前确保docker环境,如果没有docker,请参考“Linux docker 安装文档”
docker 下载 gitlab容器
docker pull gitlab/gitlab-ce
2、配置1)、初始化docker run --detach --name gitlab -p 18081:80 -p 10022:22 --restart always -v /backup/gitlab/config:/etc/gitlab -v /backup/gitlab/logs:/var/log/gitlab -v /backup/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
参数解析
修改gitlab配置文件
vim /backup/gitlab/config/gitlab.rb
修改docker镜像的gitlab容器端口前,需要关闭gitlab容器和docker镜像
关闭gitlab容器
docker stop gitlab
关闭docker镜像
systemctl stop docker
在docker下查看所有容器的ID
进入docker配置文件目录
cd /var/lib/docker/containers
在docker中可以看到 ps -a 打印中看到 容器ID ps 显示的容器ID只是原始部分
554ab7170af6
可以通过容器ID找到containers下哪一个是gitlab容器配置554ab7170af6f10f738a577aed45658b39b5a926ba3f5f7e0a2bfa2af879
进入容器配置目录
cd 554ab7170af6f10f738a57aed45658ba9ba926bababa3f5f7efa2bfa2af7
修改config.v2.json、hostconfig.json文件
vim config.v2.json
json文件非常混乱。您可以通过文件查询找到需要修改的地方。vim进入后,您可以使用shift+/(发送问号?)直接输入关键字ExposedPorts(==注:查询模式可以用n键跳转到下一个 #E91E63==)
如下所示,可以修改后保存
"ExposedPorts": {"18081/tcp": {},"22/tcp": {},"443/tcp": {},"80/tcp": {}}
修改hostconfig.json
vim hostconfig.json
老方法查询关键字PortBindingsngss
可以直接修改如下,然后保存
"PortBindings": {"18081/tcp": [{"HostIp": "","HostPort": "18081"}],"22/tcp": [{"HostIp": "","HostPort": "10022"}]}
gitlab高级配置gitlab 设置帐号密码首先登录到docker 在gitlab容器中
docker exec -it 容器id /bin/bash
进入gitlab 控制台
gitlab-rails console -e production
登录成功
查看所有用户
User.all
从上图可以看出,有两个账户
以root账号为例,我们修改密码
将用户对象赋给user变量
user=User.find(1)
修改密码
user.password = 'new_password'
确认密码
user.password_confirmation = 'new_password'
保存
user.save!
>”
检查用户状态
user.state#您还可以通过以下命令查询其他用户的信息.where(id:1).firstUser.find_by(username:'root')User.find_by(email:'*****@qq.com')
退出gitlab 控制台
exit;