GNU/Linux >> Tutoriales Linux >  >> Cent OS

Instale PowerDNS y Poweradmin en un CentOS 7 VPS

En este tutorial, le mostraremos cómo instalar PowerDNS y Poweradmin en un VPS CentOS 7 con Nginx, MariaDB y PHP-FPM. PowerDNS es un servidor DNS fiable y de alto rendimiento, escrito en C++ y se puede utilizar como alternativa a BIND. Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probada y escrita para CentOS 7 VPS.

Instalar repositorio 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

Instalar MariaDB

Para instalar el servidor MariaDB, ejecute el siguiente comando:

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

Para iniciar el servicio y habilitarlo en el momento del arranque, ejecute:

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

Es muy importante para proteger su servidor MariaDB, ejecute el siguiente script antes de crear y completar las bases de datos.

mysql_secure_installation

Una vez que haya terminado con el paso anterior, inicie sesión como raíz de MariaDB y cree una nueva base de datos y tablas:

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;

Instalar PDNS

Para instalar la última versión de powerdns simplemente ejecute:

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

Abra el archivo `/etc/pdns/pdns.conf` y agregue las siguientes líneas:

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

y reinicie el servicio Power DNS:

systemctl restart pdns.service
systemctl enable pdns.service

Instalar y configurar PHP y Nginx

Instalar PHP y Nginx es bastante fácil, simplemente ejecuta el siguiente comando:

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

Para cambiar PHP-FPM para escuchar en un socket Unix, abra el grupo www predeterminado

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

y cambiar de:

listen = 127.0.0.1:9000

a:

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

y reinicie el servicio para que los cambios surtan efecto.

root@vps:~# systemctl restart php-fpm

Cree un directorio de sesión de php y cambie la propiedad a apache (el usuario con el que se ejecuta PHP).

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

Cree un nuevo bloque de servidor Nginx con el siguiente contenido:

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

Pruebe la configuración de Nginx y reinicie el servidor ejecutando los siguientes comandos:

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

Instalar Poweradmin

Para descargar y extraer la última versión de Poweradmin, ejecute los siguientes comandos:

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*

Establezca los permisos correctos:

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

Para iniciar el asistente de instalación, abra su navegador y escriba http://pdns.your-domain.com/installer

Paso 1:seleccione el idioma deseado,
Paso 2:Simplemente haga clic en el botón "Ir al paso 3"
Paso 3:Complete los campos de información de la base de datos, seleccione "MySQL" para el tipo de base de datos y "localhost" para el "Nombre de host" y configure la contraseña de administrador de Poweradmin.
Paso 4:Configure el nombre de usuario y la contraseña para Poweradmin, Hostmaster y los servidores de nombres primario y secundario.
Paso 5:Antes de ir al siguiente paso para crear menos privilegiados usuario poweradmin, ejecute el comando mariadb que se muestra en la pantalla.
Paso 6:si configuró los permisos correctos, el instalador creará su archivo de configuración php de poweradmin.

Después de que se complete el asistente de instalación, elimine el directorio de instalación con el siguiente comando:

root@vps:~# rm -rf install/

¡Eso es todo, ha instalado con éxito PowerDNS y Poweradmin en su VPS!

Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato. Para obtener actualizaciones, también puede consultar Instalar PowerDNS y PowerAdmin en un Ubuntu 14.04 VPS.

PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Cent OS
  1. Instalar y configurar el servidor SVN WebDAV en un CentOS 6 VPS

  2. Instalación de Redmine en un CentOS 6 VPS

  3. Cómo instalar NodeJS, Bower y Gulp en un VPS CentOS 7

  4. Instale Odoo 8 en un CentOS 7 VPS

  5. Instale FluxBB en un CentOS 7 VPS con Nginx y PHP-FPM

Cómo instalar PowerDNS y Poweradmin en CentOS 7

Instalar y desinstalar Virtualizor en CentOS 8

Cómo instalar Poweradmin en CentOS 6

Cómo instalar PowerDNS en CentOS 6

Cómo instalar PowerDNS en CentOS 7

Cómo instalar PowerDNS y PowerAdmin en CentOS 8