代码改变世界

天行健,君子以自强不息

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

准备docker-compose.yml

version: '3.6'

services:
  web:
    image: 'registry.gitlab.cn/omnibus/gitlab-jh:16.7.6'
    restart: always
    container_name: gitlab
    hostname: 'gitlab.amihome.cn'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'https://gitlab.amihome.cn'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224
    ports:
      - '60002:443'
      - '8929:80'
      - '2224:22'
    volumes:
      - '/mnt/disk5t/data/gitlab.amihome.cn/config:/etc/gitlab'
      - '/mnt/disk5t/data/gitlab.amihome.cn/logs:/var/log/gitlab'
      - '/mnt/disk5t/data/gitlab.amihome.cn/data:/var/opt/gitlab'
    shm_size: '256m'

说明如下:

  • image是根据官网提示,指定了最新版本的tag
  • gitlab.amihome.cn是我开发环境的一个域名解析记录,公网上是找不到的
  • external_url是我希望的gitlab在浏览器中的访问方式
  • ports的第一行表示把容器里的443,映射到物理主机的60002端口
  • 3条volumes的磁盘映射是根据官网的Docker安装指导

docker-compose up -d

让我们把容器启动吧!
首次启动需要几分钟的时间

在浏览器里面输入我们的容器所在主机的IP地址,

用http访问8929端口,显示连接失败:

img

用http访问60002端口

img

这个错误提示很清晰,就是把http请求发送到了https的端口了

用https访问60002端口

浏览器地址栏提示“不安全”

img

我们先在地址栏,单击“不安全”,然后单击“证书无效”

img

img

这个SSL证书是自己签发的,而且是颁发给gitlab.amihome.cn这个网站的,不是颁发给https://192.168.3.202的,当然无效了。就是安装程序自动生成的证书。

img

我们单击页面底部的“Helper me undstand",再单击暗色的文字“继续连接至192.168.3.202(不安全),顺利进入Gitlab登入页面:

img

显然我们需要指导最高权限的管理员账户

获取root初始账户密码

root@dev-server:/mnt/disk5t/data/gitlab.amihome.cn/config# ls
gitlab.rb            initial_root_password  ssh_host_ecdsa_key.pub  ssh_host_ed25519_key.pub  ssh_host_rsa_key.pub  trusted-certs
gitlab-secrets.json  ssh_host_ecdsa_key     ssh_host_ed25519_key    ssh_host_rsa_key          ssl

用vi编辑器,打开initial_root_password

img

用户名root
密码就复制上图的

img

顺利进入了Gitlab

img

我们的安装成功咯!

posted on 2024-02-25 15:08  终南山人  阅读(419)  评论(0编辑  收藏  举报