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.