GNU/Linux >> Linux Esercitazione >  >> Cent OS

Installa PowerDNS e Poweradmin su un VPS CentOS 7

In questo tutorial, ti mostreremo come installare PowerDNS e Poweradmin su un CentOS 7 VPS con Nginx, MariaDB e PHP-FPM. PowerDNS è un server DNS affidabile e ad alte prestazioni, scritto in C++ e può essere utilizzato come alternativa a BIND. Questa guida dovrebbe funzionare anche su altri sistemi VPS Linux, ma è stata testata e scritta per CentOS 7 VPS.

Installa repository 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

Installa MariaDB

Per installare il server MariaDB, eseguire il seguente comando:

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

Per avviare il servizio e abilitarlo all'avvio esegui:

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

È molto importante proteggere il tuo server MariaDB, eseguire il seguente script prima di creare e popolare i database.

mysql_secure_installation

Una volta terminato il passaggio precedente, accedi come root MariaDB e crea un nuovo database e tabelle:

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;

Installa PDNS

Per installare l'ultima versione di powerdns basta eseguire:

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

Apri il file `/etc/pdns/pdns.conf` e aggiungi le seguenti righe:

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

e riavvia il servizio Power DNS:

systemctl restart pdns.service
systemctl enable pdns.service

Installa e configura PHP e Nginx

Installare PHP e Nginx è abbastanza semplice, basta eseguire il seguente comando:

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

Per modificare PHP-FPM per l'ascolto su un socket unix, apri il pool www predefinito

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

e cambia da:

listen = 127.0.0.1:9000

a:

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

e riavvia il servizio per rendere effettive le modifiche.

root@vps:~# systemctl restart php-fpm

Crea una directory di sessione php e cambia la proprietà in apache (l'utente con cui viene eseguito PHP).

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

Crea un nuovo blocco server Nginx con il seguente contenuto:

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

Testare la configurazione di Nginx e riavviare il server eseguendo i seguenti comandi:

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

Installa Poweradmin

Per scaricare ed estrarre l'ultima versione di Poweradmin, esegui i seguenti comandi:

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*

Imposta le autorizzazioni corrette:

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

Per avviare la procedura guidata di installazione, apri il browser e digita http://pdns.your-domain.com/installer

Passaggio 1:seleziona la lingua desiderata,
Fase 2:fai clic sul pulsante "Vai al passaggio 3"
Fase 3:compila i campi delle informazioni del database, seleziona "MySQL" per Tipo di database e "localhost" per "Hostname" e impostare la password dell'amministratore di Poweradmin.
Fase 4:imposta il nome utente e la password per Poweradmin, Hostmaster e server dei nomi primari e secondari.
Fase 5:prima di passare alla fase successiva per creare meno privilegi user poweradmin, esegui il comando mariadb mostrato sullo schermo.
Fase 6:se hai impostato i permessi corretti, il programma di installazione creerà il tuo file di configurazione php di poweradmin.

Al termine dell'installazione guidata, rimuovere la directory di installazione utilizzando il comando seguente:

root@vps:~# rm -rf install/

Ecco fatto, hai installato con successo PowerDNS e Poweradmin sul tuo VPS!

Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta. Per gli aggiornamenti, puoi anche selezionare Installa PowerDNS e PowerAdmin su un VPS Ubuntu 14.04.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Cent OS
  1. Installa GlassFish su un CentOS 6 VPS

  2. Installa Octopress su un VPS CentOS 6

  3. Installa MediaWiki su un VPS CentOS 7

  4. Installa Jetty su un VPS CentOS 7

  5. Installa Habari su un VPS CentOS 7

Come installare PowerDNS e Poweradmin su CentOS 7

Installa e disinstalla Virtualizor su CentOS 8

Come installare Poweradmin su CentOS 6

Come installare PowerDNS su CentOS 6

Come installare PowerDNS su CentOS 7

Come installare PowerDNS e PowerAdmin su CentOS 8