CentLinuxを使用してCloudLinuxをDirectAdminにインストールする

その開発は他のコントロールパネルと比較して多少遅れましたが、CloudLinuxはDirectAdminと完全に統合されました。CloudLinuxはCentOSに基づいているため、インフラストラクチャの最大の部分は引き続き機能します。CloudLinuxの現在のバージョンはCentOS 7に基づいています。

このガイドでは、最新のDirectAdminバージョンがインストールされていることを前提としていますが、最新バージョンのDirectAdminでも動作します。さらに、このガイドはCentOS 7に基づいてテストされています。CentOS6などの古いCentOSバージョンは、おそらく正しく動作しません。

これらの手順を続行するには、rootアクセスが必要です。

CloudLinuxは私のセットアップで何かを壊しますか?

CloudLinuxはおそらく何も壊しません。システムは自動的に自動修正するように設定されていますが、CloudLinuxの後で、新しいオペレーティングシステムをロールアウトした後に自分で監視する必要があるいくつかの手法があります。

経験上、そもそも問題が発生する可能性はあまりありませんが、インストールプロセス中はいつでもロールバックできることを確認してください。インストールは完全にうまくいく可能性があり、おそらくうまくいくでしょうが、バックアップが機能しいることを確認してください。

サイトがケージ化されている場合(CageFSを使用)、割り当てられたリソースが十分であることを確認します。そうしないと、CloudLinuxがサイトをブロックする可能性があります。必要に応じて、サーバーリソースが十分であるかどうかに関係なく、サイトを確実にオンラインに保つために、制限を使用しないか、後からすべて制限を解除するかを選択できます。

CageFSとPHPバージョンセレクターを使用できますか?

はい、CageFSと統合されたPHPバージョンセレクターのインストールについて説明します。CageFSはユーザーごとに有効(または無効)にすることができます。つまり、ケージに入れるユーザーと入れないユーザーを正確に制御できます。

必要に応じて、DirectAdminから、新しく作成されたユーザーを自動的にケージに入れるかどうかを指定するオプションがあります。

このインストールプロセスによるダウンタイムはありますか?

再起動やトラブルシューティングによって、実際にダウンタイムが発生します。CloudLinuxのインストールはかなりの(良い)影響を与える可能性があるため、事前にユーザーにこのメンテナンスを通知してください。

手順

ここから先は、次のことが前提になります。

  • DirectAdminサーバーの機能。
  • (同じ)CentOS 7を実行するDirectAdminサーバー

ステップ1:CentOSをCloudLinuxに変換する

まず、現在のCentOSインストールをCloudLinuxオペレーティングシステムに変換して、すべての機能にアクセスできるようにします。これをインストールするには、ライセンスキーが必要です。無料試用版、またはCloudLinuxまたはライセンスベンダーからライセンスを購入できます。

IPベースのライセンスがない限り、ライセンスキーを手元に用意してください。その場合、ライセンスキーを入力する必要はありません。

まず、cldeployスクリプトをダウンロードします。

cd /home
wget https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy

wgetがまだインストールされていない場合は、最初にインストールします。

yum install wget

その後、コマンドの実行を再試行してください。

アクティベーションキーがある場合は、次を実行します。

cd /home
sh cldeploy -k YOURKEY

「YOURKEY」をライセンスキーに置き換えます。

IPベースのライセンスをお持ちの場合、CloudLinuxは次のコマンドを実行することにより、送信IPアドレスを自動的に検出します。

sh cldeploy -i

CloudLinuxインストールスクリプトは、該当する場合、使用される仮想化(Vultrの場合はKVM)および使用されるコントロールパネルを使用して、環境を自動的に検出します。したがって、必要なプラグイン(LVE Managerなど)は、DirectAdminコントロールパネルに自動的にインストールされます。

スクリプトが終了したら、サーバーを再起動する必要があります。

reboot

ステップ2:カーネルを確認する

サーバーにSSHで戻ります。サーバーでCloudLinuxオペレーティングシステムがアクティブであることを確認するには、カーネルを確認します。

uname -a | grep lve

これが出力を返す場合、CloudLinuxカーネル(およびそのオペレーティングシステム)は正常にインストールされています。出力がなく、端末が空白の場合、正しいカーネルがインストールされていません。この場合、別のサーバーでこの問題をデバッグすることを強くお勧めします。

これで、CentOSオペレーティングシステムがCloudLinux OSに変換されているはずです。

ステップ3:PHPバージョンセレクターの修正

CloudLinuxのPHPバージョンセレクターはCageFSの上にあります。PHPバージョンセレクターを使用すると、ユーザーは3つ以上のバージョン(DirectAdminではデフォルトで許可されています)を選択し、ユーザーが独自のモジュールを選択できるようにすることで、独自のPHPバージョンを「カスタマイズ」できます。これにより、レガシーソフトウェアが(独自のケージ内で)機能するだけでなく、ユーザーは使用していないPHPモジュールを無効にできるため、セキュリティも確保できます。

ただし、DirectAdminのPHPバージョンは引き続きアクティブです。CloudLinux PHPバージョンを「ネイティブ」に設定すると、DirectAdminバージョン(多くの場合、5.6および7.0 / 7.1)にフォールバックします。

PHPバージョンセレクターを利用するには、次のyumコマンドを実行してすべてのPHPバージョンをインストールする必要があります。ただし、このプロセスには時間がかかる場合があるため、SSHセッションを終了したり、などのツールを使用したりしないでくださいscreen。インストールを中断すると、インストールが完了していないためにセットアップが中断する可能性があります。

yum groupinstall alt-php

現在、DirectAdminからカスタムPHPバージョンを選択できるはずです。

ステップ4:MySQLガバナーのインストール

CloudLinuxには、比較的新しい機能、MySQLガバナーが付属しています。デフォルトのリソースモニタリングとその適切な制限では、MySQLデータベースとそのリソース使用量はカウントされません。MySQLガバナーを使用すると、リソースの制限を満たしているか超えているかに応じて、MySQLデータベースをより適切に監視し、最終的にブロックまたは無効化できます。

しばしば見落とされるMySQLガバナーの最初の要件は、MariaDBを実行する必要性です。技術的には、MySQLガバナーをMySQLで使用することは可能ですが、システム要件はMariaDBです。MariaDBは「ドロップイン置換」なので、変換プロセスに時間がかかりすぎてはなりません。

続行する前に、作業プロセスがあることを必ず確認してください。変換プロセスは比較的簡単ですが、正しく実行しないと、プロセスで多くのことがうまくいかない可能性があります。mysql次のコマンドを使用してバックアップを作成します。

バックアップが正常に機能していることを100%確信したら、次のコマンドで変換プロセスを開始できます。

cd /usr/local/directadmin/custombuild/
./build set mysql_inst mariadb
./build set mariadb 10.0
./build update
./build mysql

10.0最新のMariaDBバージョンに置き換えます。これは、MariaDB Webサイトで調べることができます。MySQLがMariaDBと交換され、その機能が証明されたら、MySQLガバナーパッケージをインストールします。

yum install governor-mysql

インストールが完了したら、db-select-mysqlスクリプトを実行して、MariaDBのバージョンを指定します。

/usr/share/lve/dbgovernor/db-select-mysql --mysql-version=mariadbversion

mariadbversionインストールされているMariaDBバージョンに置き換えます。次に、MySQLガバナーをインストールします。

/usr/share/lve/dbgovernor/mysqlgovernor.py --install

MySQLガバナーがインストールされているはずです。データベースがまだ正しく機能しているかどうかを確認します。その場合は、サービスを開始します。

service db_governor start

CloudLinuxの管理

CloudLinuxがDirectAdminサーバーにインストールされたので、DirectAdminに「CloudLinux CageFS User Manager」と「CloudLinux LVE Manager」の2つのプラグインが表示されます。ここでは、それらの機能を1つずつ説明します。

CloudLinux CageFSユーザーマネージャー

CentLinuxを使用してCloudLinuxをDirectAdminにインストールする

CloudLinux CageFSユーザーマネージャーから、このサーバー上のすべてのユーザーの概要を取得します。現在の状態(有効または無効)に応じて、フィルターが適用されます(「有効なユーザー」と「無効なユーザー」)。

現在有効なユーザーのCageFSを無効にするには、この特定のユーザーアカウントを選択して、右側の矢印ボタン( ">>")をクリックします。現在無効になっているユーザーに対してCageFSを有効にする場合は、左矢印ボタン( "<<")をクリックします。

左側と右側にそれぞれ「CageFSを無効にする」と「CageFSスケルトンを更新する」という2つのボタンがあります。ご想像のとおり、最初のボタンでは、サーバー全体でCageFSを完全に無効にすることができます。ただし、これによりすべてのユーザーのPHPバージョンがDirectAdminのネイティブ設定にフォールバックするため、注意が必要です。つまり、ユーザーのサイトが壊れる可能性があります。

2番目のボタン「Update CageFS Skeleton」では、デフォルトのユーザースケルトンへの変更をCloudLinuxの実行状態にプッシュできます。CageFSは、ユーザーの環境にスケルトンを使用します。たとえば、CloudLinuxはsuコマンドなしでスケルトンをセットアップするため、SSHアクセスを持つユーザーは、セキュリティを向上させるためにそのコマンドを使用して権限を昇格できません。このスケルトンについて何か変更したい場合は、このボタンを使用して変更をプッシュすることができます。ただし、スケルトンの作成で少しの間違いがあるとセットアップが壊れる可能性があるので、何をしているのかを確実に知っておいてください。デフォルトでは(インストール時)、CageFSは独自のスケルトンを適用します。

CloudLinux LVEマネージャー

LVEマネージャーはやや高度で複雑です。サーバー上の実質的にすべてのアカウントの使用状況の統計を表示できるだけでなく、制限を変更、引き上げ、または完全に解除することもできます。

他の3つのタブは比較的理解しやすい(全体で6つ)が、説明が必要な場合が多いため、3つのタブについて説明します。

現在の使用

CentLinuxを使用してCloudLinuxをDirectAdminにインストールする

[現在の使用状況]タブには、トップユーザーとそのユーザーが現在利用しているリソースが表示されます。上記のスクリーンショットでわかるように、たとえば「webapps」ユーザーは現在8.79 MBのRAMを使用しており、それ以外はほとんどシステムリソースを使用していません。ただし、他のアカウント(ユーザー名が削除された)は171.71MのRAMを使用しています。これは、ほとんどの共有ホスティング環境でかなりの量です。

このツールを使用すると、「悪用」を簡単に見つけることができます。必要に応じて、ユーザーを自動的に制限することもできますが、それについては後で説明します。

ユーザー

CentLinuxを使用してCloudLinuxをDirectAdminにインストールする

このタブには、現在サーバー上にいるすべてのユーザーが表示されます。ユーザーごとに、リソース制限を変更できます。それらに会うか、それを超えると、アカウントは自動的に「ブロック」されます。

セレクタ

CentLinuxを使用してCloudLinuxをDirectAdminにインストールする

CloudLinuxによって構築されたPHPバージョンセレクターを使用すると、PHPバージョンを自由に選択できます。それらのいくつかは非常に古く、安全ではないため、ユーザーがレガシーソフトウェアを本当に実行したい場合は、実行することができます。CageFSを併用することで、他のユーザーは隣人の慣習から事実上影響を受けなくなります。すべてのユーザーが独自の「ケージ」にいることを考えると、他のサイトが感染しても感染することはありません。

一部のPHPバージョンを許可することに非常に不快であると判断した場合は、PHPバージョンセレクターを完全に無効にすることができます(これにより、PHP 7.1などの一部の最新のPHPバージョンも削除されます)。または、「サポートされているバージョン」。さらに、デフォルトで選択されたモジュールを変更することができます。技術的な知識があまりないユーザーは、デフォルト設定に依存することがよくあります。

「ネイティブ」PHPバージョンは、DirectAdminにデフォルトでインストールされる1つまたは2つのPHPバージョンです。PHPバージョンセレクターでPHPバージョンが選択されている場合、「ドメインセットアップ」でネイティブPHPバージョンを選択しても効果はありません。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

別のシステムを使用していますか?はじめにCyber​​Panelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった

Debian、CentOS、およびFreeBSDでSudoを使用する方法

Debian、CentOS、およびFreeBSDでSudoを使用する方法

LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用

CentOS 7へのNetdataのインストール

CentOS 7へのNetdataのインストール

別のシステムを使用していますか?Netdataは、リアルタイムのシステムメトリックモニタリングの分野における新星です。同じ種類の他のツールと比較すると、Netdata:

CentOS 7にJust Cause 2(JC2-MP)サーバーをインストールする方法

CentOS 7にJust Cause 2(JC2-MP)サーバーをインストールする方法

このチュートリアルでは、Just Cause 2マルチプレイヤーサーバーのセットアップ方法をよく学びます。前提条件開始する前に、システムが完全に更新されていることを確認してください

CentOS 7にStarbound Serverをインストールする方法

CentOS 7にStarbound Serverをインストールする方法

別のシステムを使用していますか?このチュートリアルでは、CentOS 7でStarboundサーバーをセットアップする方法を説明します。前提条件このゲームを所有している必要があります。

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

Go(Golangとも呼ばれます)は、静的に型付けされ、コンパイルされた、Cのようなプログラミング言語で、Googleによって開発されました。シンプルさと多用途性により、b

CentOS 7にDjangoをインストールする方法

CentOS 7にDjangoをインストールする方法

Djangoは、Webアプリケーションを作成するための一般的なPythonフレームワークです。Djangoを使用すると、ホイールを再発明することなく、アプリケーションをより速く構築できます。あなたが望むなら

CentOS 7 LAMP VPSにTextPattern CMSをインストールする方法

CentOS 7 LAMP VPSにTextPattern CMSをインストールする方法

別のシステムを使用していますか?TextPattern CMS 4.6.2はシンプルで柔軟な無料のオープンソースコンテンツ管理システム(CMS)であり、Webデザイナーが

CentOS 7にElggをインストールする

CentOS 7にElggをインストールする

別のシステムを使用していますか?Elggはオープンソースのソーシャルネットワーキングエンジンであり、キャンパスのソーシャルネットワークや

CentOS 7にFroxlor Server Management Panelをインストールする方法

CentOS 7にFroxlor Server Management Panelをインストールする方法

Froxlorは、オープンソースの無料で軽量かつ強力なサーバー管理パネルであり、Webホスティングサービスの確立と管理に最適です。ティ

CentOS 7でMatrix SynapseとRiotを使用してチャットサーバーを作成する

CentOS 7でMatrix SynapseとRiotを使用してチャットサーバーを作成する

Matrixは、分散型リアルタイム通信用のオープンスタンダードの通信プロトコルです。マトリックスは、上記に分散されているホームサーバーとして実装されています

CentOS 7にVtiger CRM Open Source Editionをインストールする方法

CentOS 7にVtiger CRM Open Source Editionをインストールする方法

Vtiger CRMは、企業が売り上げを伸ばし、顧客サービスを提供し、利益を増やすのに役立つ人気の顧客関係管理アプリケーションです。私

CentOS 7にPufferPanel(無料のMinecraftコントロールパネル)をインストールする方法

CentOS 7にPufferPanel(無料のMinecraftコントロールパネル)をインストールする方法

はじめにこのチュートリアルでは、Vultr VPSにPufferPanelをインストールしてください。PufferPanelは、オープンソースで自由に使用できるコントロールパネルで、あなたを管理します

PHPを5から7に更新する方法(NGINX / Apache、CentOS 7)

PHPを5から7に更新する方法(NGINX / Apache、CentOS 7)

はじめにこのチュートリアルでは、NGINXまたはApacheを使用してPHP 5 *を7に更新する方法について説明します。前提条件始める前に、リポジトリを追加する必要があります

CentOS 7にMoinMoinをインストールする方法

CentOS 7にMoinMoinをインストールする方法

MoinMoinは、Pythonで書かれたオープンソースのファイルシステムベースのWikiエンジンです。今日、MoinMoinはオープンソースコミュニティで広く使用されています。多くのベンダー

CentOS 7にSonarQubeをインストールする方法

CentOS 7にSonarQubeをインストールする方法

別のシステムを使用していますか?SonarQubeは、品質システム開発のためのオープンソースツールです。Javaで書かれており、複数のデータベースをサポートしています。それは提供します

CentOS 7へのPritunlのインストール

CentOS 7へのPritunlのインストール

PritunlはOpenVPNのオープンソース管理インターフェイスです。プライベートネットワークが可能で、ネイティブIPv6サポートがあり、使用方法は比較的簡単です。ター

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。