宝塔安装配置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 |
|
参数说明
-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 |
|
如果是在docker容器的终端中查看,直接查看密码即可。
1 |
|
如果在执行cat /etc/gitlab/initial_root_password命令时,提示找不到文件,则可以通过下面的命令重置密码:
1 |
|
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证书、系统监控等。
希望本文对你有所帮助。
如果文章对你有帮助,欢迎点击上方按钮打赏作者,更多功能请访问博客站