gitlab私有云
安装:
https://about.gitlab.cn/install/
gitlab自带的Nginx与原Nginx冲突的解决方案:
https://blog.csdn.net/weixin_30408309/article/details/99329911
gitlab反向代理后需要使用反向代理的地址拉取代码
修改默认端口:
https://blog.csdn.net/qq_45396810/article/details/112436866
查看版本:
https://blog.csdn.net/u011383596/article/details/121098042
将GitLab的数据从旧服务器迁移到新服务器:
gitlab发送邮件配置:
https://blog.csdn.net/omage/article/details/105841425
要使更改生效,需要使用以下命令重新配置GitLab:
sudo gitlab-ctl reconfigure
使用以下命令检查GitLab服务的状态:
sudo gitlab-ctl status
使用以下命令重启GitLab服务的状态:
sudo gitlab-ctl restart
配置postfix发送邮件
反向代理nginx配置文件
server {
listen 8011;
server_name ip:8011/域名;
location / {
client_max_body_size 1024m;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:6665; #这里与前面设置过的端口一致
}
}
修改内存占用过大问题
vim /etc/gitlab/gitlab.rb
修改以下项:
postgresql['shared_buffers'] //减少数据库缓存(默认为256MB 改为128MB)
postgresql['max_worker_processes'] //减少数据库并发数(默认为8 改为4)
sidekiq['max_concurrency'] //减少sidekiq并发数(默认为25 改为 15)
检测邮件服务配置
通过gitlab-rails console
控制台验证配置正确性
ActionMailer::Base.delivery_method
ActionMailer::Base.smtp_settings
修改数据默认存储位置
- gitlab默认路径在
/var/opt/gitlab/git-data
- gitlab新路径在
/mnt/sdc/data/gitlab/git-data
- 步骤
#创建文件夹
mkdir -pv /mnt/sdc/data/gitlab/git-data
#修改文件夹属组为git
chown -R git:git /mnt/sdc/data/gitlab/git-data
#防止改错备份配置文件
cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
#修改配置文件 git_data_dirs参数
git_data_dirs({
"default" => {
"path" => "/mnt/sdc/data/gitlab/git-data",
"failure_count_threshold" => 10,
"failure_wait_time" => 30,
"failure_reset_time" => 1800,
"failure_timeout" => 30
}
})
# 有数据的情况下需要迁移数据
cp -r /var/opt/gitlab/git-data/repositories /mnt/sdc/data/gitlab/git-data
chown -R git:git /mnt/sdc/data/gitlab/git-data/repositories
#访问不到考虑权限问题
#完工重新加载配置
gitlab-ctl reconfigure