So installieren Sie VestaCP und migrieren Benutzerdaten

Einführung

Vesta Control Panel ist ein kostenloses Open Source-Kontrollfeld mit Funktionen für Websites, E-Mails, Datenbanken und DNS. In diesem Tutorial installieren Sie das Control Panel auf einem Ubuntu- oder CentOS-Server, aktualisieren den Standard-Admin-Schnittstellenport und erfahren, wie Sie Benutzerdaten aus einer vorhandenen Installation migrieren.

[.note] #Note: Am 8. April 2018 wurde in VestaCP eine Sicherheitsanfälligkeit entdeckt, die es Angreifern ermöglichte, Hostsysteme zu kompromittieren und böswilligen Datenverkehr auf andere Server zu senden. Infolgedessen hat DigitalOcean die Standard-port 8083von VestaCP deaktiviert. In diesem Tutorial wird die Installation aktualisiert, um stattdessenport 5600 zu verwenden. Weitere aktuelle Informationen zu dieser Sicherheitsanfälligkeit finden Sie unterthis Community Q&A post.
#

Voraussetzungen

Die folgenden Ressourcen sind erforderlich, um dieses Lernprogramm abzuschließen:

  • EinUbuntu 16.04 oderCentOS 7 Server

  • Ein Domainname, der auf Ihren Server verweist. How To Set Up a Host Name with DigitalOcean zeigt Ihnen, wie Sie eine Domain mit dem DigitalOcean-Kontrollfeld verwalten. In diesem Tutorial werden wirpanel.example.com verwenden

  • ZweiA-Datensätze zeigenns1.example.com undns2.example.com auf Ihren Server

VestaCP installieren

Melden Sie sich über SSH bei Ihrem Server an. Da VestaCP die Erstellung einzelner Benutzerkonten übernimmt, wird in diesem Lernprogramm davon ausgegangen, dass Sie sich alsroot-Benutzer anmelden, um die Ersteinrichtung durchzuführen.

Wechseln Sie nach dem Anmelden in das temporäre Verzeichnis von/tmpund laden Sie das Installationsskript herunter:

cd /tmp
curl -O https://assets.digitalocean.com/vesta/install-vesta-do.sh

Dieses Skript ist ein Wrapper um das offizielle VestaCP-Installationsskript. Sie können es in Ihrem bevorzugten Texteditor öffnen, um zu sehen, was es tut. Es verwendet das offizielle Skript, um die Software zu installieren, und aktualisiert dann die Administrationsoberfläche, umport 5600 zu verwenden.

Machen Sie das Skript ausführbar:

chmod +x install-vesta-do.sh

Führen Sie abschließend das Skript aus, um VestaCP zu installieren. Sie können jede der Optionen übergeben, die vom offiziellen Installationsskript unterstützt werden, das Sie aufVestaCP’s installation page finden. Wir werden die Option--force verwenden, da sich das Installationsprogramm andernfalls über eine vorhandeneadmin-Gruppe auf einigen Computern beschweren kann:

./install-vesta-do.sh --force

Das Skript stellt interaktiv ein paar Fragen und benötigt dann etwa 5 bis 15 Minuten, um die Installation abzuschließen. Die URL für Ihre Administrationsoberfläche wird zusammen mit den Anmeldeinformationen des Administrators ausgedruckt:

OutputCongratulations, you have just successfully installed Vesta Control Panel

    https://panel.example.com:8083
    username: admin
    password: a-random-password

[.Hinweis]##

Note: Diese anfänglichen URLs sind falsch, da sie immer nochport 8083 verwenden. Die allerletzte Zeile der Installationsausgabe sollte lauten

Configuring to use port 5600 as admin port

Aktualisieren Sie alle Verweise vonport 8083aufport 5600, bevor Sie versuchen, eine Verbindung herzustellen. Die Beispiel-URL wäre beispielsweisehttps://panel.example.com:5600. Nach der Erstinstallation verwenden alle nachfolgenden E-Mails an Ihre Benutzer den richtigen Port.

VestaCP ist jetzt auf Ihrem Server aktiv. Wenn Sie bereits eine VestaCP-Installation haben, fahren Sie mit dem nächsten Schritt fort, in dem wir Ihre Benutzerdaten auf den neuen Server migrieren.

Migrieren von VestaCP-Benutzerdaten zwischen Servern

VestaCP wird mit einigen Skripten geliefert, mit denen Benutzerdaten gesichert und wiederhergestellt werden können. Wir werden alle Benutzer mit diesen Skripten migrieren.

Verwenden Sie aufthe server you are migrating fromv-backup-users, um alle Benutzer zu sichern:

v-backup-users

[.Hinweis]##

Note: Wenn beim Ausführen des Sicherungsprogramms eincommand not found-Fehler angezeigt wird, müssen Sie möglicherweise IhrePATH aktualisieren, indem Sie Folgendes ausführen:

export PATH=$PATH:/usr/local/vesta/bin

Dies wird automatisch erledigt, wenn Sie sich nach der Installation von VestaCP.
abmelden und wieder anmelden

Der Befehl gibt keine Statusinformationen aus. Sie können in/backup nach den resultierenden Sicherungsdateien suchen:

ls /backup
Outputadmin.2018-04-11_13-07-02.tar  exampleuser.2018-04-11_13-07-02.tar

Die obige Ausgabe zeigt zwei gesicherte Benutzer,admin undexampleuser. Um diese Dateien auf Ihren neuen Server zu übertragen, verwenden wir das Dienstprogrammscp. Die folgenden Schritte funktionieren gleich, unabhängig davon, ob Sie eine oder mehrere Sicherungsdateien haben.

Wenn Sie die Kennwortauthentifizierung auf dem neuen Server verwenden, können Sie die Dateien am einfachsten direkt vom alten auf den neuen Server übertragen.

scp /backup/* [email protected]:/backup/

Dies funktioniert nicht ohne weiteres, wenn Sie anstelle von Kennwörtern SSH-Schlüssel verwenden. In diesem Fall ist es am einfachsten, die Dateien auf Ihren lokalen Computer herunterzuladen und sie dann auf den neuen Server hochzuladen. Wir erstellen ein temporäres lokales Verzeichnis, in dem die Dateien zuerst gespeichert werden. Führen Sie in Ihrer lokalen Befehlszeile die folgenden Schritte aus:

mkdir /tmp/vesta-backups
scp [email protected]:/backup/* /tmp/vesta-backups/
scp /tmp/vesta-backups/* [email protected]:/backup/

Nachdem Sie die.tar-Sicherungsdateien in das/backup-Verzeichnis des neuen Servers hochgeladen haben, melden Sie sich wieder beim neuen Server an und verwenden Sie den Befehlv-restore-user, um den Vorgang abzuschließen:

v-restore-user admin admin.2018-04-11_13-07-02.tar

Beachten Sie, dass der Befehlv-restore-user diefilename der.tar-Dateibut not the full path to the file benötigt. Es wird davon ausgegangen, dass sich der von Ihnen angegebene Dateiname im Verzeichnis/backupbefindet.

Der Befehl gibt eine Zusammenfassung der wiederhergestellten Elemente aus. Wiederholen Sie diesen Befehl für jeden Benutzer, den Sie wiederherstellen müssen, und ersetzen Sie bei Bedarf den Benutzernamen und den Dateinamen von.tar. Ihre Migration ist jetzt abgeschlossen.

Fazit

In diesem Lernprogramm haben Sie das VestaCP-Kontrollfeld installiert, den Port der Standardadministrationsschnittstelle aktualisiert und Benutzerdaten aus einer bereits vorhandenen Installation migriert. Weitere Informationen zur Verwendung der VestaCP-Software zum Einrichten von Websites und E-Mails finden Sie in den Schritten 3 und 4 vonHow To Install VestaCP and Set Up a Website on Ubuntu 14.04. Sie können sich auch aufthe official documentation beziehen.