Python3 - Docker 安装部署Gitlab代码托管教程


专栏《 从零开始学习Python》, 更多好文关注!

前言

GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

现今, 做代码托管的平台诸如:coding, gitee, github等有很多, 但是涉及到公司的最宝贵的财富-代码-是不可忽视的, 尽管各平台承诺安全, 但是始终没有放到自己家里放心, 为此本篇博文希望能帮到大家, 搭建自己的代码托管平台。

一、安装Gitlab

1.搜索gitlab-ce-zh

# 这里我们安装 汉化的 GitLab 社区版 Docker Image 
[harry@iZ8vbbip4bq97z0o60rq3uZ ~]$ docker search gitlab-ce-zh
NAME                         DESCRIPTION                   STARS     OFFICIAL   AUTOMATED
twang2218/gitlab-ce-zh       汉化的 GitLab 社区版Docker Image  256                [OK]

2.下载影像

[harry@iZ8vbbip4bq97z0o60rq3uZ ~]$ docker pull  twang2218/gitlab-ce-zh
Using default tag: latest
latest: Pulling from twang2218/gitlab-ce-zh
8ee29e426c26: Pull complete 
6e83b260b73b: Pull complete 
e26b65fd1143: Pull complete 
40dca07f8222: Pull complete 
b420ae9e10b3: Pull complete 
a218309dd589: Pull complete 
5c60fd7ba0ce: Pull complete 
659c2144b5a3: Pull complete 
8289bbac0d0e: Pull complete 
31bbd150e8a7: Pull complete 
9114e78243fa: Pull complete 
e242e5cd1314: Pull complete 
0a079dc3f92c: Pull complete 
f0e195b09fd2: Pull complete 
6e23346e2f58: Pull complete 
91f00659be69: Pull complete 
a1031bcc5b2c: Pull complete 
e3074327c7b1: Pull complete 
a917618dbe42: Pull complete 
Digest: sha256:62686b74c6fca5ece8ed582d03a126c5988423dd8a19ce70e9a22357ffcaf1c8
Status: Downloaded newer image for twang2218/gitlab-ce-zh:latest
docker.io/twang2218/gitlab-ce-zh:latest

3.启动Git服务

[harry@iZ8vbbip4bq97z0o60rq3uZ ~]$ docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /usr/local/gitlab/etc:/etc/gitlab -v /usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab --privileged=true twang2218/gitlab-ce-zh
88ea3e8d71f030b99961a01eb4e8cccb1bda3fc5bac070da9f11c8b74cbe278c
[harry@iZ8vbbip4bq97z0o60rq3uZ ~]$ 

4.查看Gitlab是否已经启动

[harry@iZ8vbbip4bq97z0o60rq3uZ ~]$ docker ps
CONTAINER ID   IMAGE                    COMMAND                  CREATED         STATUS                            PORTS                                                                                                                   NAMES
88ea3e8d71f0   twang2218/gitlab-ce-zh   "/assets/wrapper"        4 seconds ago   Up 3 seconds (health: starting)   0.0.0.0:8022->22/tcp, :::8022->22/tcp, 0.0.0.0:8090->80/tcp, :::8090->80/tcp, 0.0.0.0:8443->443/tcp, :::8443->443/tcp   gitlab

看到这样的就说明已经启动成功了,下面就开始配置Gitlab

二、配置Gitlab

1.首先,先进入容器

[harry@iZ8vbbip4bq97z0o60rq3uZ ~]$ docker exec -it 88ea3e8d71f0 /bin/bash
root@88ea3e8d71f0:/# cd /etc/gitlab
root@88ea3e8d71f0:/etc/gitlab# vim gitlab.rb

2.修改gitlab.rb中的IP与端口号

注意放置的位置, 在规定的位置放置规定的命令, 可以使用/关键词搜索定位

#vim搜索关键词
:/external_url
external_url 'http://39.101.244.154:8022'
##配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '39.101.244.154' ##和上一个IP输入的一样
gitlab_rails['gitlab_shell_ssh_port'] = 8022

3.配置gitlab.yml文件

// 文件路径 /opt/gitlab/embedded/service/gitlab-rails/config
//先进入到config目录下
cd /opt/gitlab/embedded/service/gitlab-rails/config
root@88ea3e8d71f0:/opt/gitlab/embedded/service/gitlab-rails/config# 

//打开编辑gitlab.yml文件
vim gitlab.yml
//修改host 与上面.rb文件修改的一致
// 修改port 为8090

4.重启服务

gitlab-ctl restart
[harry@iZ8vbbip4bq97z0o60rq3uZ ~]$ docker exec -it 88ea3e8d71f0 /bin/bash
root@88ea3e8d71f0:/# gitlab-ctl restart
ok: run: alertmanager: (pid 4425) 0s
ok: run: gitaly: (pid 4435) 0s
ok: run: gitlab-monitor: (pid 4447) 1s
ok: run: gitlab-workhorse: (pid 4460) 0s
ok: run: logrotate: (pid 4472) 1s
ok: run: nginx: (pid 4478) 0s
ok: run: node-exporter: (pid 4484) 1s
ok: run: postgres-exporter: (pid 4529) 0s
ok: run: postgresql: (pid 4576) 0s
ok: run: prometheus: (pid 4585) 1s
ok: run: redis: (pid 4604) 0s
ok: run: redis-exporter: (pid 4608) 1s
ok: run: sidekiq: (pid 4625) 0s
ok: run: sshd: (pid 4629) 1s
ok: run: unicorn: (pid 4636) 0s
root@88ea3e8d71f0:/# 

5.安全组打开8090端口

授权策略	优先级  协议类型	      端口范围        授权对象      描述	  创建时间	 
允许	     1	    自定义TCP	  目的:8090/8090 源:0.0.0.0/0 gitlab	2022年6月7日 10:25:29	

6.使用浏览器打开Gitlab

第一次访问默认是root账户,会需要修改密码(密码至少8位数)设置好之后确定就行
URL:http://39.101.XX.XX:8090/

在这里插入图片描述

在这里插入图片描述

到了这一步说明已经安装成功了,可以去使用了

三、常用命令

docker常用命令

//容器外停止
docker stop gitlab   // 这里的gitlab 就是我们上一步docker run 当中使用--name 配置的名字
//容器外重启
docker restart gitlab
//进入容器命令行
docker exec -it gitlab bash
//容器中应用配置,让修改后的配置生效
gitlab-ctl reconfigure
//容器中重启服务
gitlab-ctl restart

好啦🌶关于 Docker部署Gitlab代码托管平台的介绍就到这里, 喜欢记得点赞关注哦👍🏻❤

更多关注我, 以免错过更多文章~

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:我行我“速” 设计师:Amelia_0503 返回首页
评论

打赏作者

韩俊强

奖励一杯咖啡☕️

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值