GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installer PowerDNS et Poweradmin sur un VPS CentOS 7

Dans ce tutoriel, nous allons vous montrer comment installer PowerDNS et Poweradmin sur un VPS CentOS 7 avec Nginx, MariaDB et PHP-FPM. PowerDNS est un serveur DNS performant et fiable, écrit en C++ et peut être utilisé comme alternative à BIND. Ce guide devrait également fonctionner sur d'autres systèmes Linux VPS, mais a été testé et écrit pour CentOS 7 VPS.

Installer le référentiel EPEL

rpm -Uhv http://mirror.cc.columbia.edu/pub/linux/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
root@vps:~# yum -y update

Installer MariaDB

Pour installer le serveur MariaDB, exécutez la commande suivante :

root@vps:~# yum install mariadb-server mariadb

Pour démarrer le service et l'activer au démarrage :

root@vps:~# systemctl start mariadb.service
root@vps:~# systemctl enable mariadb.service

Il est très important de sécuriser votre serveur MariaDB, exécutez le script suivant avant de créer et de remplir les bases de données.

mysql_secure_installation

Une fois que vous avez terminé l'étape ci-dessus, connectez-vous en tant que racine MariaDB et créez une nouvelle base de données et de nouvelles tables :

root@vps:~# mysql -uroot -p
create database powerdns;
GRANT ALL PRIVILEGES ON powerdns.* TO 'powerdns'@'localhost' IDENTIFIED BY 'powerdnsPassword';
use powerdns;

CREATE TABLE domains (
id INT auto_increment,
name VARCHAR(255) NOT NULL,
master VARCHAR(128) DEFAULT NULL,
last_check INT DEFAULT NULL,
type VARCHAR(6) NOT NULL,
notified_serial INT DEFAULT NULL,
account VARCHAR(40) DEFAULT NULL,
primary key (id)
);
CREATE UNIQUE INDEX name_index ON domains(name);

CREATE TABLE records (
id INT auto_increment,
domain_id INT DEFAULT NULL,
name VARCHAR(255) DEFAULT NULL,
type VARCHAR(6) DEFAULT NULL,
content VARCHAR(255) DEFAULT NULL,
ttl INT DEFAULT NULL,
prio INT DEFAULT NULL,
change_date INT DEFAULT NULL,
primary key(id)
);
CREATE INDEX rec_name_index ON records(name);
CREATE INDEX nametype_index ON records(name,type);
CREATE INDEX domain_id ON records(domain_id);

CREATE TABLE supermasters (
ip VARCHAR(25) NOT NULL,
nameserver VARCHAR(255) NOT NULL,
account VARCHAR(40) DEFAULT NULL
);
exit;

Installer PDNS

Pour installer la dernière version de powerdns, exécutez simplement :

root@vps:~# yum install pdns-backend-mysql pdns

Ouvrez le fichier `/etc/pdns/pdns.conf` et ajoutez les lignes suivantes :

launch=gmysql
gmysql-host=localhost
gmysql-user=powerdns
gmysql-password=powerdnsPassword
gmysql-dbname=powerdns

et redémarrez le service Power DNS :

systemctl restart pdns.service
systemctl enable pdns.service

Installer et configurer PHP et Nginx

L'installation de PHP et Nginx est assez simple, il suffit d'exécuter la commande suivante :

root@vps:~# yum install nginx php-fpm php-cli php-mysqlnd php-mcrypt

Pour modifier PHP-FPM afin qu'il écoute sur un socket Unix, ouvrez le pool www par défaut

root@vps:~# vim /etc/php-fpm.d/www.conf

et changer de :

listen = 127.0.0.1:9000

à :

listen = /var/run/php-fpm/php-fpm.socket

et redémarrez le service pour que les modifications prennent effet.

root@vps:~# systemctl restart php-fpm

Créez un répertoire de session php et changez le propriétaire en apache (l'utilisateur sous lequel PHP s'exécute).

root@vps:~# mkdir /var/lib/php/session
root@vps:~# chown apache:apache /var/lib/php/session

Créez un nouveau bloc de serveur Nginx avec le contenu suivant :

root@vps:~# cat <<'EOF' >> /etc/nginx/conf.d/pdns.your-domain.com.conf
server {
server_name pdns.your-domain.com;
listen 80;
root /var/www/html/pdns.your-domain.com;
access_log /var/log/nginx/pdns.your-domain.com-access.log;
error_log /var/log/nginx/pdns.your-domain.com-error.log;
index index.php;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_keep_conn on;
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.socket;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

location ~ /\.ht {
deny all;
}

}
EOF

Testez la configuration Nginx et redémarrez le serveur en exécutant les commandes suivantes :

root@vps:~# nginx -t
root@vps:~# systemctl restart nginx

Installer Poweradmin

Pour télécharger et extraire la dernière version de Poweradmin, exécutez les commandes suivantes :

root@vps:~# mkdir -p /var/www/html/pdns.your-domain.com/
root@vps:~# cd /var/www/html/pdns.your-domain.com/
root@vps:~# wget http://downloads.sourceforge.net/project/poweradmin/poweradmin-2.1.7.tgz
root@vps:~# tar -xvzf poweradmin-2.1.7.tgz
root@vps:~# mv poweradmin-2.1.7/* .
root@vps:~# rm -rf poweradmin-2.1.7*

Définissez les autorisations appropriées :

root@vps:~# chown -R apache:apache /var/www/html/pdns.your-domain.com/

Pour démarrer l'assistant d'installation, ouvrez votre navigateur et tapez http://pdns.your-domain.com/installer

Étape 1 :Sélectionnez la langue souhaitée,
Étape 2 :Cliquez simplement sur le bouton "Aller à l'étape 3"
Étape 3 :Remplissez les champs d'informations de la base de données, sélectionnez "MySQL" pour le type de base de données et "localhost" pour le "Nom d'hôte" et définissez le mot de passe de l'administrateur Poweradmin.
É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 pour créer des serveurs moins privilégiés user poweradmin, exécutez la commande mariadb affichée à l'écran.
Étape 6 :Si vous avez défini les autorisations correctes, le programme d'installation créera votre fichier de configuration php poweradmin.

Une fois l'assistant d'installation terminé, supprimez le répertoire d'installation à l'aide de la commande suivante :

root@vps:~# rm -rf install/

Ça y est, vous avez installé avec succès PowerDNS et Poweradmin sur votre VPS !

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. Pour les mises à jour, vous pouvez également vérifier Installer PowerDNS et PowerAdmin sur un VPS Ubuntu 14.04.

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.


Cent OS
  1. Installer et configurer le serveur SVN WebDAV sur un VPS CentOS 6

  2. Installer Redmine sur un VPS CentOS 6

  3. Comment installer et intégrer SpamAssassin avec Postfix sur un VPS CentOS 6

  4. Installer Odoo 8 sur un VPS CentOS 7

  5. Installer FluxBB sur un VPS CentOS 7 avec Nginx et PHP-FPM

Comment installer PowerDNS et Poweradmin sur CentOS 7

Installer et désinstaller Virtualizor sur CentOS 8

Comment installer Poweradmin sur CentOS 6

Comment installer PowerDNS sur CentOS 6

Comment installer PowerDNS sur CentOS 7

Comment installer PowerDNS et PowerAdmin sur CentOS 8