本文主要叙述如何在ARM架构的CentOS 8操作系统下搭建GitLab
首先安装Docker
先下载docker-ce源,不能够直接通过dnf安装docker,通过dnf install docker
默认安装的是podman软件,centos8下默认使用podman替换docker,不能够正常使用
1 | curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo |
卸载podman
1 | dnf -y erase podman buildah |
再安装docker-ce,--allowerasing
表示允许进行包替换
1 | dnf install docker-ce --allowerasing |
配置docker开机自启,并且启动docker
1 | systemctl enable docker |
更换国内源,加快镜像拉取速度
1 | vim /etc/docker/daemon.json |
填入以下内容
1 | { |
通过Docker拉取GitLab镜像
由于正常拉取的gitlab镜像是x86架构的,因此需要特殊拉取arm架构下的镜像
1 | docker pull yrzr/gitlab-ce-arm64v8 |
启动Docker镜像
首先在本机创建存放容器数据的文件夹:
1 | cd ~ |
接着启动一个GitLab的容器
1 | docker run --detach \ |
- detach表示后台运行
- publish表示端口映射,将容器的443、80、22端口映射到本机。443、80分别负责HTTPS与HTTP服务。22端口负责SSH服务,但是由于本机服务器需要SSH服务进行远程登陆,因此将本机的2222端口与容器进行映射
- restart表示容器退出后总是重启
- volume表示将容器内部的数据映射到本机,防止容器重启后之前的数据丢失
配置管理员密码
首先登入容器中,进入数据库管理页中
1 | docker exec -it gitlab /bin/bash |
修改root账号密码
1 | u=User.where(id:1).first |
此后便可通过root账号登录,并且修改项目的各项配置
修改GitLab配置文件
打开相应的配置文件
1 | docker exec -it gitlab /bin/bash |
在该文件中添加:
1 | external_url 'http://10.80.42.208' |
- 负责修改正确的clone地址
- 配置正确的ssh端口
- 修改时区
重新加载配置文件并且重启服务
1 | gitlab-ctl reconfigure |
汉化
gitlab 12版本以上可以在设置,偏好中自行选择中文