栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

文章目录
  • 前言
  • 一、安装Gitlab
    • 1.搜索gitlab-ce-zh
    • 2.下载影像
    • 3.启动Git服务
    • 4.查看Gitlab是否已经启动
  • 二、配置Gitlab
    • 1.首先,先进入容器
    • 2.修改gitlab.rb中的IP与端口号
    • 3.配置gitlab.yml文件
    • 4.重启服务
    • 5.安全组打开8090端口
    • 6.使用浏览器打开Gitlab
  • 三、常用命令
    • docker常用命令

专栏《 从零开始学习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代码托管平台的介绍就到这里, 喜欢记得点赞关注哦❤

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/964363.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号