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

Webdesign: Wenn der Titel nicht vollständig angezeigt werden kann

<br />Ich habe mir heute die neu gestaltete ...

Implementierung einfacher Tabs mit js

Tab-Auswahlkarten werden auf echten Webseiten seh...

Webdesign: Implementierungstechniken für Webmusik

<br />Wenn Sie Musik in eine Webseite einfüg...

Tutorial zur HTML-Tabellenauszeichnung (2): Tabellenrahmenattribute BORDER

Standardmäßig beträgt der Rand der Tabelle 0 und ...

Detaillierte Erklärung der Schleifenverwendung in Javascript-Beispielen

Aus Langeweile habe ich ein paar einfache Übungen...

Detaillierte Erklärung der Lösung für verweigerte Berechtigungen in Linux

Zugriff verweigert: Der Grund hierfür ist: Es lie...

JavaScript zum Implementieren eines Dropdown-Listenauswahlfelds

In diesem Artikelbeispiel wird der spezifische Ja...

Detaillierte Schritte zur schnellen Installation von Openshift

Der schnellste Weg, die neueste Version von OpenS...

Hinweise zur Verwendung des Blockquote-Tags

<br />Semantisierung lässt sich nicht mit we...

Javascript-Betriebsmechanismus „Event Loop“

Inhaltsverzeichnis 1. Vier Konzepte 1. JavaScript...

CSS löst das Fehlausrichtungsproblem von Inline-Blöcken

Schluss mit Unsinn, Postleitzahl HTML-Teil <di...

Eine dauerhafte Lösung für MySQLs Unfähigkeit, Chinesisch zu erkennen

In den meisten Fällen unterstützt MySQL Chinesisc...