GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte PowerDNS a Poweradmin na CentOS 7 VPS

V tomto tutoriálu vám ukážeme, jak nainstalovat PowerDNS a Poweradmin na CentOS 7 VPS s Nginx, MariaDB a PHP-FPM. PowerDNS je vysoce výkonný a spolehlivý DNS server napsaný v C++ a lze jej použít jako alternativu k BIND. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro CentOS 7 VPS.

Nainstalujte úložiště 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

Nainstalujte MariaDB

Chcete-li nainstalovat server MariaDB, spusťte následující příkaz:

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

Chcete-li spustit službu a povolit ji při spouštění, spusťte:

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

Je velmi důležité zabezpečit váš server MariaDB, před vytvořením a naplněním databází spusťte následující skript.

mysql_secure_installation

Po dokončení výše uvedeného kroku se přihlaste jako root MariaDB a vytvořte novou databázi a tabulky:

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;

Nainstalovat PDNS

Chcete-li nainstalovat nejnovější verzi powerdns, stačí spustit:

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

Otevřete soubor `/etc/pdns/pdns.conf` a přidejte následující řádky:

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

a restartujte službu Power DNS:

systemctl restart pdns.service
systemctl enable pdns.service

Nainstalujte a nakonfigurujte PHP a Nginx

Instalace PHP a Nginx je docela snadná, stačí spustit následující příkaz:

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

Chcete-li změnit PHP-FPM tak, aby naslouchalo na unixovém soketu, otevřete výchozí fond www

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

a změnit z:

listen = 127.0.0.1:9000

komu:

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

a restartujte službu, aby se změny projevily.

root@vps:~# systemctl restart php-fpm

Vytvořte adresář php session a změňte vlastnictví na apache (uživatel, pod kterým PHP běží).

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

Vytvořte nový blok serveru Nginx s následujícím obsahem:

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

Otestujte konfiguraci Nginx a restartujte server spuštěním následujících příkazů:

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

Nainstalujte Poweradmin

Chcete-li stáhnout a extrahovat nejnovější verzi Poweradmin, spusťte následující příkazy:

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*

Nastavte správná oprávnění:

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

Chcete-li spustit průvodce instalací, otevřete prohlížeč a zadejte http://pdns.your-domain.com/installer

Krok 1:Vyberte požadovaný jazyk,
Krok 2:Stačí kliknout na tlačítko „Přejít na krok 3“
Krok 3:Vyplňte pole informací o databázi, vyberte „MySQL“ jako Typ databáze a „localhost“ pro „Hostname“ a nastavte heslo správce Poweradmin.
Krok 4:Nastavte uživatelské jméno a heslo pro Poweradmin, Hostmaster a primární a sekundární jmenné servery.
Krok 5:Než přejdete k dalšímu kroku a vytvořte méně privilegované user poweradmin, proveďte příkaz mariadb zobrazený na obrazovce.
Krok 6:Pokud jste nastavili správná oprávnění, instalační program vytvoří váš konfigurační soubor poweradmin php.

Po dokončení průvodce instalací odeberte instalační adresář pomocí následujícího příkazu:

root@vps:~# rm -rf install/

To je vše, úspěšně jste nainstalovali PowerDNS a Poweradmin na vaše VPS!

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám to nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Aktualizace najdete také v části Instalace PowerDNS a PowerAdmin na Ubuntu 14.04 VPS.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Nainstalujte GlassFish na CentOS 6 VPS

  2. Nainstalujte Octopress na CentOS 6 VPS

  3. Nainstalujte MediaWiki na CentOS 7 VPS

  1. Nainstalujte Jetty na CentOS 7 VPS

  2. Nainstalujte Habari na CentOS 7 VPS

  3. Nainstalujte PowerDNS a PowerAdmin na Ubuntu 14.04 VPS

  1. Nainstalujte a nakonfigurujte server SVN WebDAV na CentOS 6 VPS

  2. Instalace Redmine na CentOS 6 VPS

  3. Jak nainstalovat a integrovat SpamAssassin s Postfixem na CentOS 6 VPS