安装
# 安装
docker pull gitlab/gitab-ce
可能拉取gitlab镜像的时候指定了最新版拉取但是拉取的版本却是老版本的或者指定了相应版本但拉不下来的情况,如果你在其他的服务器上有这个镜像可以把其他服务器的镜像复制到这个服务器上。
1.将镜像保存为 tar 文件
首先,在源服务器上使用 docker save 命令将 Docker 镜像保存为 tar 文件。
docker save -o /path/to/image.tar image_name:tag
2. 传输 tar 文件到目标服务器
使用 scp 或其他文件传输工具将保存的 tar 文件传输到目标服务器。
scp /path/to/image.tar username@remote-server:/path/on/remote/server/
3. 在目标服务器上加载 tar 文件
在目标服务器上使用 docker load 命令加载传输过来的 tar 文件。
docker load -i /path/on/remote/server/image.tar
运行gitlab镜像
docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --shm-size=40G --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
更改gitlab配置
# 修改配置文件
sudo vim /home/gitlab/config/gitlab.rb
# 进入配置文件后修改
# 修改访问路径,默认你自己服务器的地址,不加端口默认80
external_url 'http://10.104.0.111'
gitlab_rails['gitlab_ssh_host'] = '10.104.0.111'
# 这里设置222的原因是之前在启docker容器的时候写的是222端口,你也可以自己设定
gitlab_rails['gitlab_shell_ssh_port'] = 222
重启gitlab
docker restart gitlab
浏览器访问gitlab,可能启动有些慢,刚开始访问不上,等个一两分钟
输入用户和密码,用户:root,密码在/home/gitlab/config/init...password中
更改中文语言
验证邮件地址
安装gitlab-runner
# 安装注册gitlab-runner
sudo apt-get update
curl **-L** "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash
sudo apt-get install gitlab-runner
注册runner
# 交互式注册gitlab
gitlab-runner register --url http://10.104.0.106 --registration-token _2rfpeEnW3h-3aAwnfpy
# 非交互式注册
gitlab-runner register \
# 指明非交互式注册
--non-interactive \
# gitlab地址
--url "" \
# 注册令牌,分实例,群组,项目
--registration-token "" \
# 使用的命令
--executor "shell" \
# 描述信息
--description "" \
--maintenance-note "" \
# 注册器名称
--tag-list "demo1" \
# 是否以tag运行
--run-untagged="true" \
# 创建后是否锁定
--locked="false" \
--access-level="not_protected"