docker 下安装 gitlab

8 篇文章 0 订阅
6 篇文章 0 订阅

一、安装步骤(官方文档链接

  1. 拉取镜像docker pull gitlab/gitlab-ce
  2. 运行
docker run --detach \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name 'gitlab-ce' \
  --restart always \
  --volume /opt/gitlab/config:/etc/gitlab \
  --volume /opt/gitlab/logs:/var/log/gitlab \
  --volume /opt/gitlab/data:/var/opt/gitlab/ \
  --shm-size 256m \
  gitlab/gitlab-ce
  1. 编辑配置vi /opt/gitlab/config/gitlab.rb
    找到本机地址,然后添加
    external_url 'http://192.168.199.231'
    配置ssh协议所使用的访问地址和端口
    gitlab_rails['gitlab_ssh_host'] = '192.168.199.231'
    如果修改了端口, 则添加一行 22端口映射的端口
    gitlab_rails['gitlab_shell_ssh_port'] = 10022
  2. 访问对应地址,获取root用户密码
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
  1. 使用root登录即可

二、内存占用

如果希望内存占用相对较少则,旧版本使用 /unicorn 找到 worker_processes 设置为工作的人数即可;

unicorn['worker_processes'] = 2

新版则全部替换成puma,使用 /puma 找到对应地方,取消注释或者直接新增行

puma[‘enable’] = true
puma[‘worker_timeout’] = 60
puma[‘worker_processes’] = 2 # 基于使用人数
puma[‘max_threads’] = 4
puma[‘per_worker_max_memory_mb’] = 1024
sidekiq[‘max_concurrency’] = 16
postgresql[‘shared_buffers’] = “256MB”
postgresql[‘max_worker_processes’] = 8

三、重置管理员密码

docker exec -it ad9b8c3e20f0 /bin/bash 进入cd /opt/gitlab/bin

root@47: gitlab-rails console
Loading production environment (Rails 4.2.10)
# 输入 u=User.where(id:1).first
irb(main):001:0> u=User.where(id:1).first
=> #<User id:1 @root>
# 输入u.password='12345678'
irb(main):002:0> u.password='12345678'
=> "12345678"
# 输入 u.password_confirmation='12345678'
irb(main):003:0> u.password_confirmation='12345678'
=> "12345678"
# 输入u.save
irb(main):004:0> u.save
Enqueued ActionMailer::DeliveryJob (Job ID: 86227e1d-cc49-44de-9179-e7c20a8b03f6) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", gid://gitlab/User/1
=> true
irb(main):005:0>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值