この記事では、CentOS 7VPSにISPConfig3をインストールする方法と、初期構成を実行する方法を説明します。
ISPConfigは、ユーザーフレンドリーなWebインターフェイスを備えたLinux用のオープンソースホスティングコントロールパネルです。ISPConfigを使用すると、ユーザーはWebサイト、電子メールアドレス、FTPアカウント、DNSレコード、データベース、およびシェルアカウントを管理できます。
ISPConfigには、管理者、リセラー、クライアント、および電子メールユーザーの4つの異なるレベルのユーザーアクセスがあります。これらはそれぞれ、ISPConfigのメニューへのさまざまなレベルのアクセス権を持っています。
前提条件
- CentOS7を実行しているサーバー
- rootユーザーへのアクセス、またはsudo権限を持つユーザーへのアクセス。
ステップ1:サーバーに接続する
始める前に、rootユーザーとして、またはsudo権限を持つユーザーとしてSSH経由でサーバーに接続する必要があります。これを行うには、次のコマンドを使用します。
ssh root@IP_address -p Port_number
もちろん、IP_address
を置き換える必要があります およびPort_number
実際のサーバーのIPアドレスとSSHポート番号を使用します。
サーバーにログインしたら、次のコマンドを入力して、現在インストールされているすべてのパッケージを最新の利用可能なバージョンに更新できます。その後、「開発ツール」バンドルをインストールして、ISPConfigに必要なパッケージを有効にします。
yum install yum-priorities yum update yum groupinstall 'Development Tools'
EPELリポジトリがまだ有効になっていない場合は、有効にします。
yum install epel-release
次のパッケージをインストールします:
yum install NetworkManager-tui awstats bzip2 getmail quota mailman nano net-tools openssl perl-DateTime-Format-Builder perl-DateTime-Format-HTTP postgrey re2c rkhunter unzip yum-utils webalizer wget rpm -Uvh ftp://ftp.pbone.net/mirror/rpmfusion.org/nonfree/el/updates/7/x86_64/u/unrar-5.4.5-1.el7.x86_64.rpm
変更を有効にするためにサーバーを再起動します。
ステップ2:LAMPスタックをインストールする
システムが最新の状態になったら、Apache、MariaDB、PHP、NTP、およびphpMyAdminを使用してLAMPスタックをインストールし続けることができます:
cd opt/ wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm yum-config-manager --enable remi-php72 yum install ntp httpd mod_ssl mariadb-server php php-mysql php-mbstring phpmyadmin
任意のIPアドレスからphpMyAdminにログインするには、phpMyAdmin構成ファイル(/etc/httpd/conf.d/phpMyAdmin.conf)を編集して、次の行を削除します。
<RequireAny> Require ip 127.0.0.1 Require ip ::1 </RequireAny>
また、/ etc / phpMyAdmin / config.inc.phpファイルを編集して認証を変更します。つまり、次のように置き換えます。
$cfg['Servers'][$i]['auth_type'] = 'cookie';
と:
$cfg['Servers'][$i]['auth_type'] = 'http';
/etc/httpd/conf.d/awstats.conf Awstats構成ファイルを編集し、「Requirelocal」を「Requireallgranted」に置き換えます。
変更を有効にするには、Apacheサービスを再起動します。
service httpd restart
LAMPスタックがサーバーに正常にインストールされたら、以下のコマンドを使用して、サーバーでMariaDBサービスを開始して有効にすることができます。
systemctl start mariadb.service systemctl enable mariadb.service
次のコマンドはオプションですが、推奨されています。リモートルートアクセスを禁止し、テストデータベースを削除し、ルートパスワードを作成することで、MariaDBサーバーを保護する場合は、このコマンドを実行できます。
mysql_secure_installation
プロンプトが表示されたら、ガイドに従って以下の質問に答えてください。
Enter current password for root (enter for none): Press the [Enter] key - we do not have a password currently set. Set root password? [Y/n]: Y New password: Enter your password Re-enter new password: Repeat your password Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
MariaDBサーバーを再起動して、変更を有効にします。
ステップ3:Dovecotをインストールする
次のコマンドを実行して、サーバーにDovecotをインストールできます。
yum -y install dovecot dovecot-mysql dovecot-pigeonhole
インストールが完了したら、dovecot-sql.conf
を作成します 以下のコマンドを使用してファイルを作成します。その後、作成したファイルを指すシンボリックリンクを作成します。
touch /etc/dovecot/dovecot-sql.conf ln -s /etc/dovecot/dovecot-sql.conf /etc/dovecot-sql.conf
次に、次のコマンドを使用して、サーバーでDovecotサービスを再起動して有効にします。
systemctl restart dovecot.service systemctl enable dovecot.service
ステップ4:Amavisd-new、ClamAV、およびSpamAssassinをインストールします
次のコマンドを使用すると、ClamAV、Amavisd、SpamAssassin、およびこれらの追加で必要なすべてのパッケージを一度にインストールできます。
yum -y install amavisd-new spamassassin clamav clamd clamav-data clamav-devel clamav-update perl-DBD-mysql
ステップ5:PHPおよびApache2モジュールをインストールする
このステップでは、mod_php、mod_fcgid、php-mysqlなどの必要なApacheおよびPHPモジュールをインストールします。モジュールのインストールを続行するには、以下のコマンドを使用します。
yum -y install php-ldap php-mysql php-odbc php-pear php php-devel php-gd php-imap php-xml php-xmlrpc php-pecl-apc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel mod_fcgid php-cli httpd-devel php-fpm perl-libwww-perl ImageMagick libxml2 libxml2-devel python-devel
ステップ6:PureFTPdをインストールする
あるサーバーから別のサーバーに、またはある場所から別の場所にファイルを転送するための最も一般的な方法は、FTPプロトコルを使用することです。このプロトコルを使用するには、最初にFTPサーバーをインストールする必要があります。インストールが簡単で使いやすいので、PureFTPサーバーをインストールします。サーバーにインストールするには、次のコマンドを実行するだけです。
yum -y install pure-ftpd
ステップ7:BINDをインストールする
BIND、またはnamed
は、インターネットで入手できる最も一般的に使用されているドメインネームシステムソフトウェアパッケージの1つです。 ISPConfigでDNS設定を管理および構成できるようにするには、サーバーに次のパッケージをインストールする必要があります。
yum -y install bind bind-utils
/etc/named.confファイルを編集し、すべての行を削除して、次の行を追加します。
options { listen-on port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; allow-recursion {"none";}; recursion no; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.conf.local";
サーバーの/etcディレクトリに新しい「named.conf.local」ファイルを作成します。
touch /etc/named.conf.local
名前付きサービスを再起動して、変更を有効にします:
service named restart
ステップ8:Let'sEncryptをインストールします
以下を使用して、ApacheでLet’sEncryptのサポートを簡単に追加できます。
yum -y install certbot-apache
Let’s EncryptのSSL証明書を自動的に更新できるように、cronジョブを追加します。
* 4 * * * /usr/bin/certbot renew >/dev/null 2>&1
ステップ9:fail2banをインストールする
Firewalldサービスを停止して無効にします:
systemctl stop firewalld.service systemctl disable firewalld.service
次に、fail2banをインストールします:
yum install iptables-services fail2ban fail2ban-systemd
ステップ10:ISPConfigをインストールする
前のすべての手順を完了したら、サーバーにISPConfing3をダウンロードしてインストールします。 wget
を使用します ISPConfigWebサイトの公式Webリンクのコピーを作成するコマンド。ディレクトリを/opt/に変更し、ISPConfigパッケージをダウンロードするには、次の2つのコマンドを実行します。
cd /opt/ wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
パッケージをダウンロードしたら、使用するために解凍する必要があります。次のコマンドで解凍します:
tar -zxvf ISPConfig-3-stable.tar.gz
次に、次のコマンドを使用して、インストールスクリプトが配置されているディレクトリを変更します。
cd ispconfig3_install/install/
インストールを開始するには、次のコマンドを実行する必要があります:
php -q install.php
Output:
インストール手順は自明であり、各プロンプトはISPConfigが期待する入力の種類を正確に説明しています。セットアップが完了したら、次のステップに進むことができます。
ステップ11:ISPConfigログイン
インストールが完了すると、WebブラウザのISPConfigコントロールパネルにアクセスできるようになります。以下に示すように、優先するWebブラウザーを開き、サーバーのIPアドレスをISPConfigのデフォルトで構成されたポートとともに入力します。
https://server_IP_address:8080/
ログインできるように、ログイン資格情報を入力してください。
ISPConfigパネルにログインすると、下の画像に示すようなパネルダッシュボードが表示されます。
この記事では、LAMP、Dovecot、Amavisd-new、ClamAV、SpamAssassin、PureFTPd、BIND、そしてもちろんISPConfigをインストールする方法を紹介しました。これで、このオープンソース管理パネルの調査を続け、それが提供する可能性を確認できます。
もちろん、Managed CentOS Hostingをご利用の場合は、CentOS 7VPSにISPConfig3をインストールする必要はありません。管理者に聞いて、くつろいでリラックスしてください。私たちの管理者は、CentOS7にISPConfig3をすぐにインストールして構成します。また、マネージドISPConfigホスティングプランの1つを使用することもできます。このプランでは、ISPConfigがプリインストールされ、すぐに使用できるようにセットアップされています。
PS。 CentOS 7VPSにISPConfig3をインストールする方法に関するこの投稿が気に入った場合は、下の共有ボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。