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

CentOS7にISPConfig3をインストールする方法

この記事では、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をインストールする方法に関するこの投稿が気に入った場合は、下の共有ボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。


Cent OS
  1. CentOS7にMinecraftサーバーをインストールする方法

  2. CentOS8にTeamspeak3サーバーをインストールする方法

  3. CentOS7にProFTPDをインストールする方法

  1. CentOS8にNginxをインストールする方法

  2. CentOS8にPostgreSQLをインストールする方法

  3. CentOS8にMariaDBをインストールする方法

  1. CentOS7にFreeIPAサーバーをインストールする方法

  2. CentOS8にSambaサーバーをインストールする方法

  3. Centos7にCentreonをインストールする方法