Python3 - Docker 安装部署Gitlab代码托管教程
Posted 韩俊强
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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代码托管平台的介绍就到这里, 喜欢记得点赞关注哦👍🏻❤
更多关注我, 以免错过更多文章~
以上是关于Python3 - Docker 安装部署Gitlab代码托管教程的主要内容,如果未能解决你的问题,请参考以下文章
Python3 - Docker 安装部署Gitlab代码托管教程
Python3 - Docker 安装部署Gitlab代码托管教程
Python3 - Docker 安装部署Gitlab代码托管教程