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.