Dans ce tutoriel, nous allons vous montrer comment installer PowerDNS et Poweradmin sur un VPS Ubuntu 14.04 avec Nginx, MariaDB et PHP-FPM. PowerDNS est un serveur DNS open source, performant et fiable, écrit en C++ et peut être utilisé comme alternative à BIND. Poweradmin est un outil d'administration Web gratuit pour PowerDNS écrit en PHP. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour un VPS Ubuntu 14.04.
Connectez-vous à votre VPS via SSH
ssh user@vps
Mettre à jour le système et installer les packages nécessaires
[user]$ sudo apt-get update && sudo apt-get -y upgrade [user]$ sudo apt-get install software-properties-common vim git
Installer MariaDB 10.0
Pour installer MariaDB, exécutez les commandes suivantes :
[user]$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db [user]$ sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main' [user]$ sudo apt-get update [user]$ sudo apt-get install -y mariadb-server
Une fois l'installation terminée, exécutez la commande suivante pour sécuriser votre installation :
[user]$ mysql_secure_installation
Installer PowerDNS
Pour installer la dernière version de PowerDNS, exécutez simplement :
[user]$ sudo apt-get install pdns-server pdns-backend-mysql
Sélectionnez Yes
pour créer et configurer la base de données pour pdns-backend-mysql avec dbconfig-common. Fournissez le mot de passe de l'utilisateur administratif de la base de données (mot de passe de l'utilisateur root MySQL) et choisissez un mot de passe pour l'utilisateur pdns-backend-mysql.
Les informations de la base de données seront écrites dans le pdns.local.gmysql.conf
fichier.
[user]$ sudo cat /etc/powerdns/pdns.d/pdns.local.gmysql.conf
# MySQL Configuration # # Launch gmysql backend launch=gmysql # gmysql parameters gmysql-host=localhost gmysql-port= gmysql-dbname=pdns gmysql-user=pdns gmysql-password=yourPdnsUserPassword gmysql-dnssec=yes # gmysql-socket=
Cloner Poweradmin
Clonez le dépôt du projet depuis GitHub :
[user]$ git clone https://github.com/poweradmin/poweradmin.git /var/www/html/pdns.myDomain.com/
Définissez les autorisations appropriées :
[user]$ chown -R www-data: /var/www/html/pdns.myDomain.com/
Installer et configurer PHP et les modules PHP requis
Pour installer la dernière version stable de PHP version 5.6 et tous les modules nécessaires, exécutez :
[user]$ sudo add-apt-repository -y ppa:ondrej/php5-5.6 [user]$ sudo apt-get update [user]$ sudo apt-get -y install php5-fpm php5-cli php5-gd php5-mysqlnd php5-mcrypt
Modifiez le fichier de configuration du pool PHP-FPM :
[user]$ sudo mv /etc/php5/fpm/pool.d/www.conf{,.bak}
[user]$ sudo vim /etc/php5/fpm/pool.d/www.conf
[www] user = www-data group = www-data listen = /var/run/php5-fpm.sock listen.owner = www-data listen.group = www-data listen.mode = 0666 pm = ondemand pm.max_children = 5 pm.process_idle_timeout = 10s; pm.max_requests = 200 chdir = /
Redémarrez PHP-FPM :
[user]$ sudo service php5-fpm restart
Installer et configurer Nginx
Ubuntu 14.04 est livré avec nginx version 1.4, pour installer la dernière version stable de Nginx version 1.8, exécutez :
[user]$ sudo add-apt-repository -y ppa:nginx/stable [user]$ sudo apt-get update [user]$ sudo apt-get -y install nginx
Créez un nouveau bloc de serveur Nginx avec le contenu suivant :
[user]$ sudo vim /etc/nginx/sites-available/pdns.myDomain.com server { server_name pdns.myDomain.com; listen 80; root /var/www/html/pdns.myDomain.com; access_log /var/log/nginx/pdns-access.log; error_log /var/log/nginx/pdns-error.log; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } location ~ /\.ht { deny all; } }
Activez le bloc serveur en créant un lien symbolique :
[user]$ sudo ln -s /etc/nginx/sites-available/pdns.myDomain.com /etc/nginx/sites-enabled/pdns.myDomain.com
Testez la configuration de Nginx et redémarrez nginx :
[user]$ sudo nginx -t [user]$ sudo service nginx restart
Installer Poweradmin
Pour démarrer l'assistant d'installation, ouvrez votre navigateur et tapez http://pdns.myDomain.com/installer
Étape 1 :Sélectionnez la langue souhaitée,
Étape 2 : Cliquez sur le bouton "Aller à l'étape 3"
Étape 3 :Remplissez les champs d'informations de la base de données :
– Nom d'utilisateur :pdns
– Mot de passe :yourPdnsUserPassword
– Type de base de données :MySQL
– Nom d'hôte :localhost
– Port DB :3306
– Base de données :pdns
– Mot de passe administrateur Poweradmin :setYourPoweradminAdminPassword
Étape 4 :Définissez le nom d'utilisateur et le mot de passe pour Poweradmin, Hostmaster et les serveurs de noms primaires et secondaires.
Étape 5 : Avant de passer à l'étape suivante, exécutez la commande mariadb affichée à l'écran.
[user]$ mysql -uroot -p
GRANT SELECT, INSERT, UPDATE, DELETE ON pdns.* TO 'yourUser'@'localhost' IDENTIFIED BY 'yourUserPassword'; \q
Étape 6 :Si vous avez défini les autorisations appropriées, le programme d'installation créera un fichier de configuration Poweradmin php.
Une fois l'assistant d'installation terminé, supprimez le répertoire d'installation à l'aide de la commande suivante :
[user]$ rm -rf install/
Ça y est, vous avez installé avec succès PowerDNS et Poweradmin sur votre VPS !
Vous pouvez maintenant vous connecter à l'interface Poweradmin en utilisant admin comme nom d'utilisateur et setYourPoweradminAdminPassword comme mot de passe.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.