Heim > Betrieb und Instandhaltung > CentOS > So erstellen Sie GitLab auf CentOS7

So erstellen Sie GitLab auf CentOS7

藏色散人
Freigeben: 2021-07-02 14:10:57
nach vorne
2712 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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 Station

verwenden: 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:

Zuerst die Yum-Quelle wiederherstellen, dann die Gitlab-CE-Quelle löschen:

$ 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
Nach dem Login kopieren
Neues /etc/yum.repos.d/gitlab erstellen -ce.repo, der Inhalt ist
$ 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)
Nach dem Login kopieren

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 dem Login kopieren

Nach der Installation /opt/gitlab/ Verzeichnisstruktur

$ sudo yum makecache
$ sudo yum install gitlab-ce
Nach dem Login kopieren

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
Nach dem Login kopieren

/etc/gitlab/ Verzeichnisstruktur:

$ sudo gitlab-ctl reconfigure # 首次启动也要用此命令。重新加载配置并启动
$ sudo gitlab-ctl start # 启动
$ sudo gitlab-ctl stop # 停止
Nach dem Login kopieren

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
Nach dem Login kopieren

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 的域名
Nach dem Login kopieren

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.

5. Nach der Installation werden Sie feststellen, dass es sich bei Gitlab um ein Web handelt. Wenn Sie auch ein Server sind, wird auch Apache oder Nginx installiert ;

Ändern Sie einfach den Standard-Port von Nginx, der mit Gitlab geliefert wird.

6. Deinstallieren Sie GitLab.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie GitLab auf CentOS7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage