GitLab(tag:13.2.0-ce.0)
#1.拉取GitLab镜像
docker pull gitlab/gitlab-ce
#2.创建外部目录
mkdir -p /home/gitlab/conf #存放配置
mkdir -p /home/gitlab/log #存放日志
mkdir -p /home/gitlab/data #存放数据
#3.启动GitLab
docker run -d -p 8043:443 -p 8090:80 -p 8022:22 -v /home/gitlab/conf:/etc/gitlab -v /home/gitlab/log:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab --name gitlab --restart always gitlab/gitlab-ce
#优化unicorn
unicorn['worker_timeout'] = 60 #超时时间
unicorn['worker_processes'] = 2 #不能低于2,否则卡死 worker_processes=CPU核数+1
unicorn['worker_memory_limit_min'] = "80 * 1 << 20"
unicorn['worker_memory_limit_max'] = "120 * 1 << 20"
注意:GitLab官方推荐最低配置2核4G
性能优化:
#优化postgresql
postgresql['shared_buffers'] = "64MB" #适当修改数据库缓存大小
postgresql['max_worker_processes'] = 2 #减少数据库并发数
#优化sidekiq
sidekiq['max_concurrency'] = 2 #适当减少最大并发数
#增加swap(当系统出现内存不足时,开启 SWAP 可能会因频繁换页操作,导致 IO 性能下降;对于少于8GB的RAM,使用2或3倍的RAM;对于超过8GB且小于64GB:使用1到1.5倍的RAM;超过64GB,4GB的互换或完全没有交换)
dd if=/dev/zero of=/home/swap bs=2048 count=2048000 #创建swap分区
mkswap /home/swap #设置交换分区文件
swapon /home/swap #启用交换分区文件
vi /etc/fstab #设置开机时自启用 SWAP 分区
/home/swap swap swap default 0 0 #文件末尾添加此内容即可
默认管理员账号:root