このチュートリアルはこれらのOSバージョン用に存在します
- CentOS 7.6
- CentOS 7.4
- CentOS 7.3
- CentOS 7.2
- CentOS 7.1
- CentOS 7
このページについて
- ISPConfig3マニュアル
このチュートリアルでは、ISPConfig3のインストール用にCentOS7 x86_64サーバーを準備する方法と、ISPConfig 3をインストールする方法を示します。ISPConfig3は、Webブラウザーを介して次のサービスを構成できるWebホスティングコントロールパネルです。ApacheWebサーバー、Postfixメールサーバー、MySQL、BINDネームサーバー、PureFTPd、SpamAssassin、ClamAV、Mailman、その他多数。バージョン3.0.4以降、ISPConfigには、Apacheに加えてnginxWebサーバーの完全なサポートが付属しています。このチュートリアルでは、nginxではなくApacheを使用するサーバーのセットアップについて説明します。
ISPConfig3マニュアル
ISPConfig 3の使用方法を学ぶために、ISPConfig3マニュアルをダウンロードすることを強くお勧めします。
300ページ以上で、ISPConfig(管理者、再販業者、クライアント)の背後にある概念をカバーし、ISPConfig 3をインストールおよび更新する方法を説明し、有効な入力の例とともにISPConfigのすべてのフォームとフォームフィールドのリファレンスを含み、チュートリアルを提供しますISPConfig 3の最も一般的なタスクについても説明します。また、サーバーをより安全にする方法を示し、最後にトラブルシューティングのセクションがあります。
1要件
このようなシステムをインストールするには、次のものが必要です。
- Centos7の最小限のサーバーシステム。これは、Centos 7の最小限のサーバーチュートリアルで説明されているように最初からインストールされたサーバー、または最小限のCentos7セットアップがインストールされているホスティング会社の仮想サーバーまたはルートサーバーの場合があります。
- 高速インターネット接続。
2予備メモ
このチュートリアルでは、ホスト名server1.example.comとIPアドレス192.168.1.100およびゲートウェイ192.168.1.254を使用します。これらの設定はユーザーによって異なる場合があるため、必要に応じて置き換える必要があります。
3キーボードレイアウトを設定します
現在のCentOS7インストーラーにはバグがあるため、シェルのキーボードレイアウトが、インストール時に選択したものとは異なる場合があります。そのバグに遭遇した場合は、右のキーボードに切り替えることができます(私の場合、ドイツ語のキーボードレイアウトの場合は、localectlコマンドを使用して「de」:
localectl set-keymap de
使用可能なすべてのキーマップのリストを取得するには、次のコマンドを実行します。
localectllist-キーマップ
このチュートリアルの最後に、独自のファイアウォールが付属しているISPConfigをインストールしたいと思います。そのため、今はデフォルトのCentOSファイアウォールを無効にしています。もちろん、そのままにして必要に応じて構成することもできます(ただし、CentOSファイアウォールに干渉する可能性が高いため、後で他のファイアウォールを使用しないでください)。
実行...
systemctl stop Firewalld.service
systemctl disable Firewalld.service
次に、次の手順で必要ないくつかの基本的なネットワークツールとシェルベースのエディターをインストールします。
yum -y install nano wget net-tools NetworkManager-tui
インストール中にネットワークカードを構成しなかった場合は、ここで構成できます。実行...
nmtui
...そして接続の編集に移動します:
ネットワークインターフェースを選択します:
次に、ネットワークの詳細を入力します。DHCPを無効にして、静的IPアドレス、ネットマスク、ゲートウェイ、および1つまたは2つのネームサーバーを入力し、[OK]をクリックします。
次に、[OK]を選択して、ネットワーク設定で行った変更を確認します
終了してnmtuiネットワーク構成ツールを閉じます。
実行する必要があります
ifconfig
次に、インストーラーがIPアドレスを正しく取得したかどうかを確認します。
[[email protected]〜]#ifconfigens33:flags =4163mtu 1500 inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80 ::20c:29ff:fecd:cc52 prefixlen 64 scopeid 0x20 ether 00:0c:29:cd:cc:52 txqueuelen 1000(イーサネット)RXパケット55621バイト79601094(75.9 MiB)RXエラー0ドロップ0オーバーラン0フレーム0 TXパケット28115バイト2608239(2.4 MiB)TXエラー0ドロップ0オーバーラン0キャリア0コリジョン0lo:flags =73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 0(ローカルループバック)RXパケット0バイト0(0.0 B)RXエラー0ドロップ0オーバーラン0フレーム0 TXパケット0バイト0(0.0 B)TXエラー0ドロップ0オーバーラン0キャリア0衝突0 ホスト>
ネットワークカードがそこに表示されない場合は、起動時に有効になっていません。この場合、ファイル/ etc / sysconfig / network-scripts / ifcfg-eth0
を開きます。nano / etc / sysconfig / network-scripts / ifcfg-ens33
ONBOOTをyesに設定します:
[...]
ONBOOT =yes
[...]
サーバーを再起動します。
/etc/resolv.confに、以前に構成したすべてのネームサーバーがリストされているかどうかを確認してください。
cat /etc/resolv.conf
ネームサーバーがない場合は、実行します
nmtui
不足しているネームサーバーを再度追加します。
次に、構成に移ります...
4 / etc/hostsを調整します
次に、/ etc/hostsを編集します。次のようにします:
nano / etc / hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.1.100 server1.example.com server1
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
5ファイアウォールの構成
(基本的なシステムインストールの最後にファイアウォールをすでに無効にしている場合は、この章をスキップできます。)
このチュートリアルの最後に、独自のファイアウォールが付属しているISPConfigをインストールしたいと思います。そのため、今はデフォルトのCentOSファイアウォールを無効にしています。もちろん、そのままにして必要に応じて構成することもできます(ただし、CentOSファイアウォールに干渉する可能性が高いため、後で他のファイアウォールを使用しないでください)。
実行
systemctl stop Firewalld.service
systemctl disable Firewalld.service
ファイアウォールを無効にします。
ファイアウォールが実際に無効になっていることを確認するには、
を実行できます。iptables -L
その後。出力は次のようになります。
[[email protected]〜]#iptables -L
Chain INPUT(policy ACCEPT)
target prot opt source destination
Chain FORWARD(ポリシーACCEPT)
target prot opt source destination
チェーン出力(ポリシーACCEPT)
target prot opt source destination
または、firewall-cmdコマンドを使用します:
ファイアウォール-cmd--state
[[email protected]〜]#firewall-cmd --state
not running
[[email protected]〜]#
6SELinuxを無効にする
SELinuxはCentOSのセキュリティ拡張であり、拡張セキュリティを提供する必要があります。私の意見では、安全なシステムを構成するためにそれを必要とせず、通常、利点よりも多くの問題を引き起こします(一部のサービスが期待どおりに機能しなかったため、1週間のトラブルシューティングを行った後、それを考えてください。すべてが問題ないことを確認してください。SELinuxのみが問題を引き起こしていました)。したがって、無効にします(後でISPConfigをインストールする場合は必須です)。
/ etc / selinux / configを編集し、SELINUX =disableを設定します:
nano / etc / selinux / config
#このファイルは、システム上のSELinuxの状態を制御します。#SELINUX =は、次の3つの値のいずれかを取ることができます。ポリシーがロードされます。SELINUX=disabled#SELINUXTYPE =は、次の2つの値のいずれかを取ることができます。その後、システムを再起動する必要があります:
再起動
7追加のリポジトリを有効にして、いくつかのソフトウェアをインストールする
まず、ソフトウェアパッケージのGPGキーをインポートします:
rpm --import / etc / pki / rpm-gpg / RPM-GPG-KEY *次に、このチュートリアルの過程でインストールするパッケージの多くが公式のCentOS 7リポジトリで利用できないため、CentOSシステムでEPELリポジトリを有効にします。
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpmyum -y install yum-priorities/etc/yum.repos.d/epel.repoを編集します...
nano /etc/yum.repos.d/epel.repo...そして[epel]セクションにpriority=10という行を追加します:
[epel] name =Enterprise Linux7用の追加パッケージ-$basearch#baseurl =http://download.fedoraproject.org/pub/epel/7/$basearchmirrorlist=https://mirrors.fedoraproject.org/metalink ?repo =epel-7&arch =$ basearchfailovermethod =priorityenabled =1priority =10gpgcheck =1gpgkey =file:/// etc / pki / rpm-gpg / RPM-GPG-KEY-EPEL-7 [...]次に、システム上の既存のパッケージを更新します。
yumアップデート次に、後で必要になるいくつかのソフトウェアパッケージをインストールします。
yum -ygroupinstall'開発ツール'
8クォータ
(私が行ったのとは異なるパーティションスキームを選択した場合は、この章を調整して、必要なパーティションにクォータが適用されるようにする必要があります。)
クォータをインストールするには、次のコマンドを実行します:
yum-yインストールクォータ次に、Webサイト(/ var / www)とmaildirデータ(var / vmail)が保存されているファイルシステムでクォータがすでに有効になっているかどうかを確認します。このセットアップ例では、大きなルートパーティションが1つあるので、「/」を検索します:
マウント| grep'/'[[メール保護]〜]#マウント| grep'/'
/ dev / mapper / centos-root on / type xfs(rw、relatime、attr2、inode64、noquota)
[[email protected]〜]#別の/varパーティションがある場合は、次を使用します:
マウント| grep'/ var'代わりは。行に「noquota」という単語が含まれている場合 "次に、次の手順に進んでクォータを有効にします。
/(ルート)パーティションのクォータを有効にする
通常は/etc/ fstabファイルでクォータを有効にしますが、ファイルシステムがルートファイルシステム「/」の場合は、Linuxカーネルのブートパラメータでクォータを有効にする必要があります。
grub構成ファイルを編集します:
nano / etc / default / grub検索はGRUB_CMDLINE_LINUXで始まる行を検索し、rootflags =uquota、gquotaをコマンドラインパラメーターに追加して、結果の行が次のようになるようにします。
GRUB_CMDLINE_LINUX ="rd.lvm.lv =centos / swap vconsole.font =latarcyrheb-sun16 rd.lvm.lv =centos / root crackkernel =auto vconsole.keymap =us rhgbquiet rootflags =uquota、gquota">次のコマンドを実行して変更を適用します。
cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg_bak
grub2-mkconfig -o /boot/grub2/grub.cfgサーバーを再起動します。
再起動次に、クォータが有効になっているかどうかを確認します:
マウント| grep'/'[[メール保護]〜]#マウント| grep'/'
/ dev / mapper / centos-root on / type xfs(rw、relatime、attr2、inode64、usrquota、grpquota)
[[email protected]〜]#クォータがアクティブな場合、「 usrquota、grpquota」が表示されます。 「マウントオプションリストにあります。
別の/varパーティションでクォータを有効にする 別の/varパーティションがある場合は、/ etc / fstabを編集し、、uquota、gquotaを/パーティション(/ dev / mapper / centos-var)に追加します。
nano / etc / fstab
#
#/ etc / fstab
#2014年9月21日16:33:45にanacondaによって作成
#
#参照可能なアクセス可能なファイルシステム、'/ dev / disk'の下で管理されます
#詳細については、マニュアルページfstab(5)、findfs(8)、mount(8)、blkid(8)を参照してください
#
/ dev / mapper / centos-root / xfs defaults 1 1
/ dev / mapper / centos-var / var xfs defaults、uquota、gquota 1 2
UUID =9ac06939-7e43-4efd-957a- 486775edd7b4 / boot xfs defaults 1 3
/ dev / mapper / centos-swap swap swap defaults 0 0次に実行します
mount -o remount / varquotecheck -avugm
quoteon -avugクォータを有効にします。
9 Apache、MySQL、phpMyAdminをインストールします
1つのコマンドで必要なパッケージをインストールできます:
yum -y install ntp httpd mod_ssl mariadb-server php php-mysql php-mbstring phpmyadmin
Cent OS