当前位置: 首页 > news >正文

Ubuntu 通过 Docker 搭建 GitLab

准备工作

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

sudo apt update
sudo apt upgrade -y

2.)安装 Docker 和 Docker Compose。

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

1. 创建 GitLab 目录

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

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:

cd ~/gitlab
sudo docker-compose up -d

4. 访问 GitLab

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

5. 检查 GitLab 状态

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

sudo docker-compose ps

补充:

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

sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh

http://www.lryc.cn/news/459724.html

相关文章:

  • 原来CDC数据同步可以这么简单,零代码可视化一键数据同步
  • Ubuntu环境使用 Whisper 与 ZhipuAI 实现本地批量视频转录与文本标点复原(本地亲测可用)
  • SPI机制
  • 生信分析流程:从数据准备到结果解释的完整指南
  • golang语法
  • 【fisco学习记录2】多群组搭建
  • 深度解读:路由交换、负载均衡与防火墙的网络交响
  • linux线程 | 线程的控制(二)
  • npm install报错一堆sass gyp ERR!
  • 微知-BlueField DPU在lspci中显示Flash Recovery是什么意思?
  • 【前端知识点】前端笔记
  • Sping Cache 使用详解
  • 动手学深度学习60 机器翻译与数据集
  • Python网络爬虫技术
  • 黑马程序员-redis项目实践笔记1
  • ES-入门聚合查询
  • 七维大脑: 探索人类认知的未来之路
  • spring |Spring Security安全框架 —— 认证流程实现
  • Django+vue自动化测试平台---正式开源!!!
  • 电子电气架构 --- 智能网联汽车未来是什么样子?
  • docker安装elasticsearch(es)+kibana
  • 大厂面试真题-说说redis的雪崩、击穿和穿透
  • 【Spring】获取Cookie和Session(@CookieValue()和@SessionAttribute())
  • 【C++打怪之路Lv8】-- string类
  • 【JS】node.js压缩文件的方式
  • 2024免费mac苹果电脑清理垃圾软件CleanMyMac X4.15.8
  • MPA-SVM多变量回归预测|海洋捕食者优化算法-支持向量机|Matalb
  • 【uni-app】HBuilderX安装uni-ui组件
  • ROS2 通信三大件之动作 -- Action
  • 大数据治理:构建数据驱动的智能决策体系