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.