docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker安装gitlab最新版

使用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

完结散花!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文