Ubuntu 通过 Docker 搭建 GitLab

准备工作

1.)更新软件。确保你的系统是最新

bash 复制代码
sudo apt update
sudo apt upgrade -y

2.)安装 Docker 和 Docker Compose。

参考:Ubuntu 上安装 Docker-CSDN博客

1. 创建 GitLab 目录

创建一个用于存储 GitLab 数据和配置的目录:

bash 复制代码
mkdir -p ~/gitlab/config ~/gitlab/logs ~/gitlab/data

2. 创建 docker-compose.yml 文件

在 ~/gitlab 目录下创建 docker-compose.yml 文件,并添加以下内容:

version: '3'

services:

gitlab:

image: gitlab/gitlab-ee:latest # 可以根据需要选择 gitlab-ce

restart: always

hostname: 'gitlab.example.com' # 替换为你的域名或 IP 地址

environment:

GITLAB_OMNIBUS_CONFIG: |

external_url 'http://gitlab.example.com' # 替换为你的域名或 IP 地址

gitlab_rails['time_zone'] = 'Asia/Shanghai' # 设置时区

ports:

  • '80:80' # HTTP

  • '443:443' # HTTPS

  • '22:22' # SSH

volumes:

  • ./config:/etc/gitlab

  • ./logs:/var/log/gitlab

  • ./data:/var/opt/gitlab

3. 启动 GitLab

在 ~/gitlab 目录中,使用 Docker Compose 启动 GitLab:

bash 复制代码
cd ~/gitlab
sudo docker-compose up -d

4. 访问 GitLab

在浏览器中访问 http://gitlab.example.com(替换为你的域名或 IP 地址),然后根据提示完成 GitLab 的初始配置。

5. 检查 GitLab 状态

要查看 GitLab 的状态,可以运行以下命令:

bash 复制代码
sudo docker-compose ps

补充:

1.)配置防火墙(可选)

bash 复制代码
sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh
相关推荐
BD_Marathon19 分钟前
Ubuntu:Mysql服务器
服务器·mysql·ubuntu
Jiude41 分钟前
MinIO 社区版被故意阉割,Web管理功能全面移除。我来试试国产RustFS
后端·docker·架构
飞询1 小时前
Docker 安装 Elasticsearch 9
elasticsearch·docker
0wioiw02 小时前
Ubuntu基础(监控重启和查找程序)
linux·服务器·ubuntu
Tipriest_2 小时前
Ubuntu常用的软件格式deb, rpm, dmg, AppImage等打包及使用方法
linux·运维·ubuntu
GBXLUO2 小时前
windows的vscode无法通过ssh连接ubuntu的解决办法
vscode·ubuntu
笑衬人心。4 小时前
Ubuntu 22.04 修改默认 Python 版本为 Python3 笔记
笔记·python·ubuntu
ladymorgana5 小时前
【docker】修改 MySQL 密码后 Navicat 仍能用原密码连接
mysql·adb·docker
有点小帅得平哥哥5 小时前
本地部署index-tts并且通过docker做成镜像
docker·index-tts
小张是铁粉7 小时前
docker学习二天之镜像操作与容器操作
学习·docker·容器