Linux》Ubuntu》Docker >>安装中文版GitLab compose

创建文件夹

因为linux 自己安装软件 不成名的规定 一般放在 》》/usr/local 中

在 /usr/local 目录 创建 gitlab 文件夹

cd /usr/local

mkdir gitlab

cd gitlab

创建 docker-compose.yml 文件

vim docker-compose.yml # vim 命令 若没有这个docker-compose.yml 文件则 创建同时打开,有则 直接打开

csharp 复制代码
services:
  web:
    # 镜像名 CE 是社区版  zh  中文  
    image: 'twang2218/gitlab-ce-zh'
    # 表示无论何时容器停止,Docker 都会自动重启该容器。这种策略适用于那些必须始终运行的服务,以确保服务的连续性和高可用性。
    restart: always
    # 如果有域名推荐用域名
    hostname: 'Linux的IP地址'
    environment:
      # 时区  Time Zone
      TZ: 'Asia/Shanghai' 
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://上面的IP地址'
        # Linux一般通过工具远程连接的(xshell等)是通过SSH协议,这个协议默认端口22,为了避免冲突,所以此处设置2222
        gitlab_rails['gitlab_shell_ssh_port'] = '2222'
        # 内部的端口
        unicorn['port'] ='8888'
        nginx['listen_port'] = '80'
        # =====  可以配置邮箱===============
        # gitlab_rails['smtp_enable']= true
        # gitlab_rails['smtp_address']= "smtp.exmail.qq.com"
        # gitlab_rails['smtp_port']= 465
        # gitlab_rails['smtp_user_name']= "发送邮件的邮箱"
        # gitlab_rails['smtp_password']= "邮箱的密码"
        # gitlab_rails['smtp_authentication']= "login"
        # gitlab_rails['smtp_enable_starttls_auto']= true
        # gitlab_rails['smtp_tls']= true
        # gitlab_rails['gitlab_email_from']= "上面的邮箱"
    ports:
      - '80:80'
      - '443:443'
      - '2222:22'
    volumes:
      - ./config:/etc/gitlab
      - ./data:/var/opt/gitlab
      - ./logs:/var/log/gitlab


》》访问直接跳转到修改 超级管理员密码的界面了

》》用超级管理员登录

启动 gitlab

docker compose up -d

因gitlab 启动 要配置,稍微有点慢。 稍微等一会 在访问

http://IP/

gitlab 日志

docker logs -f 容器 ID

如果gitlab启动不了 可以看下面日志

相关推荐
Sapphire~3 小时前
Linux-07 ubuntu 的 chrome 启动不了
linux·chrome·ubuntu
伤不起bb3 小时前
NoSQL 之 Redis 配置与优化
linux·运维·数据库·redis·nosql
广东数字化转型3 小时前
nginx怎么使用nginx-rtmp-module模块实现直播间功能
linux·运维·nginx
啵啵学习4 小时前
Linux 里 su 和 sudo 命令这两个有什么不一样?
linux·运维·服务器·单片机·ubuntu·centos·嵌入式
Hoking4 小时前
Kafka集群部署(docker容器方式)SASL认证(zookeeper)
docker·zookeeper·kafka
半桔4 小时前
【Linux手册】冯诺依曼体系结构
linux·缓存·职场和发展·系统架构
网硕互联的小客服5 小时前
如何利用Elastic Stack(ELK)进行安全日志分析
linux·服务器·网络·安全
冰橙子id5 小时前
linux——磁盘和文件系统管理
linux·运维·服务器
无聊的小坏坏6 小时前
环境变量深度解析:从配置到内核的全链路指南
linux·bash
才鲸嵌入式6 小时前
01 Ubuntu20.04下编译QEMU8.2.4,交叉编译32位ARM程序,运行ARM程序的方法
linux·c语言·单片机·嵌入式·arm·qemu·虚拟机