Comment installer VestaCP et migrer les données utilisateur

introduction

LeVesta Control Panel est un panneau de contrôle gratuit et open source avec des fonctionnalités de site Web, de messagerie électronique, de base de données et DNS. Dans ce didacticiel, vous allez installer le panneau de configuration sur un serveur Ubuntu ou CentOS, mettre à jour le port d'interface administrateur par défaut et apprendre à migrer les données utilisateur à partir d'une installation existante.

[.note] #Note: Le 8 avril 2018, une vulnérabilité a été découverte dans VestaCP qui permettait aux attaquants de compromettre les systèmes hôtes et d'envoyer du trafic malveillant ciblant d'autres serveurs. En conséquence, DigitalOcean a désactivé lesport 8083 par défaut de VestaCP. Ce didacticiel mettra à jour l'installation pour utiliser à la placeport 5600. Pour plus d'informations à jour sur cette vulnérabilité, veuillez lirethis Community Q&A post.
#

Conditions préalables

Les ressources suivantes sont nécessaires pour compléter ce didacticiel:

  • Un serveurUbuntu 16.04 ouCentOS 7

  • Un nom de domaine pointé sur votre serveur. How To Set Up a Host Name with DigitalOcean vous montrera comment gérer un domaine avec le panneau de contrôle DigitalOcean. Nous utiliseronspanel.example.com tout au long de ce tutoriel

  • Deux enregistrementsA pointantns1.example.com etns2.example.com vers votre serveur

Installer VestaCP

Connectez-vous à votre serveur via SSH. Étant donné que VestaCP gère la création de comptes utilisateur individuels, ce tutoriel supposera que vous vous connectez en tant qu'utilisateurroot pour effectuer la configuration initiale.

Après vous être connecté, accédez au répertoire temporaire de/tmpet téléchargez le script d'installation:

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

Ce script est une enveloppe du script d'installation officiel de VestaCP. Vous pouvez l'ouvrir dans votre éditeur de texte préféré pour voir ce qu'il fait. Il utilise le script officiel pour installer le logiciel, puis met à jour l'interface d'administration pour utiliserport 5600.

Rendre le script exécutable:

chmod +x install-vesta-do.sh

Enfin, exécutez le script pour installer VestaCP. Vous pouvez transmettre n'importe laquelle des options prises en charge par le script d'installation officiel, que vous pouvez trouver surVestaCP’s installation page. Nous utiliserons l'option--force, car sinon le programme d'installation pourrait se plaindre d'un groupeadmin existant sur certaines machines:

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

Le script posera de manière interactive quelques questions, puis prendra environ 5 à 15 minutes pour terminer l’installation. L'URL de votre interface d'administration sera imprimée, ainsi que les informations de connexion de l'administrateur:

OutputCongratulations, you have just successfully installed Vesta Control Panel

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

[.Remarque]##

Note: ces URL initiales seront incorrectes, car elles utiliseront toujoursport 8083. La toute dernière ligne de la sortie d'installation doit être

Configuring to use port 5600 as admin port

Mettez à jour toutes les références deport 8083 versport 5600 avant de tenter de vous connecter. L'exemple d'URL seraithttps://panel.example.com:5600, par exemple. Après l'installation initiale, tous les e-mails ultérieurs adressés à vos utilisateurs utiliseront le bon port.

VestaCP est maintenant opérationnel sur votre serveur. Si vous avez une installation VestaCP existante, passez à l'étape suivante, où nous allons migrer vos données utilisateur vers le nouveau serveur.

Migration des données utilisateur VestaCP entre des serveurs

VestaCP est livré avec des scripts pour vous aider à sauvegarder et restaurer les données des utilisateurs. Nous allons migrer tous les utilisateurs à l'aide de ces scripts.

Surthe server you are migrating from, utilisezv-backup-users pour sauvegarder tous les utilisateurs:

v-backup-users

[.Remarque]##

Note: Si vous obtenez une erreurcommand not found lors de l'exécution du programme de sauvegarde, vous devrez peut-être mettre à jour vosPATH en exécutant:

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

Ceci est géré automatiquement si vous vous déconnectez et vous reconnectez après l'installation de VestaCP.

La commande ne produira aucune information d'état. Vous pouvez vérifier les fichiers de sauvegarde résultants dans/backup:

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

La sortie ci-dessus montre deux utilisateurs sauvegardés,admin etexampleuser. Pour transférer ces fichiers vers votre nouveau serveur, nous utiliserons l'utilitairescp. Les étapes suivantes fonctionneront de la même manière que vous ayez un ou plusieurs fichiers de sauvegarde.

Si vous utilisez l’authentification par mot de passe sur le nouveau serveur, il est plus facile de transférer les fichiers directement de l’ancien serveur vers le nouveau, comme suit:

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

Cela ne fonctionnera pas facilement si vous utilisez des clés SSH au lieu de mots de passe. Dans ce cas, il est plus facile de télécharger les fichiers sur votre ordinateur local, puis de les télécharger sur le nouveau serveur. Nous allons créer un répertoire local temporaire pour contenir les fichiers en premier. Sur votre ligne de commande locale, procédez comme suit:

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

Maintenant, avec les fichiers de sauvegarde.tar téléchargés dans le répertoire/backup du nouveau serveur, reconnectez-vous au nouveau serveur et utilisez la commandev-restore-user pour terminer le processus:

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

Notez que la commandev-restore-user nécessite lesfilename du fichier.tar,but not the full path to the file. Il est supposé que le nom de fichier que vous fournissez se trouve dans le répertoire/backup.

La commande affichera un résumé des éléments restaurés. Répétez cette commande pour chaque utilisateur que vous devez restaurer, en remplaçant le nom d'utilisateur et le nom de fichier.tar selon les besoins. Votre migration est maintenant terminée.

Conclusion

Dans ce tutoriel, vous avez installé le panneau de configuration de VestaCP, mis à jour le port de son interface d'administration par défaut et migré les données utilisateur à partir d'une installation préexistante. Pour en savoir plus sur l'utilisation du logiciel VestaCP pour configurer des sites Web et des e-mails, veuillez vous reporter aux étapes 3 et 4 deHow To Install VestaCP and Set Up a Website on Ubuntu 14.04. Vous pouvez également vous référer àthe official documentation.