Ubt通过docker安装gitlab

安装

# 安装
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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值