使用docker安装gitlab最新版实践
作者:袅沫
文章主要介绍了如何确保Docker在本地虚拟机中可用,并强调了关闭防火墙的重要性,以便外部可以访问内部网络,作者分享了个人经验,并鼓励大家支持脚本之家
前提条件
确保docker是可用的
# 1.拉取镜像 docker pull gitlab/gitlab-ce # 2.创建用于挂载的目录 mkdir -p ~/docker/gitlab/etc #配置文件 mkdir -p ~/docker/gitlab/opt #数据文件 mkdir -p ~/docker/gitlab/log #日志文件 # 3.运行容器 docker run \ --name gitlab \ --restart=always \ --privileged=true \ -v ~/docker/gitlab/etc:/etc/gitlab \ -v ~/docker/gitlab/opt:/var/opt/gitlab \ -v ~/docker/gitlab/log:/var/log/gitlab \ -p 8880:80 \ -p 8822:22 \ -d gitlab/gitlab-ce # GitLab管理页面端口是80,SSH端口是22 # 4.进入容器中,修改gitlab的配置文件 docker exec -it gitlab bash vi /etc/gitlab/gitlab.rb # 在配置文件的头部,添加以下内容: # 减少GitLab占用的内存CPU,默认GitLab需要4G的内存空间 puma['worker_timeout'] = 30 gitlab_rails['time_zone'] = 'Asia/Shanghai' puma['worker_processes'] = 2 postgresql['shared_buffers'] = "256MB" sidekiq['max_concurrency'] = 8 postgresql['max_worker_processes'] = 4 puma['per_worker_max_memory_mb'] = 600 prometheus_monitoring['enable'] = false sidekiq['min_concurrency'] = 8 # 设置固定外部访问的地址和端口 external_url 'http://192.168.66.178' # gitlab访问地址,地址为宿主机地址 gitlab_rails['gitlab_ssh_host'] = '192.168.66.178' # ssh访问地址 gitlab_rails['gitlab_shell_ssh_port'] = 8822 # ssh连接端口 # 5.重新加载配置,重启服务(时间比较长,可能需要等一会) gitlab-ctl reconfigure gitlab-ctl restart # 6.设置GitLab的登录密码(默认账号为root) gitlab-rails console -e production # 进入控制台(时间比较长,可能需要等一会) user = User.where(id:1).first # 查询id为1的用户,id为1的用户是超级管理员 user.password='Monian123' # 修改密码为Monian123 user.save! # 保存 exit # 退出 # 7.登录GitLab控制台 在浏览器中访问 http://192.168.1.12:8880 账号:root 密码:Monian123 # 设置为中文界面 Preferences————>Localization————>Language————>简体中文
如果你本地使用的是虚拟机
你需要关闭 防火墙,防止外部不能访问内部网络
# 查看防火墙的状态 systemctl status firewalld # 关闭防火墙 systemctl stop firewalld # inactive 已停用 # 设置开机禁用防火墙 systemctl disable firewalld
完结散花!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
