docker安装和使用gitlab

安装gitlab镜像

如未安装 docker ,请先移步搭建环境: deepin搭建docker环境

# 安装gitlab社区版
docker pull gitlab/gitlab-ce

运行一个gitlab容器

# -m 最大占用内存 --memory-reservation 内存+swap
# --rm 停止后自动删除
# -d: 后台运行
# -p:将容器内部端口向外映射,这里建议使用80端口
# 上面建议80端口是因为在后续CI使用gitlab-runner时,其他自定义端口均报错(我尝试多种方法,均失败,目前未找到解决方案)
# --name:命名容器名称
# -v:将容器内数据文件夹,日志,配置等挂载到宿主机指定目录下
docker run -m 2048M -d -p 8443:443 -p 80:80 -p 8022:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce

配置gitlab.rb

sudo gedit /home/gitlab/config/gitlab.rb

# 配置http协议所用访问地址
# 由于ssh的原因,建议使用域名形式,然后在改host
external_url 'http://localhost'
# 配置ssh协议所访问地址和端口
gitlab_rails['gitlab_ssh_host'] = 'localhost'
# 222端口是run时22端口映射的
gitlab_rails['gitlab_shell_ssh_port'] = 2222
# 减少进程数:默认是2,设为1,服务器会卡死
unicorn['worker_processes'] = 2
# 减少数据库缓存:默认256
postgresql['shared_buffers'] = "128MB"
# 减少数据库并发数:默认8
postgresql['max_worker_processes'] = 4
# 减少sidekiq并发数:默认25
sidekiq['concurrency'] = 15
# 保存,进入容器
docker exec -it gitlab bash
# 重新配置
gitlab-ctl reconfigure
# 重启
gitlab-ctl restart

gitlab邮件设置

修改gitlab默认root密码

gitlab切换为中文

添加SSH keys

可参考Git安装和配置

从github导入项目

自动同步到github

强制更新

参考

Last updated

Was this helpful?