GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7VPSにPowerDNSとPoweradminをインストールします

このチュートリアルでは、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。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Cent OS
  1. CentOS6VPSにSVNWebDAVサーバーをインストールして構成します

  2. CentOS6VPSへのRedmineのインストール

  3. NginxとPHP-FPMを使用してCentOS7VPSにFluxBBをインストールします

  1. NginxとPHP-FPMを使用してCentOS7VPSにeZPublishCommunityProjectをインストールします

  2. CentOS7VPSにMediaWikiをインストールします

  3. CentOS7VPSにJettyをインストールします

  1. CentOS6VPSにSpamAssassinをインストールしてPostfixと統合する方法

  2. CentOS7VPSにHabariをインストールします

  3. Ubuntu14.04VPSにPowerDNSとPowerAdminをインストールします