Umgebungsanforderungen: mindestens 4 GB Speicher, GitLab verbraucht viel Speicher
1. Installieren und konfigurieren Sie die erforderlichen Abhängigkeiten
Auf dem CentOS-System öffnet der folgende Befehl das System Firewall-HTTP- und SSH-Zugriff.
$ sudo yum install -y curl policycoreutils-python openssh-server $ sudo systemctl enable sshd $ sudo systemctl start sshd $ sudo firewall-cmd --permanent --add-service=http $ sudo systemctl reload firewalld
Installieren Sie Postfix, um E-Mails zu versenden. Wählen Sie während der Installation von Postfix „Internetseite“.
$ sudo yum install postfix $ sudo systemctl enable postfix $ sudo systemctl start postfix
Sie können auch einen benutzerdefinierten SMTP-Server konfigurieren.
2. Fügen Sie das GitLab-Mirror-Repository hinzu und installieren Sie es.
gitlab-ce ist die kostenlose Community-Version.
gitlab-ee ist die kostenpflichtige Unternehmensversion zu installieren (empfohlen)
Wenn Sie die Meldung erhalten, dass die Verbindung abgelaufen ist, können Sie
Tsinghua University Open Source Software Mirror Stationverwenden: https://mirror.tuna.tsinghua….
Nach dem Aufrufen der Website gibt es detaillierte Installationsschritte. Folgen Sie einfach der Installation.Hier ist eine Einführung in die Verwendung der Tsinghua University Open Source Software Mirror Station
Installation in CentOS:
$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash $ sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce # 安装 GitLab
$ ls -l /etc/yum.repos.d/ # 查看源配置项 $ mv /etc/yum.repos.d/gitlab_gitlab-ce.repo /etc/yum.repos.d/gitlab_gitlab-ce.repo.bak # 备份源配置项(也可以直接删除 rm)
Ausführen
[gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1
Nach der Installation /opt/gitlab/ Verzeichnisstruktur
$ sudo yum makecache $ sudo yum install gitlab-ce
3. Konfigurieren und starten Sie GitLab
Startbefehl
/opt/gitlab/ ├── backups ├── git-data │ └── repositories │ └── root ├── gitlab-ci │ └── builds ├── gitlab-rails │ ├── etc │ ├── shared │ │ ├── artifacts │ │ ├── lfs-objects │ │ └── pages │ ├── sockets │ ├── tmp │ ├── upgrade-status │ ├── uploads │ └── working ├── gitlab-shell ├── gitlab-workhorse ├── logrotate │ └── logrotate.d ├── nginx │ ├── client_body_temp │ ├── conf │ ├── fastcgi_temp │ ├── logs -> /var/log/gitlab/nginx │ ├── proxy_cache │ ├── proxy_temp │ ├── scgi_temp │ └── uwsgi_temp ├── postgresql │ └── data │ ├── base │ │ ├── 1 │ │ ├── 12918 │ │ ├── 12923 │ │ └── 16385 │ ├── global │ ├── pg_clog │ ├── pg_multixact │ │ ├── members │ │ └── offsets │ ├── pg_notify │ ├── pg_serial │ ├── pg_snapshots │ ├── pg_stat_tmp │ ├── pg_subtrans │ ├── pg_tblspc │ ├── pg_twophase │ └── pg_xlog │ └── archive_status └── redis
/etc/gitlab/ Verzeichnisstruktur:
$ sudo gitlab-ctl reconfigure # 首次启动也要用此命令。重新加载配置并启动 $ sudo gitlab-ctl start # 启动 $ sudo gitlab-ctl stop # 停止
gitLab basic Die Konfiguration ist in der Datei /etc/gitlab/gitlab.rb konzentriert. Informationen zur Funktion und Konfiguration der einzelnen Parameter finden Sie in den Konfigurationsanweisungen auf der offiziellen Website:
/etc/gitlab/ ├── gitlab.rb ├── gitlab-secrets.json └── ssl └── trusted-certs
Konfiguration:
### Advanced settings # unicorn['listen'] = 'localhost' # unicorn['port'] = 8090 #默认是8080端口 nginx['listen_port'] = 8081 # gitlab nginx 端口。默认端口为:80 external_url 'http://192.168.137.129' # clone时显示的地址,gitlab 的域名
Nachdem Sie alle Änderungen vorgenommen haben, speichern Sie den Vorgang und beenden Sie ihn. Geben Sie in der Befehlszeile nacheinander die folgenden Befehle ein, damit die Konfiguration wirksam wird. Starten Sie die Datenbank. Andernfalls wird bei der Neukonfiguration ein Fehler gemeldet.