GNU/Linux >> Belajar Linux >  >> Cent OS

Instal PowerDNS dan Poweradmin pada CentOS 7 VPS

Dalam tutorial ini, kami akan menunjukkan cara menginstal PowerDNS dan Poweradmin pada CentOS 7 VPS dengan Nginx, MariaDB dan PHP-FPM. PowerDNS adalah server DNS berkinerja tinggi dan andal, ditulis dalam C++ dan dapat digunakan sebagai alternatif untuk BIND. Panduan ini juga dapat digunakan pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk VPS CentOS 7.

Instal repositori 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

Instal MariaDB

Untuk menginstal server MariaDB jalankan perintah berikut:

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

Untuk memulai layanan dan mengaktifkannya saat boot, jalankan:

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

Sangat penting untuk mengamankan server MariaDB Anda, jalankan skrip berikut sebelum membuat dan mengisi database.

mysql_secure_installation

Setelah Anda selesai dengan langkah di atas, login sebagai root MariaDB dan buat database dan tabel baru:

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;

Instal PDNS

Untuk menginstal versi terbaru dari powerdns jalankan saja:

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

Buka file `/etc/pdns/pdns.conf` dan tambahkan baris berikut:

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

dan mulai ulang layanan Power DNS:

systemctl restart pdns.service
systemctl enable pdns.service

Instal dan konfigurasikan PHP dan Nginx

Instalasi PHP dan Nginx cukup mudah, cukup jalankan perintah berikut:

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

Untuk mengubah PHP-FPM agar mendengarkan di soket unix, buka kumpulan www default

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

dan ubah dari:

listen = 127.0.0.1:9000

ke:

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

dan mulai ulang layanan agar perubahan diterapkan.

root@vps:~# systemctl restart php-fpm

Buat direktori sesi php dan ubah kepemilikan menjadi apache (pengguna yang menjalankan PHP).

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

Buat blok server Nginx baru dengan konten berikut:

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

Uji konfigurasi Nginx dan restart server dengan menjalankan perintah berikut:

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

Instal Poweradmin

Untuk mengunduh dan mengekstrak Poweradmin versi terbaru, jalankan perintah berikut:

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*

Setel izin yang benar:

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

Untuk memulai wizard penginstalan, buka browser Anda dan ketik http://pdns.your-domain.com/installer

Langkah 1:Pilih bahasa yang diinginkan,
Langkah 2:Cukup klik tombol “Go to step 3”
Langkah 3:Isi kolom informasi database, pilih “MySQL” untuk tipe Database dan “localhost” untuk “Hostname” dan atur kata sandi administrator Poweradmin.
Langkah 4:Atur nama pengguna dan kata sandi untuk server nama Poweradmin, Hostmaster, dan Primer dan Sekunder.
Langkah 5:Sebelum melanjutkan ke langkah berikutnya untuk membuat yang kurang istimewa user poweradmin, lakukan perintah mariadb yang ditampilkan di layar.
Langkah 6:Jika Anda telah menetapkan izin yang benar, penginstal akan membuat file konfigurasi php poweradmin Anda.

Setelah wizard penginstalan selesai, hapus direktori instal menggunakan perintah berikut:

root@vps:~# rm -rf install/

Itu saja, Anda telah berhasil menginstal PowerDNS dan Poweradmin di VPS Anda!

Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkannya untuk Anda. Mereka tersedia 24 × 7 dan akan segera menangani permintaan Anda. Untuk pembaruan, Anda juga dapat memeriksa Instal PowerDNS dan PowerAdmin di Ubuntu 14.04 VPS.

PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Cent OS
  1. Cara menginstal dan mengintegrasikan SpamAssassin dengan Postfix pada CentOS 6 VPS

  2. Instal GlassFish pada CentOS 6 VPS

  3. Instal Octopress pada CentOS 6 VPS

  1. Cara menginstal NodeJS, Bower dan Gulp pada CentOS 7 VPS

  2. Instal MediaWiki di CentOS 7 VPS

  3. Instal Jetty di CentOS 7 VPS

  1. Instal dan konfigurasikan server SVN WebDAV pada CentOS 6 VPS

  2. Instal Habari di CentOS 7 VPS

  3. Instal PowerDNS dan PowerAdmin di Ubuntu 14.04 VPS