GitLab架構圖
Gitlab各組件作用
-Nginx:靜態web服務器。
-gitlab-shell:用於處理Git命令和修改authorized keys列表。
-gitlab-workhorse: 輕量級的反向代理服務器。
-logrotate:日志文件管理工具。
-postgresql:數據庫。
-redis:緩存數據庫。
-sidekiq:用於在后台執行隊列任務(異步執行)。
-unicorn:An HTTP server for Rack applications,GitLab Rails應用是托管在這個服務器上面的。
Gitlab各組件啟動停止命令
GitLab
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart
gitlab-ctl status
gitlab-ctl reconfigure
Nginx
gitlab-ctl start nginx
gitlab-ctl stop nginx
gitlab-ctl restart nginx
gitlab-ctl status nginx
Unicorn
gitlab-ctl start unicorn
gitlab-ctl stop unicorn
gitlab-ctl restart unicorn
gitlab-ctl status unicorn
Sidekiq
gitlab-ctl start sidekiq
gitlab-ctl stop sidekiq
gitlab-ctl restart sidekiq
gitlab-ctl status sidekiq
PostgreSQL
gitlab-ctl start postgresql
gitlab-ctl stop postgresql
gitlab-ctl restart postgresql
gitlab-ctl status postgresql
Redis
gitlab-ctl start redis
gitlab-ctl stop redis
gitlab-ctl restart redis
gitlab-ctl status redis
全局
等同於 GitLab 服務的效果,僅供參考
systemctl start gitlab-runsvdir.service
systemctl stop gitlab-runsvdir.service
systemctl status gitlab-runsvdir.service
systemctl restart gitlab-runsvdir.service
GitLab能打開,但總是出現502錯誤
GitLab 所需內存最低為4G,若服務器配置太低會出現502錯誤
使用什么數據庫來存儲 GitLab 數據
PostgreSQL數據庫
相關路徑
GitLab 配置文件: /etc/gitlab/gitlab.rb
GitLab 及所有組件配置: /opt/gitlab
GitLab Repository 存儲目錄: /var/opt/gitlab/git-data
GitLab 備份目錄: /var/opt/gitlab/backups
GitLab 各組件日志目錄: /var/log/gitlab
PostgreSQL組件
PostgreSQL 安裝目錄: /var/opt/gitlab/postgresql
PostgreSQL 日志目錄: /var/log/gitlab/postgresql
PostgreSQL-Exporter 日志目錄: /var/log/gitlab/postgres-exporter
PostgreSQL 數據目錄: /var/opt/gitlab/postgresql/data
Redis組件
Redis 安裝目錄: /var/opt/gitlab/redis
Redis 日志目錄: /var/log/gitlab/redis
端口號