En este tutorial, le mostraremos cómo instalar PowerDNS y Poweradmin en un Ubuntu 14.04 VPS con Nginx, MariaDB y PHP-FPM. PowerDNS es un servidor DNS confiable, de alto rendimiento y de código abierto, escrito en C++ y se puede utilizar como una alternativa a BIND. Poweradmin es una herramienta de administración gratuita basada en web para PowerDNS escrita en PHP. Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probada y escrita para un VPS Ubuntu 14.04.
Inicie sesión en su VPS a través de SSH
ssh user@vps
Actualice el sistema e instale los paquetes necesarios
[user]$ sudo apt-get update && sudo apt-get -y upgrade [user]$ sudo apt-get install software-properties-common vim git
Instalar MariaDB 10.0
Para instalar MariaDB, ejecute los siguientes comandos:
[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
Cuando se complete la instalación, ejecute el siguiente comando para asegurar su instalación:
[user]$ mysql_secure_installation
Instalar PowerDNS
Para instalar la última versión de PowerDNS simplemente ejecute:
[user]$ sudo apt-get install pdns-server pdns-backend-mysql
Seleccione Yes
para crear y configurar la base de datos para pdns-backend-mysql con dbconfig-common. Proporcione la contraseña del usuario administrativo de la base de datos (contraseña de usuario root de MySQL) y elija una contraseña para el usuario pdns-backend-mysql.
La información de la base de datos se escribirá en pdns.local.gmysql.conf
archivo.
[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=
Clonar Poweradmin
Clona el repositorio del proyecto desde GitHub:
[user]$ git clone https://github.com/poweradmin/poweradmin.git /var/www/html/pdns.myDomain.com/
Establezca los permisos correctos:
[user]$ chown -R www-data: /var/www/html/pdns.myDomain.com/
Instalar y configurar PHP y los módulos PHP necesarios
Para instalar la última versión estable de PHP versión 5.6 y todos los módulos necesarios, ejecute:
[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
Edite el archivo de configuración del grupo 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 = /
Reiniciar PHP-FPM:
[user]$ sudo service php5-fpm restart
Instalar y configurar Nginx
Ubuntu 14.04 viene con nginx versión 1.4, para instalar la última versión estable de Nginx versión 1.8, ejecute:
[user]$ sudo add-apt-repository -y ppa:nginx/stable [user]$ sudo apt-get update [user]$ sudo apt-get -y install nginx
Cree un nuevo bloque de servidor Nginx con el siguiente contenido:
[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; } }
Active el bloqueo del servidor creando un enlace simbólico:
[user]$ sudo ln -s /etc/nginx/sites-available/pdns.myDomain.com /etc/nginx/sites-enabled/pdns.myDomain.com
Pruebe la configuración de Nginx y reinicie nginx:
[user]$ sudo nginx -t [user]$ sudo service nginx restart
Instalar Poweradmin
Para iniciar el asistente de instalación, abra su navegador y escriba http://pdns.myDomain.com/installer
Paso 1:Seleccione el idioma deseado,
Paso 2:Haga clic en el botón "Ir al paso 3"
Paso 3:Complete los campos de información de la base de datos:
– Nombre de usuario:pdns
– Contraseña:yourPdnsUserPassword
– Tipo de base de datos:MySQL
– Nombre de host:localhost
– Puerto DB:3306
– Base de datos:pdns
– Contraseña del administrador de Poweradmin:setYourPoweradminAdminPassword
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 continuar con el siguiente paso, ejecute el comando mariadb que se muestra en la pantalla.
[user]$ mysql -uroot -p
GRANT SELECT, INSERT, UPDATE, DELETE ON pdns.* TO 'yourUser'@'localhost' IDENTIFIED BY 'yourUserPassword'; \q
Paso 6:si configuró los permisos correctos, el instalador creará un 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:
[user]$ rm -rf install/
¡Eso es todo, ha instalado con éxito PowerDNS y Poweradmin en su VPS!
Ahora puede iniciar sesión en la interfaz de Poweradmin usando admin como nombre de usuario y establecer su PoweradminAdminPassword como contraseña.
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.
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.