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
相关推荐
绿箭柠檬茶38 分钟前
Ubuntu 下编译 SQLCipher 4.8.0
linux·运维·ubuntu·sqlite3
天上掉下来个程小白9 小时前
Docker-07.Docker基础-数据卷挂载
运维·docker·微服务·容器
迷失蒲公英9 小时前
Docker容器中文PDF生成解决方案
docker·容器·pdf
清朝牢弟10 小时前
Ubuntu系统VScode实现opencv(c++)图像像素类型转换和归一化
c++·opencv·ubuntu
杨浦老苏12 小时前
IMAP电子邮件归档系统Mail-Archiver
docker·群晖·邮件·email
玖剹12 小时前
Linux文件操作:从C接口到系统调用
linux·服务器·c语言·c++·笔记·ubuntu
@BreCaspian16 小时前
Kazam产生.movie.mux后恢复视频为.mp4
linux·ubuntu·音视频
爱地球的曲奇17 小时前
Linux环境下(Ubuntu)Fortran语言如何安装配置NetCDF
linux·ubuntu·netcdf
时凯凯凯凯17 小时前
使用 Vive Tracker 替代 T265 实现位姿获取(基于 Ubuntu + SteamVR)
linux·ubuntu·目标跟踪·slam
KS、zheng17 小时前
【DOCKER】Windows Server 2016 Datacenter离线安装Docker引擎
windows·docker·容器