由于官方提供的安装包全是×86架构的,所以想要直接安装gitlab还是比较麻烦的,需要将×86的安装包编译成aarch64架构才可以使用,所以lz在这里使用docker的方式安装,特别方便。因此需要先安装docker再进行使用
- 安装环境
华为云鲲鹏服务器4核16G
docker20.10.9
镜像:yrzr/gitlab-ce-arm64v8
- 查看系统CPU架构
arch
如果显示的是aarch64那就可以使用这个方式安装,如果显示的是x86_64
,那网上大部分都是这种安装方式。
拉取镜像
此处省略安装docker的步骤,可以自行百度,lz在之前装的具体忘了
- docker装好之后直接拉取镜像,等待拉取完成
docker pull yrzr/gitlab-ce-arm64v8
- 启动镜像
官方给的镜像映射的宿主机端口为同样的端口,考虑到宿主机有对应服务,所以改成了其他端口,具体启动指令如下
docker run \
--detach \
--restart always \
--name gitlab-ce \
--privileged \
--memory 4096M \
--publish 222:22 \
--publish 8088:80 \
--publish 4433:443 \
--hostname gitlab.example.com \
--env GITLAB_OMNIBUS_CONFIG=" \
nginx['redirect_http_to_https'] = true; "\
--volume /srv/gitlab-ce/conf:/etc/gitlab:z \
--volume /srv/gitlab-ce/logs:/var/log/gitlab:z \
--volume /srv/gitlab-ce/data:/var/opt/gitlab:z \
yrzr/gitlab-ce-arm64v8:latest
-
同时开放华为云安全组对应端口
-
访问私有gitlab,访问格式:ip:8088/users/sign_in
至此搭建完成,后面是具体应用时候的问题
第一次登录的界面应该是修改密码的界面,如下。
如果没有出来上面的界面,可以按照这个操作,解决第一次登录没有出现修改密码问题
进入 GitLab 控制台
gitlab-rails console -e production
执行命令,此 user 则表示 root 用户: user = User.where(id: 1).first
执行命令,修改密码:user.password = 'secret_pass’
执行命令: user.save!
执行命令: exit
再次使用root账号和刚刚设置的密码即可登录
其他设置
- 设置中文
- 设置禁用注册