> 文档中心 > Python3 - Docker 安装部署Gitlab代码托管教程

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-zhNAME    DESCRIPTION     STARS     OFFICIAL   AUTOMATEDtwang2218/gitlab-ce-zh汉化的 GitLab 社区版Docker Image  256  [OK]

2.下载影像

[harry@iZ8vbbip4bq97z0o60rq3uZ ~]$ docker pull  twang2218/gitlab-ce-zhUsing default tag: latestlatest: Pulling from twang2218/gitlab-ce-zh8ee29e426c26: 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:62686b74c6fca5ece8ed582d03a126c5988423dd8a19ce70e9a22357ffcaf1c8Status: Downloaded newer image for twang2218/gitlab-ce-zh:latestdocker.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-zh88ea3e8d71f030b99961a01eb4e8cccb1bda3fc5bac070da9f11c8b74cbe278c[harry@iZ8vbbip4bq97z0o60rq3uZ ~]$ 

4.查看Gitlab是否已经启动

[harry@iZ8vbbip4bq97z0o60rq3uZ ~]$ docker psCONTAINER ID   IMAGE      COMMAND    CREATED  STATUSPORTS   NAMES88ea3e8d71f0   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/bashroot@88ea3e8d71f0:/# cd /etc/gitlabroot@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/configroot@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/bashroot@88ea3e8d71f0:/# gitlab-ctl restartok: run: alertmanager: (pid 4425) 0sok: run: gitaly: (pid 4435) 0sok: run: gitlab-monitor: (pid 4447) 1sok: run: gitlab-workhorse: (pid 4460) 0sok: run: logrotate: (pid 4472) 1sok: run: nginx: (pid 4478) 0sok: run: node-exporter: (pid 4484) 1sok: run: postgres-exporter: (pid 4529) 0sok: run: postgresql: (pid 4576) 0sok: run: prometheus: (pid 4585) 1sok: run: redis: (pid 4604) 0sok: run: redis-exporter: (pid 4608) 1sok: run: sidekiq: (pid 4625) 0sok: run: sshd: (pid 4629) 1sok: run: unicorn: (pid 4636) 0sroot@88ea3e8d71f0:/# 

5.安全组打开8090端口

授权策略优先级  协议类型      端口范围 授权对象      描述  创建时间 允许     1    自定义TCP  目的:8090/8090 源:0.0.0.0/0 gitlab2022年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代码托管平台的介绍就到这里, 喜欢记得点赞关注哦👍🏻❤

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