So installieren Sie Phabricator mit Docker

So installieren Sie Phabricator mit Docker

Ich verwende hier das Ubuntu 16.04-System.

Installation mit Docker

Wir verwenden das von https://hub.docker.com/r/redpointgames/phabricator/ bereitgestellte Image.

In diesem Image wurden uns verschiedene Plug-Ins zur Verfügung gestellt, wir müssen jedoch selbst eine MySQL-Datenbankadresse angeben.

Daher können wir zunächst Docker verwenden, um eine MySQL-Datenbank zu installieren. Siehe: https://www.jb51.net/article/148880.htm

Gemäß dem obigen Tutorial haben wir MySQL installiert, das Konto ist root und das Passwort ist 123456

passieren

docker inspect <container id> |grep IPAddress

Wir können die IP-Adresse des MySQL-Containers erfahren. Die private IP-Adresse des Containers, den wir gefunden haben, ist 172.17.0.2.

Als nächstes können wir Docker verwenden, um Phabricator zu installieren.

docker pull redpointgames/phabricator # 拉取最新版的phabricator

Start-up

docker run --name phabricator -p 443:443 -p 332:22 -p 8891:80 -v /root/phabricator/backup:/repos -e PHABRICATOR_HOST=xxxxxx:8891 -e MYSQL_HOST=172.17.0.2 -e MYSQL_USER=root -e MYSQL_PASS=123456 -e PHABRICATOR_REPOSITORY_PATH=/repos -e PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin -it redpointgames/phabricator /bin/bash /app/init.sh

Dabei ist xxxx die externe IP-Adresse Ihres Servers. Sie können über http://xxxxx:8891 auf den von Docker auf Ihrem Server bereitgestellten Phabricator zugreifen. Denken Sie aber daran, die Sicherheitsgruppe zu aktivieren.

Nach Abschluss der Installation können wir die externe Netzwerk-IP verwenden
Fügen Sie für den Zugriff darauf die Portnummer 8891 hinzu.

Zu diesem Zeitpunkt ist der von uns hinzugefügte Benutzer standardmäßig der Systemadministrator und kann sich im Hintergrund anmelden, um andere Einstellungen vorzunehmen. Aber verlassen Sie diese Seite noch nicht. Denn dazu sind einige Einstellungen notwendig.

Wenn Sie diese Schnittstelle nicht zum ersten Mal aufrufen, können Sie Benutzer auch über Befehle in der Konsole hinzufügen.

Geben Sie den Container cd /srv/phabricator/phabricator ein.
./bin/accountadmin

Wenn sich Ihr Administrator-Benutzer abmeldet, wird die folgende Meldung angezeigt

Diese Phabricator-Installation ist nicht mit aktivierten Authentifizierungsanbietern konfiguriert, die zur Anmeldung verwendet werden können. Wenn Sie sich versehentlich ausgesperrt haben, indem Sie alle Anbieter deaktiviert haben, können Sie mit phabricator/bin/auth recover <username> den Zugriff auf ein Administratorkonto wiederherstellen.

Sie sollten den Befehl ausführen

Geben Sie den Container cd /srv/phabricator/phabricator ein.
./bin/auth recover luanpeng (auf der Webseite erstelltes Administratorkonto)

Sie werden aufgefordert, sich über eine Webseite anzumelden.

Verwenden Sie diesen Link, um den Zugriff auf das Konto „luanpeng“ über die Weboberfläche wiederherzustellen:
  http://xxxxxx:8891/login/once/recover/1/xxxxxxxxxx/
Nach der Anmeldung können Sie mit der Anwendung „Auth“ Authentifizierungsanbieter hinzufügen oder wiederherstellen und normale Anmeldungen erfolgreich durchführen.

Folgen Sie den Anweisungen

Wählen Sie Auth in der linken Spalte der Homepage und geben Sie die folgende Zahl ein

Erlauben Sie Benutzern die Anmeldung und Registrierung

Bisher wurde Phabricator installiert.

Wenn Sie die Docker-Installation nicht verwenden möchten, können Sie sie unabhängig bereitstellen. Da die Schritte jedoch ziemlich kompliziert sind, empfiehlt sich die Bereitstellung über Docker.

Installation mithilfe des Installationsskripts

Erstellen Sie ein Installationsskript. Öffnen Sie die URL und kopieren Sie den Skriptinhalt der Webseite in die neu erstellte sh-Datei https://secure.phabricator.com/source/phabricator/browse/master/scripts/install/install_ubuntu.sh.

Laden Sie die Skriptdatei von der URL herunter oder erstellen Sie direkt lokal eine SH-Datei und kopieren Sie den SH-Code auf die Webseite. Erstellen Sie ein lokales Installationsskript install_ubuntu.sh

Erstellen Sie das Installationsverzeichnis /home/luanpeng/work/phabricator

Kopieren Sie das Installationsskript in das Installationsverzeichnis und führen Sie das Skript aus

sh install_ubuntu.sh

Führen Sie das Installationsskript aus und folgen Sie den Anweisungen auf dem Bildschirm. Das Skript installiert automatisch eine Reihe von Tools für Sie, darunter Git, Apache, MySQL, PHP usw.

Hinweis: Bei der Installation von MySQL werden Sie mehrmals aufgefordert, das Root-Passwort einzugeben. Es wird empfohlen, das Kennwort zur späteren einfacheren Verwendung leer zu lassen.

Laden Sie Phabricator und seine Abhängigkeiten herunter

$ cd irgendwo/ # wähle ein Installationsverzeichnis Wechseln Sie zum Installationsverzeichnis irgendwo/ $ git clone git://github.com/facebook/libphutil.git
irgendwo/ $ git clone git://github.com/facebook/arcanist.git
irgendwo/ $ git clone git://github.com/facebook/phabricator.git

WEB-Server: Apache konfigurieren

Servernamen hinzufügen
(1) Ändern Sie httpd.conf. Diese Datei sollte leer sein, wenn Apache gerade installiert wurde. (Erstellen Sie für die Version 2.4.x einfach die Datei httpd.conf im Pfad /etc/apache2.)
Fügen Sie den folgenden Inhalt hinzu: ServerName localhost
(2) Speichern und beenden.
2. Überprüfen Sie die Apache-Installation (1) Starten Sie den Apache-Dienst neu
/etc/init.d/apache2 Neustart
(2) Überprüfen Sie die Seite. Öffnen Sie den Browser und geben Sie localhost in die Adressleiste ein. Überprüfen Sie, ob die Worte „Es funktioniert“ erscheinen. Wenn ja, läuft Apache normal. Andernfalls müssen Sie überprüfen, ob httpd.conf richtig konfiguriert ist.

Phabricator aktualisieren

Da Phabricator ständig weiterentwickelt wird, sollten Sie ihn regelmäßig aktualisieren. So aktualisieren Sie:

  • Stoppen Sie den Webserver
  • Führen Sie Git aus, um libphutil/, arcanist/, phabricator abzurufen
  • Führen Sie das Phabricator/Bin/Storage-Upgrade aus
  • Starten Sie den Webserver neu

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • So installieren Sie allgemeine Komponenten (MySQL, Redis) in Docker
  • 6 Lösungen für Netzwerkfehler im Docker-Container
  • Beispiel für die Verwendung von Docker Swarm zum Erstellen eines verteilten Crawler-Clusters
  • Beispiel zum Erstellen und Ausführen mehrerer MySQL-Container in Docker
  • Eine kurze Analyse der privaten Docker-Bildbibliothek und des Alibaba Cloud-Objektspeicher-OSS
  • Beispiel zum Erstellen eines MySQL-Clusters mit Docker
  • Eine kurze Diskussion über die Docker-Compose-Netzwerkeinstellungen
  • Lösen Sie das Problem, dass Docker Pull zurückgesetzt wird
  • Lösung für das Problem der langsamen Docker-Pull-Image-Geschwindigkeit
  • Lösung für das Problem, dass Docker Nginx nach dem Ausführen nicht mehr aufgerufen werden kann
  • Detaillierte Erklärung zur sauberen Deinstallation von Docker

<<:  JavaScript zum Erreichen einer festen Seitenleiste

>>:  JavaScript-Countdown zum Schließen von Anzeigen

Artikel empfehlen

mysql5.6.zip-Format komprimierte Version Installations-Grafik-Tutorial

Vorwort: MySQL ist ein relationales Datenbankverw...

Die letzten zwei Jahre mit User Experience

<br />Es ist nicht länger als zwei Jahre her...

So erstellen Sie eine monatliche Tabelle in einer gespeicherten MySQL-Prozedur

Lassen Sie uns, ohne ins Detail zu gehen, direkt ...

Grafische Einführung in den Unterschied zwischen := und = in MySQL

Der Unterschied zwischen := und = = Nur beim Setz...

Anwendungsszenarien und Lösungen für die MySQL-Komprimierung

Einführung Beschreibt die Anwendungsfälle und Lös...

Eine kurze Diskussion über das Implementierungsprinzip von Webpack4-Plugins

Inhaltsverzeichnis Vorwort wissen Übung macht den...

Zusammenfassung der MySql-Import- und Exportmethoden mit mysqldump

Datenbankdaten exportieren: Öffnen Sie zuerst cmd...

Lösung für den ineffektiven Rand von in HTML verschachtelten Divs

Hier ist eine Lösung für das Problem, dass der Ra...

Berechnung des Prozentwerts, wenn die CSS-Positionseigenschaft absolut ist

Wenn die Position absolut ist, wird der Prozentsa...

Analyse des Hintergrundauthentifizierungsprozesses von Vue-Elementen

Vorwort: Kürzlich stieß ich in meinem Projekt auf...

So stellen Sie K8s in Docker bereit

K8s k8s ist ein Cluster. Es gibt mehrere Namespac...