優れたソフトウェアと実用的なチュートリアル
Linux サーバー管理パネル、AMH を使用して LNMP 環境を自動的に展開する
AMH モジュール型のソフトウェアアーキテクチャと高い拡張性を備え、柔軟なマルチ環境運用をサポートする国内初のパネルです。LNMP環境を自動的に展開するこのパネルは、LNMP、LAMP、LNGX、LNAMPなど、さまざまなWEBアプリケーション環境をサポートしています。AMHは10年間、無償版のサポートを中断することなく提供しており、最新バージョンでは商用ライセンスも無料でご利用いただけます。以前は有料ライセンスだったソフトウェア(例外監視、データベースとファイルの同期、トラフィック保護管理、負荷分散など)もすべて無料でご利用いただけます。
AMH 初心者に最適な、高速でシンプル、そして軽量なLinuxサーバー管理パネルです。ソフトウェアのインストールはビジュアル化されており、シンプルで便利で、サーバーのメンテナンス時間を大幅に節約できます。
以下はAMHを使用して自動的にLNMP環境を展開するMicrosoft Azure.com では、無料の Standard B1s (1 vCPU、1 GiB メモリ) クラウド サーバーが提供されており、Linux バージョンでは最高で RedHat 7.7 のみがサポートされています。
初心者には十分です。WordPressを使って無料のブログを構築できます。mysql5.6とphp7.4もインストールできます。月間送信トラフィックは100GBしかありませんが、ブログ内の写真はAmazon CloudのCDNを利用して世界中に配信できます。
AMH公式サイト:https://amh.sh/
AMHを使用してLNMP環境を自動的に展開する
このテストでは、AMH 自動展開 LNMP 環境で Azure の B1s サーバーを使用します。
Linuxの基本環境を構成する
まず、Azure の B1s サーバー上に Linux の基本環境を構成します。
SSH リモート接続については、以下を参照してください。Azure Linux Microsoftクラウドホストは、ルートスーパーユーザーを使用してログインします。
YUM拡張ツールをインストールします。RedHat 7ではDNFコマンドがまだ導入されていなかったため、ソフトウェアのインストールにはYUMコマンドしか使用できませんでした。
DNFコマンド(Dandified yum)は、RedHatベースのシステム向けの従来のYUMパッケージマネージャーの次世代バージョンです。Fedora 22、CentOS8、RHEL8のデフォルトのパッケージマネージャーです。
yum インストール yum-utils yum アップデート
dnfコマンドをインストールする
yum インストール dnf
epelおよびremiソフトウェアソースをインストールします。dnf repolist allコマンドですべてのデータソースを表示できます。
dnf インストール https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm dnf インストール https://rpms.remirepo.net/enterprise/remi-release-7.rpm dnf makecachea
自動的に更新するためにDNFコマンドをインストールします
dnf install dnf-automatic systemctl start dnf-automatic.timer
開発ツールパッケージグループをインストールする
dnf グループインストール '開発ツール' -y
SWAP仮想メモリを構成する
Linuxのスワップパーティションは、Windowsの仮想メモリに似ています。物理メモリが不足している場合は、スワップパーティションを作成することでメモリ不足の問題を解決できます。
使用 無料-m
サーバーの仮想メモリを確認してください。MicrosoftのB1sはデフォルトで2GBの仮想メモリを有効にしています。2GBのスワップパーティションが小さすぎると思われる場合は、スワップパーティションを削除し、4GB以上の仮想メモリを持つスワップパーティションを再作成してください。
使用 スワポン -s
スワップ パーティションの場所を表示するコマンド。
#スワップを停止します スワップパーティション swapoff /mnt/resource/swapfile #スワップパーティションを削除します rm -rf /mnt/resource/swapfile #スタートアップの/etc/fstab設定コンテンツを削除します sed -i "/'\/mnt/resource/swapfile swap swap defaults 0 0'//" /etc/fstab
スワップパーティションを作成する
8G のスワップ パーティション仮想メモリを作成します。sudo dd if=/dev/zero of=/swapfile bs=1024 count=8388608 # スワップ パーティションのサイズを確認します。ls -lh /swapfile # スワップ ファイルの権限を変更します。udo chmod 600 /swapfile # スワップ ファイルをフォーマットします。udo mkswap /swapfile # スワップ ファイルを有効にします。udo swapon /swapfile # スタートアップを設定します。echo '/swapfile swap swap sw 0 0' | sudo tee -a /etc/fstab
サーバーのタイムゾーンを変更します。これは非常に重要です。クライアントとサーバーの時刻が異なる場合があり、一部のソフトウェアが動作しなくなることがあります。
sudo timedatectl set-timezone Asia/Shanghai
ファイアウォールを恒久的に無効にしてください。ファイアウォール機能が必要な場合は、Azure B1sサーバークラウドプラットフォームのネットワークオプションでファイアウォールを設定できます。クラウドプラットフォームのファイアウォール設定はより柔軟です。
#ファイアウォールのステータスを確認する systemctl status firewalld #ファイアウォールをシャットダウンする systemctl stop firewalld #ファイアウォールを完全にシャットダウンする systemctl disable firewalld
基本設定が完了したら、サーバーを再起動し、LNMP 環境のインストールを開始します。
LNMP環境を自動的に展開する
AMH パネルのインストール ページに移動します。https://amh.sh/install.htm
「カスタムインストール」をクリックし、インストールするバージョンを選択します。ここでは、Webサーバーソフトウェアとしてnginx1.20、データベースソフトウェアとしてmusql5.6、PHPバージョンとしてphp8.0を選択します。
ルート アカウントを使用して Linux サーバーにログインし、次のコマンドを実行して AMH をインストールします。
wget http://dl.amh.sh/amh.sh && bash amh.sh nginx-1.20、mysql-5.6、php-8.0
インストールのヒント
プロンプトが表示されたらAMHをインストールします wget: コマンドが見つかりません
AMH をインストールする前に、次のコマンドを実行して wget コマンドをインストールしてください。
#centos システム yum install -y wget #Ubuntu システム apt-get install -y wget
amhのインストール中にサーバーがamh.shドメイン名を解決できない場合は、
AMHをインストールする前に、サーバーのDNSを変更してください。DNS解決の変更を完了するには、以下のコマンドを実行してください。
echo -e "オプション タイムアウト:1 試行:1 ローテート\nネームサーバー 8.8.8.8\nネームサーバー 114.114.114.114" >/etc/resolv.conf;
AMH のインストールに成功した後もパネルにアクセスできない場合は、ホストプロバイダーにセキュリティグループ/ファイアウォールの制限がないかご確認ください。ポートを開放してください(パネルポート 8888 および 9999 を開くなど)。
AMH7.0 コンパイルおよびインストールサポート対象システム
現在リリースされている CentOS、Ubuntu、Debian のすべての安定バージョンをサポートし、x86/x86_64、aarch64/arm64 アーキテクチャを使用するシステムを完全にサポートします。
- CentOS Stream 9 x64 新機能
- CentOS ストリーム 8 x64
- CentOS 7 x64
- Debian 11 x64 (ブルズアイ)
- Debian 10 x64 (バスター)
- Debian 9 x64 (ストレッチ)
- Debian 8 x64 (Jessie)
- Debian 8 i386 (Jessie)
- Debian 7 x64 (ウィージー)
- Debian 7 i386 (ウィージー)
- Ubuntu 22 x64 新規
- Ubuntu 20 x64
- Ubuntu 18 x64
- Ubuntu 16 x64
- Ubuntu 16 i386
- Ubuntu 14 x64
- Ubuntu 14 i386
中国語のインストール インターフェイスで、Y と入力して Enter キーを押して AMH をインストールします。
コンパイルとインストールの速度が少し遅いので、もうしばらくお待ちください。
LNMP 環境の AMH パネルは 37 分で正常にインストールされました。
ホストパネルにログインするためのアクセスアドレスを入力してください: https://20.231.211.35:9999
AMHユーザー名: admin
AMHパスワード: 70dddd708f17
メインパネルには、サーバーのCPU情報、サーバーのディスク情報、サーバーのネットワークカードのトラフィックチャート、サーバーのメモリ情報、そしてサーバーのシステム情報の5つの項目があります。サーバーシステム情報では、まずサーバーのシステム時刻を同期します。
次に、AMHパネルでサーバー上のウェブサイトとデータベースを管理できます。サーバーへの接続にSSHを使用する必要はありません。サーバー上のすべての設定は、ホスティングパネルから制御できます。
右上の設定をクリックしてください。設定では、アクセスポートの変更や承認アカウントの登録が可能です。AMHの承認アカウントは無料でお申し込みいただけます。公式ウェブサイトで登録するだけでご利用いただけます。
認証アカウントの登録も非常に簡単です。アカウントのパスワードを入力し、携帯電話の認証を行うだけで完了です。その後、ソフトウェアストアからサーバーアプリケーションソフトウェアをインストールできます。認証購入が必要なソフトウェアの中には、プロレベルのソフトウェアもあり、初心者は基本的に使用しません。必要なときにチャージして購入することも可能です。
ソフトウェア ストアにはインストール可能なソフトウェアがいくつかあり、必要に応じてインストールできます。
ブログサイトを正常に構築したい場合は、ソフトウェアストアで次のソフトウェアをインストールする必要があります。
CDNリバースプロキシ
lngx-2.6 に更新されました。WebSocket (ws) リバース プロキシ オプションを追加し、キャッシュを閉じたり開始したりするときに https 構成が更新されない問題を修正し、ipv6 リスニング オプションを追加し、ウェブサイトに同時実行制限、ブロードバンド速度制限、またはトラフィック保護 CDN モードがある場合に環境 nginx エラーを変更する問題を修正し、仮想ホスト リストでルール ファイルをクリックしたときに環境管理を切り替える問題を修正しました。AMH-LNGX リバース プロキシ環境モジュール。LNGX は Linux+Nginx+X であり、X は未定義です。lngx ウェブサイト環境は、キャッシュ管理とリバース プロキシ サイトの設定のサポートを提供し、オンラインでのキーワードの追加と置換をサポートし、さまざまな種類のファイル置換の設定をサポートし、カスタムの最初と最後の HTML コード ブロックの追加をサポートします。さまざまな場所に lngx 環境を確立し、サイトの CDN アクセラレーション ミラーとしてキャッシュを有効にするなど、他の環境アプリケーションのフロント エンドとして lngx 環境を作成できます。
擬似静的ルール
amrewrite-2.0にアップデートし、アンチホットリンクルールの設定オプションを追加、コマンドライン操作を簡素化、サブドメインホストルールリストに関連付けが表示されない問題を修正、ドメイン名ジャンプとURL書き換えオプションを最適化、4つのデフォルトルールを調整・追加しました。AMRewriteは、AMHパネル環境ホスト用のURL書き換えモジュールです。このモジュールは、ルールの追加、編集、削除、ルールファイルのメンテナンス、ルールの正確性の検証などの機能を提供します。
SSL証明書管理
amssl-3.6(v17)バージョンに更新され、アプリケーション証明書のデフォルトサイトが有効になっていない問題を修正し、ipv6リスニングがある場合にipv4がhttp2を有効にできない問題を修正しました。 AMSSLはAMHパネルのHTTPS / SSL証明書サポートモジュールで、カスタム構成証明書をサポートし、Lets Encrypt証明書(ファイル検証またはDNS検証ワイルドカード証明書)の自動かつ迅速な展開、自動更新機能をサポートし、証明書の最適化、http / 2、強制https(HSTS)などの機能をサポートし、LNMP、LAMP、LNMH、LNGXなどのAMH環境をサポートします。 HTTPSは、HTTPのセキュアバージョンであるSSLに基づいて、安全で暗号化されたHTTPチャネルを作成することです。 AMSSLモジュールは、KEY秘密鍵、CSR署名、CRT証明書ファイルのオンラインカスタム生成をサポートし、証明書を管理するためのデータ入力をサポートし、環境の仮想ホストに対するHTTPS / SSLアクセスサポートを有効にします
Memcached キャッシュソフトウェア
最新のgcc12.2インストールに対応したバージョン1.6.18にアップデートしました。Memcachedは、動的なWebアプリケーションでデータベースの負荷を軽減するために使用される、高性能な分散メモリオブジェクトキャッシュシステムです。データとオブジェクトをメモリにキャッシュすることでデータベースの読み取り回数を削減し、動的なデータベース駆動型Webサイトの速度を向上させます。
Memcached PHPクライアントの拡張バージョン
pecl_memcached-3.1 (v5) バージョンにアップデートし、最新の PHP8.0 をサポートしました。pecl_memcache と pecl_memcached はどちらも Memcached ソフトウェアの PHP 拡張機能です。両者の機能は若干異なります。後者は前者の拡張版です。Memcached (client/php 拡張機能) は、任意の数の接続を処理し、非ブロッキングネットワーク IO を使用できるキャッシュプロジェクトです。Memcached の動作メカニズムはメモリ内に領域を解放してハッシュテーブルを作成することであるため、Memcached はこれらのハッシュテーブルを自身で管理します。
Redis キャッシュソフトウェア
最新のRedis-6.2.6 (v3)バージョンにアップデートし、停止プログラムを最適化し、パスワード使用時にRedisの停止に失敗する問題を解決しました。Redisは高性能なオープンソースのキーバリューデータベースです。ANSI C言語で記述され、ネットワーク、メモリベース、永続ログ型、キーバリューデータベースをサポートし、複数の言語でAPIを提供しています。RedisはMemcachedに似ており、文字列、リスト、セット、zset、ハッシュなど、比較的多くの値型をストレージにサポートしています。
Redis PHP クライアント
最新のphp8.0と互換性のあるpecl_redis-5.3バージョンにアップグレードしてください。pecl_redis2.2、4.3、または5.3バージョンからインストールできます。pecl_redisは、AMHパネルRedisソフトウェアのPHP環境拡張モジュールです。Redisは、高性能なオープンソースのキーバリューデータベースです。pecl_redisは、RedisのPHP環境インターフェース拡張モジュールです。PHP環境でRedisを使用するには、この拡張機能をインストールする必要があります。
メール サービスが必要な場合は、SMTP ポスト オフィスを構築するために dovecot+postfix+amsmtp もインストールする必要があります。