宝塔安装配置gitlab-ce

宝塔安装配置gitlab-ce

前言

宝塔是一款基于Linux的Web面板,可以实现Web服务器的管理、网站的部署、数据库的管理、FTP的管理、SSL证书的管理、系统监控等功能。本文将介绍如何在宝塔上安装并配置gitlab-ce。
本想直接在宝塔的软件商店中搜索并安装gitlab-ce,但发现软件商店中安装失败,因此打算手动安装。
于是通过命令行手动安装,但是命令行执行安装命令也失败,懒得折腾环境,所以使用docker安装。

准备工作

  • 宝塔面板:购买或租用一台云服务器,安装宝塔面板,并配置好SSH登录。
  • 域名:购买一个域名,并将域名解析到服务器IP。
  • 服务器:CentOS 7.x 64位。

安装gitlab-ce

1. 登录宝塔面板

打开浏览器,输入服务器IP,进入宝塔面板登录页面。

2. 点击左侧菜单栏的“软件商店”,搜索并安装“docker”。

 

3. 点击左侧菜单栏的docker,根据提示安装docker-compose。

 

4. 点击本地镜像-从仓库拉去-常规拉取-镜像名输入:gitlab/gitlab-ce:latest

 

 

注意:不同的宝塔版本看到的界面可能不同,请根据实际情况选择。最终的目的是先获取gitlab-ce镜像,然后在宝塔中启动容器。

 

5. 运行Gitlab镜像

在服务器上打开终端,输入以下命令创建docker容器:

注意:gitlab.xxx.com一定要改成你为gitlab配置的域名或者IP地址。不然后面需要去更改gitlab的配置。我后面通过修改配置一直无法成功,最后是删除容器重新通过下面的命令配置好域名才行。

1
2
3
4
5
6
7
8
9
10
docker run -d \
--hostname gitlab.xxx.com \
--name gitlab \
--restart always \
-p 8002:443 -p 8003:80 -p 8004:22 \
-v /etc/localtime:/etc/localtime:ro \
-v /usr/local/gitlab_data/gitlab/config:/etc/gitlab \
-v /usr/local/gitlab_data/gitlab/logs:/var/log/gitlab \
-v /usr/local/gitlab_data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce

 
参数说明

-d 指定后台运行
–hostname 指定主机名(域名或IP地址)
–name 指定容器名
-p 端口映射 443 https端口 80 http端口 22 ssh端口
–restart always 容器停止后的重启策略: 容器退出时总是重启
-v 指定挂载存储卷首先在宿主主机创建对应的目录
 

 

 

6. 宝塔放开gitlab所需端口

在宝塔面板的“防火墙”中,放开gitlab所需的端口,包括8002、8003、8004。如果采用的大厂云服务器,则需要在云服务器的安全组中放开相应的端口。

 

7. 查找gitlab的初始密码

默认用户名:root
容器启动后,在服务器上打开终端或docker容器的终端,输入以下命令查看初始密码:

如果是在宝塔面板的终端中查看,需要进入容器内部,然后查看密码。

1
2
docker exec -it gitlab的容器名 bash
cat /etc/gitlab/initial_root_password

如果是在docker容器的终端中查看,直接查看密码即可。

1
cat /etc/gitlab/initial_root_password

 

 

 

 

如果在执行cat /etc/gitlab/initial_root_password命令时,提示找不到文件,则可以通过下面的命令重置密码:

1
docker exec -it gitlab容器名 gitlab-rake "gitlab:password:reset[root]"

4. 配置域名

由于是通过宝塔来给docker的gitlab配置域名,需要通过反向代理来实现

4.1 将域名解析到服务器IP,然后在宝塔-网站-反向代理,然后点击“添加反代”。

 

 

4.2 添加反向代理

配置反向代理时,先查看docker容器的IP,然后在反向代理的配置中,输入http://容器IP,注意这里不需要填写端口号。在前面创建docker容器时已将8003端口指向了容器的80端口,所以这里不需要填写端口号

 
 

 

4.3 获取SSL免费证书

 

 

5. 访问GitLab

打开浏览器,输入域名,访问GitLab。

踩过的坑

1. 宝塔的应用商店直接安装gitlab-ce失败或服务器直接安装docker环境安装失败

不想折腾的,建议使用宝塔的docker环境安装gitlab-ce。

2. 按照上面的步骤安装gitlab-ce,但是访问GitLab时,提示502 Bad Gateway或服务器拒绝响应

1.检查防火墙问题:检查宝塔防火墙是否放开了8002、8003、8004端口。
2.服务安全组问题:如果是云服务器,需要在云服务器的安全组中放开相应的端口8002、8003、8004。
3.确保你的gitlab-ce容器已经启动,然后在浏览器中输入服务器IP+端口,比如:http://192.168.127.12:8003。如果通过这种方式无法访问,那就是你的gitlab-ce没有部署成功。也有可能是你的端口号写错,注意检查。
4.如果通过服务器IP+端口能访问gitlab,确保你的域名已经解析到服务器IP。

后记

本文介绍了如何在宝塔上安装并配置gitlab-ce。
gitlab-ce是一个开源的Git版本管理软件,可以实现代码的版本控制、代码的分支管理、代码的合并、代码的回滚等功能。
宝塔是一款基于Linux的Web面板,可以实现Web服务器的管理、网站的部署、数据库的管理、FTP的管理、SSL证书的管理、系统监控等功能。
通过宝塔可以方便地管理服务器、部署网站、管理数据库、管理FTP、管理SSL证书、系统监控等。
希望本文对你有所帮助。

支付宝打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者,更多功能请访问博客站



宝塔安装配置gitlab-ce
https://blog.fxcxy.com/2024/08/20/宝塔安装配置gitlab-ce/
作者
spatacus
发布于
2024年8月20日
许可协议