このチュートリアルでは、Nginx、MariaDB、およびPHP-FPMを使用してCentOS7VPSにPowerDNSおよびPoweradminをインストールする方法を示します。 PowerDNSは、C ++で記述された高性能で信頼性の高いDNSサーバーであり、BINDの代わりに使用できます。このガイドは他のLinuxVPSシステムでも機能するはずですが、CentOS7VPS用にテストおよび作成されています。
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
MariaDBのインストール
MariaDBサーバーをインストールするには、次のコマンドを実行します。
root@vps:~# yum install mariadb-server mariadb
サービスを開始し、起動時に有効にするには、次のコマンドを実行します。
root@vps:~# systemctl start mariadb.service root@vps:~# systemctl enable mariadb.service
MariaDBサーバーを保護することは非常に重要です。データベースを作成してデータを取り込む前に、次のスクリプトを実行してください。
mysql_secure_installation
上記の手順が完了したら、MariaDBルートとしてログインし、新しいデータベースとテーブルを作成します。
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;
PDNSのインストール
最新バージョンのpowerdnsをインストールするには、次のコマンドを実行します。
root@vps:~# yum install pdns-backend-mysql pdns
`/etc/pdns/pdns.conf`ファイルを開き、次の行を追加します。
launch=gmysql gmysql-host=localhost gmysql-user=powerdns gmysql-password=powerdnsPassword gmysql-dbname=powerdns
Power DNSサービスを再起動します:
systemctl restart pdns.service systemctl enable pdns.service
PHPとNginxをインストールして構成する
PHPとNginxのインストールは非常に簡単です。次のコマンドを実行するだけです:
root@vps:~# yum install nginx php-fpm php-cli php-mysqlnd php-mcrypt
UNIXソケットでリッスンするようにPHP-FPMを変更するには、デフォルトのwwwプールを開きます
root@vps:~# vim /etc/php-fpm.d/www.conf
および変更元:
listen = 127.0.0.1:9000
宛先:
listen = /var/run/php-fpm/php-fpm.socket
変更を有効にするためにサービスを再起動します。
root@vps:~# systemctl restart php-fpm
phpセッションディレクトリを作成し、所有権をapache(PHPを実行するユーザー)に変更します。
root@vps:~# mkdir /var/lib/php/session
root@vps:~# chown apache:apache /var/lib/php/session
次のコンテンツを含む新しいNginxサーバーブロックを作成します。
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
Nginx構成をテストし、次のコマンドを実行してサーバーを再起動します。
root@vps:~# nginx -t root@vps:~# systemctl restart nginx
Poweradminのインストール
Poweradminの最新バージョンをダウンロードして抽出するには、次のコマンドを実行します。
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*
正しい権限を設定します:
root@vps:~# chown -R apache:apache /var/www/html/pdns.your-domain.com/
インストールウィザードを開始するには、ブラウザを開いてhttp://pdns.your-domain.com/installer
と入力します。
ステップ1:目的の言語を選択します。
ステップ2:[ステップ3に進む]ボタンをクリックするだけです。
ステップ3:データベース情報フィールドに入力し、データベースタイプとして[MySQL]を選択し、[localhost]を選択します。 「ホスト名」に入力し、Poweradmin管理者パスワードを設定します。
ステップ4:Poweradmin、Hostmaster、プライマリおよびセカンダリネームサーバーのユーザー名とパスワードを設定します。
ステップ5:次のステップに進む前に、特権の少ないものを作成します。ユーザーpoweradminで、画面に表示されるmariadbコマンドを実行します。
ステップ6:正しい権限を設定している場合、インストーラーはpoweradminphp構成ファイルを作成します。
インストールウィザードが完了したら、次のコマンドを使用してインストールディレクトリを削除します。
root@vps:~# rm -rf install/
これで、VPSにPowerDNSとPoweradminが正常にインストールされました。
もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。彼らは24時間年中無休で利用可能であり、あなたの要求をすぐに処理します。アップデートについては、Ubuntu14.04VPSへのPowerDNSとPowerAdminのインストールを確認することもできます。
PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。