hugo-teek is loading...

实战-docker方式安装gitlab-测试成功

最后更新于:

实战:docker方式安装gitlab-2023.4.15(测试成功)

image-20230415064913001

目录

[toc]

安装步骤

1graph LR
2	A[安装步骤] -->B(1.下载镜像)
3	A[安装步骤] -->C(2.创建数据目录)
4    A[安装步骤] -->D(3.创建容器)
5	A[安装步骤] -->E(4.修改配置)
6    A[安装步骤] -->F(5.重置密码并登录)    

实验环境

11台centos7.6虚机
2gitlab/gitlab-ce:15.0.3-ce.0 
3
4gitlab安装内存最少4g内存以上。

实验软件(无)

1、下载镜像

1docker pull gitlab/gitlab-ce:15.0.3-ce.0

2、创建数据目录

1mkdir -p /data/devops6/gitlab/{config,logs,data}
2chmod +x -R /data/devops6/gitlab

3、创建容器

1docker run -itd --name gitlabce \
2-p 443:443 \
3-p 8076:8076 \
4--restart always \
5-v /data/devops6/gitlab/config:/etc/gitlab \
6-v /data/devops6/gitlab/logs:/var/log/gitlab \
7-v /data/devops6/gitlab/data:/var/opt/gitlab \
8gitlab/gitlab-ce:15.0.3-ce.0

⚠️ 说明:

默认gitlab是80端口,但是这次使用8076端口。(因为以后要使用ingress时,会用到80端口,这次就使用其它端口)

  • 222端口 **ssh协议 **,本次这个222端口未使用
  • 80端口 http端口 ,本次使用8076端口
  • 443端口 https端口

注意:加上222端口命令(这里仅做记录)

1docker run -itd --name gitlabce \
2-p 443:443 \
3-p 8076:8076 \
4-p 222:22 \
5--restart always \
6-v /data/devops6/gitlab/config:/etc/gitlab \
7-v /data/devops6/gitlab/logs:/var/log/gitlab \
8-v /data/devops6/gitlab/data:/var/opt/gitlab \
9gitlab/gitlab-ce:15.0.3-ce.0

4、修改配置

以上启动容器后,我们通过docker logs -f gitlabce查看容器日志:

可以看到gitlab正在启动过程……

这里多等待一会儿。

  • 此时你登录url是无法正常访问的:

image-20230414130320380

需要我们配置一下容器。

  • 进入容器里,配置下external_url参数
1[root@Devops6 ~]#docker exec -it gitlabce bash
2root@337391220e34:/# vi /etc/gitlab/gitlab.rb
3……
4external_url 'http://172.29.9.101:8076'
5
6配置完成后,重新启动下服务:
7gitlab-ctl status
8gitlab-ctl reconfigure
9gitlab-ctl status

image-20230414130719054

image-20230414131134109

image-20230414131201724

image-20230414131226938

5、重置密码并登录

  • 再次再浏览器里刷新下网址就可以看到gitlab初始化界面了:

image-20230414131213418

  • 稍微等一会儿,就可以正常看到gitlab的登录界面了:

image-20230414131539857

  • 查看gitlab初始密码:
 1[root@Devops6 ~]#docker exec gitlabce cat /etc/gitlab/initial_root_password
 2# WARNING: This value is valid only in the following conditions
 3#          1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).
 4#          2. Password hasn't been changed manually, either via UI or via command line.
 5#
 6#          If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.
 7
 8Password: klB0jdFQvwhT2huRqYQgO5VbXzHghnhjyk55aYmnDR4=
 9
10# NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.
  • 使用账号密码登录gitlab:

账号:root

密码:klB0jdFQvwhT2huRqYQgO5VbXzHghnhjyk55aYmnDR4=

image-20230414131735770

  • 首先,我们更改下初始密码:

点击头像->Preference->Password,修改密码。

本次修改后的密码:root/Admin@123

image-20230414131815818

image-20230414131901478

以上就完成了gitlabce的安装过程,记得给虚机做一个快照。

代码汇总

 1docker pull gitlab/gitlab-ce:15.0.3-ce.0
 2
 3mkdir -p /data/devops6/gitlab/{config,logs,data}
 4chmod +x -R /data/devops6/gitlab
 5
 6docker run -itd --name gitlabce \
 7-p 443:443 \
 8-p 8076:8076 \
 9-p 222:22 \
10--restart always \
11-v /data/devops6/gitlab/config:/etc/gitlab \
12-v /data/devops6/gitlab/logs:/var/log/gitlab \
13-v /data/devops6/gitlab/data:/var/opt/gitlab \
14gitlab/gitlab-ce:15.0.3-ce.0
15
16
17docker exec -it gitlabce bash
18vi /etc/gitlab/gitlab.rb
19external_url 'http://172.29.9.101:8076'
20gitlab-ctl reconfigure
21
22docker exec gitlabce cat /etc/gitlab/initial_root_password
23
24http://172.29.9.101:8076/

FAQ

报无法解析主机名

  • 问题现行
1[root@zeyang-nuc-service ~]# git clone http://927c154cfffa/devops/demo-hello-service.git
2Cloning into 'demo-hello-service'...
3fatal: unable to access 'http://927c154cfffa/devops/demo-hello-service.git/': Could not resolve host: 927c154cfffa
4[root@zeyang-nuc-service ~]# docker ps | grep gitlab
5927c154cfffa        gitlab/gitlab-ce:13.10.0-ce.0         "/assets/wrapper"        21 minutes ago      Up 21 minutes (healthy)   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:222->22/tcp   gitlab
6[root@zeyang-nuc-service ~]#
  • 解决方法

docker exec -it gitlab bash

root@927c154cfffa:/# vi /etc/gitlab/gitlab.rb

image-20220507201321631

root@927c154cfffa:/# gitlab-ctl reconfigure

安装过程报could not find a temporary directory错误

自己本次未遇到次报错,暂且记录下来。

1通过docker logs -f gitlabce命令发现
2
3##如果遇到temp失败,进入容器:(查看日志时如果发现)
4chmod +t /tmp

image-20230414132223214

image-20230414132232738

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码 x2675263825 (舍得), qq:2675263825。

image-20230107215114763

🍀 微信公众号 《云原生架构师实战》

image-20230107215126971

🍀 语雀

https://www.yuque.com/xyy-onlyone

image-20230306221144511

🍀 csdn https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

image-20230107215149885

🍀 知乎 https://www.zhihu.com/people/foryouone

image-20230107215203185

最后

好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!

推荐使用微信支付
微信支付二维码
推荐使用支付宝
支付宝二维码
最新文章

文档导航