QNAP Virtualization Station GUIゲームサーバー構築
「TS-h1283XU-RP」上の仮想マシン(Virtualization Station)でゲームサーバーを構築します。
Linuxをインストールし、WebUIを備えてる各種管理ソフトウェアを導入しましょう。
基本のセットアップ方法については、「QNAP QuTS hero 5 セットアップ」をご覧ください。
ページ内目次
Linuxのインストール
ここでは、私が良く使用しているUbuntu Serverを導入していきます。
基本的に、何のLinuxでも良いですが、導入予定のアプリで推奨されているのはDebian系のようなので、DebianかUbuntuあたりが良いのではないでしょうか。
Ubuntu Server のダウンロード
Get Ubuntu Server より、Ubuntu Serverをダウンロードします。
今回は、LTS版の Ubuntu 24.04.3 LTS(ubuntu-24.04.3-live-server-amd64.iso)を使用しました。
ダウンロードしたファイルは仮想マシンから参照するために、QNAPの共有フォルダに入れておきます。
Virtualization Station で仮想マシンの作成
基本的なセットアップは、「QNAP QuTS hero 5 セットアップ」の通り設定済みとします。
このQNAPでは、ZFSのARC(Adaptive Replacement Cache)RAMの関係で、アプリケーション側で利用可能なメモリ量に制限があります。
ストレージ&スナップショット中の設定を確認すると、ARC RAM使用率は、128GBのRAMに対して75%の設定となっていました。
つまり、128GB中、約100GBがZFSで、残り約30GBが仮想マシン等に使用可能な領域となっています。
40%まで5%刻みで下げることは可能ですが、NASのパフォーマンスの兼ね合いがあるので、できるだけ多くアサインする方が良いでしょう。
今回は、8GB~16GB程度のメモリをアサインした仮想マシンを何個か立ち上げたいので65%に変更して、アプリケーション側で利用可能なメモリを40GB程度設けています。
QNAPの8080番ポートにアクセスし、管理画面の Virtualization Station から「仮想マシンの作成」ボタンをクリックします。
以下のように設定変更。
- VM名:GameServer
- ファイルの場所:/Virtualization
- OS:Linux
- OSバージョン:Ubuntu 22.04(これより新しい設定が無かった)
- CPUモデル:Passthrough(好みに応じて)
- CPU:2(好みに応じて)
- メモリ:16GB(好みに応じて)
- BIOS:UEFI
容量はNASに合わせて設定し、ネットワークも環境に合わせて設定します。
- 容量:1000GB(好みに応じて)
私の場合、ネットワークが複数あるため、ネットワークアダプタは2個に追加してあります。(公開ネットワーク用と内部用)
起動時に読み込まれるようにUbuntuのインストーラーISOファイルを指定しておきます。
- ディスク(.iso):UbuntuのISOを指定
- USBコントローラー:USB 2.0
- オートスタートポリシー:常時
- 開始時遅延:300秒
外部デバイスは特に使用しませんが、安定性の面から枯れているUSB2.0にしておきました。
また、NAS起動時に裏で自動起動してほしいので、オートスタートポリシーも設定しました。
最終確認して仮想マシンを作成します。
Ubuntu Server のインストール
Virtualization Station で先程作成した仮想マシンを起動します。
Virtualization Station の操作パネルで見切れていますが、「Install Ubuntu Server」で進みます。(待ってても勝手に進みます)
日本語は無いので English のままで進みます。
フォルダ名等が日本語にされてしまうと、コマンドライン操作時に手間なので私は極力英語にしています。
キーボードは環境に応じて選択してください。私は英語キーボードを使っているのでUSキーボード設定のまま次に進みます。
特に変更せずに Ubuntu Server でインストールを進めます。
ネットワーク設定は環境に合わせて行います。
外部からアクセスするために固定IPの設定などをしておきましょう。
プロキシは使用していないのでそのまま進みます。
ミラー設定についてもダウンロードテストが走るので、その後、Doneで進みます。
HDDの使用方法についてです。
デフォルトでLVMを使用するようになっています。
そのまま進みます。
自動でパーティションレイアウトされるようです。
よく見ると、1000GBのLVMボリューム中に、100GBのパーティションしか作成されていないようですが、LVMの拡張は手間では無いのでそのまま進みます。
※仮想環境なので大丈夫だと思いますが、ディスクがフォーマットされるので注意してください
サーバーのホスト名と初期ユーザー設定をします。
自分は、Webサーバーならweb、ゲームサーバーならgame、のようにしています。
ログインユーザー名とパスワードは任意の設定をしてください。
「Install OpenSSH server」だけチェックマークが入っていないので、スペースキーでチェックを入れました。
インストール直後にSSHログインしたいため、SSHサーバーをインストールしておきます。
(パスワード認証になっているので、インストール完了後に公開鍵認証に変更すると安全です)
その他のソフトウェアは特に入れずに進みます。
Ubuntu Serverのインストールが始まります。
インストールが終了すると再起動要求されます。
その際に、ディスクの取り出しが行われるのですが、失敗すると思うので、Virtualization Station の設定画面よりインストールに使用したISOファイルをイジェクトしておきます。
再起動後に、ログインプロンプトになればインストール成功です。
このままWebUIでログインして操作するのもいいですが、自分はSSH経由で操作するのが好きなので TeraTerm 等ターミナルエミュレーターから接続を確認します。
Linux・Web管理用コントロールパネルの比較
NAS上で動かしているLinuxなのでWebUIで管理をしたいです。
レンタルサーバーなどでよく使用されるホスティングコントロールパネルのソフトウェアを比較していきます。
ユーザー人口が多くできるだけオープンで継続してメンテされているものを選定したいです。
- 1Panel 無料有。中国製。
- aaPanel 無料有。中国製。
- CloudPanel 無料。
- Control Web Panel 無料有。
- cPanel 有料。
- CyberPanel WebサーバーがLiteSpeed。
- DirectAdmin 有料。
- Froxlor 無料。
- Hestia Control Panel 無料。
- ISPConfig 無料。
- ispmanager 有料。
- OpenPanel 無料。
- Plesk 有料。
- Sentora 無料。
- TinyCP 無料。
- Vesta Control Panel 無料有。
- Webmin/Virtualmin 無料有。
- Zentyal 無料有。
Wikipediaに項目がある有名そうなのは、Webmin / Froxlor / ISPConfig / aaPanel あたり?
システム自体の管理も行いたいというと、Webmin 一択かな・・・
Webmin のインストール
先ほどインストールした Ubuntu Server に Webmin をインストールしていきます。
SSH経由で操作していきます。
インストール方法は Webmin - Downloadを参考にします。
インストールの前準備として、リポジトリのセットアップをします。
$ curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh
$ sudo sh webmin-setup-repo.sh
Setup Webmin releases repository? (y/N) y
Downloading Webmin developers key ..
.. done
Installing Webmin developers key ..
.. done
Setting up Webmin releases repository ..
.. done
Cleaning repository metadata ..
.. done
Downloading repository metadata ..
.. done
Webmin and Usermin can be installed with:
apt-get install --install-recommends webmin usermin
$
インストールを行います。
$ sudo apt-get install webmin --install-recommends
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
html2text libalgorithm-c3-perl libauthen-pam-perl libb-hooks-endofscope-perl
libb-hooks-op-check-perl libclass-c3-perl libclass-c3-xs-perl
libclass-data-inheritable-perl libclass-inspector-perl
libclass-method-modifiers-perl libclass-singleton-perl
libclass-xsaccessor-perl libcommon-sense-perl libdata-optlist-perl
libdatetime-locale-perl libdatetime-perl libdatetime-timezone-perl
libdbd-mysql-perl libdbi-perl libdevel-callchecker-perl libdevel-caller-perl
libdevel-lexalias-perl libdevel-stacktrace-perl libdynaloader-functions-perl
libencode-detect-perl libeval-closure-perl libexception-class-perl
libfile-sharedir-perl libio-pty-perl libjson-xs-perl
libmodule-implementation-perl libmodule-runtime-perl libmro-compat-perl
libmysqlclient21 libnamespace-autoclean-perl libnamespace-clean-perl
libnet-ssleay-perl libpackage-stash-perl libpackage-stash-xs-perl
libpadwalker-perl libparams-classify-perl libparams-util-perl
libparams-validationcompiler-perl libqrencode4 libreadonly-perl
libref-util-perl libref-util-xs-perl librole-tiny-perl libsocket6-perl
libspecio-perl libsub-exporter-perl libsub-exporter-progressive-perl
libsub-identify-perl libsub-install-perl libsub-name-perl libsub-quote-perl
libtry-tiny-perl libtypes-serialiser-perl libvariable-magic-perl
libxstring-perl mysql-common perl-openssl-defaults qrencode unzip
Suggested packages:
libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl
libscalar-number-perl libtest-fatal-perl debhelper zip
The following NEW packages will be installed:
html2text libalgorithm-c3-perl libauthen-pam-perl libb-hooks-endofscope-perl
libb-hooks-op-check-perl libclass-c3-perl libclass-c3-xs-perl
libclass-data-inheritable-perl libclass-inspector-perl
libclass-method-modifiers-perl libclass-singleton-perl
libclass-xsaccessor-perl libcommon-sense-perl libdata-optlist-perl
libdatetime-locale-perl libdatetime-perl libdatetime-timezone-perl
libdbd-mysql-perl libdbi-perl libdevel-callchecker-perl libdevel-caller-perl
libdevel-lexalias-perl libdevel-stacktrace-perl libdynaloader-functions-perl
libencode-detect-perl libeval-closure-perl libexception-class-perl
libfile-sharedir-perl libio-pty-perl libjson-xs-perl
libmodule-implementation-perl libmodule-runtime-perl libmro-compat-perl
libmysqlclient21 libnamespace-autoclean-perl libnamespace-clean-perl
libnet-ssleay-perl libpackage-stash-perl libpackage-stash-xs-perl
libpadwalker-perl libparams-classify-perl libparams-util-perl
libparams-validationcompiler-perl libqrencode4 libreadonly-perl
libref-util-perl libref-util-xs-perl librole-tiny-perl libsocket6-perl
libspecio-perl libsub-exporter-perl libsub-exporter-progressive-perl
libsub-identify-perl libsub-install-perl libsub-name-perl libsub-quote-perl
libtry-tiny-perl libtypes-serialiser-perl libvariable-magic-perl
libxstring-perl mysql-common perl-openssl-defaults qrencode unzip webmin
0 upgraded, 65 newly installed, 0 to remove and 4 not upgraded.
Need to get 34.2 MB of archives.
After this operation, 201 MB of additional disk space will be used.
Do you want to continue? [Y/n] Yこれでインストール完了です!
もうWebminは動いています。
ブラウザでサーバーのアドレスを入力して、ポート10000にアクセスして進みましょう。
Webmin の使い方
サーバーのアドレスに対して、ポート10000にWebブラウザよりアクセスします。
デフォルトではHTTPSの接続になるようで、証明書のエラーが表示されます。
これはChromeの例ですが、どのブラウザでも表示されると思います。
Chromeの場合は、詳細情報から、自己責任で接続するためのリンクが表示されるので、それでアクセスできると思います。
HTTPSでのアクセスは暗号化されるので安全という認識がありますが、その暗号に使用する証明書が信頼されていない(勝手に生成したものや期限切れ)とエラーが出るようになっています。
アクセスできるとログイン画面になります。
Linuxのユーザー情報でログインできるようです。
Ubuntuをインストールした際のユーザー情報でログインしてください。
ダッシュボードが表示されます。
Webmin の変更した設定
- Webmin / Webmin Configuration / Language and Locale / Language 「日本語」に変更、「Change Language」
- ネットワーキング / ネットワーク設定 / ルーティングとゲートウェイ / 静的ルート 環境に応じて複数のネットワークを追加
- 未使用のモジュール / Apache Webサーバ 「Install Now」Apacheインストール
Apacheインストールで入ったパッケージ
- libapr1t64 1.7.2-3.1ubuntu0.1
- libaprutil1t64 1.6.3-1.1ubuntu7
- libaprutil1-dbd-sqlite3 1.6.3-1.1ubuntu7
- libaprutil1-ldap 1.6.3-1.1ubuntu7
- liblua5.4-0 5.4.6-3build2
- apache2-bin 2.4.58-1ubuntu8.8
- apache2-data 2.4.58-1ubuntu8.8
- apache2-utils 2.4.58-1ubuntu8.8
- apache2 2.4.58-1ubuntu8.8
- ssl-cert 1.1.2ubuntu1
ゲームサーバー管理コントロールパネルの比較
ゲームサーバー管理用のWebUIを備えたコントロールパネルソフトウェアを調べました。
- AMP (Application Management Panel)
- Pterodactyl
- PufferPanel
- GameAP
- Open Game Panel (OGP)
- LinuxGSM
- Easy-Wi
- Lodestone
- GameServerApp
- GameDash
- TCAdmin
- Ultimate Game Server Control Center (UGCC)
個人的にはAMPか、Pterodactylが良く出来ているとは思います。
Pterodactylは無料ですが、構築が手間ではあるので、今回は有料のAMPを使用します。
AMPは永久ライセンスなので有料といっても微々たるものだとは思います。
AMP (Application Management Panel) のインストール
同様にSSH経由で操作します。
インストール方法は CubeCoders - AMP Installation Guide を参考にします。
以下のいずれかのライセンスを購入済みとします。
- Starter Edition(買い切り10ドル)
- Professional Edition(買い切り20ドル)
- Advanced Edition(買い切り40ドル)
ゲームサーバーのインスタンス数に制限があり、Starterは5個、Professionalは15個、Advancedは50個まで起動できるようです。
自分はAdvancedにしておきました。
商用サービスを目的とした Enterprise Edition(毎月20ドル)については同様の手順で設定できると思いますがわかりません。
インストール方法は書いてある通りで、sudoを使わずにroot権限で実行するとあります。
最初に sudo su - を実行してrootユーザーになってからインストールを行います。
$ sudo su -
# bash <(wget -qO- getamp.sh)インストーラースクリプトが走ると以下のようにインストールオプションを聞いてきます。
Enter new login details for use with AMP.
These are the login details you will use to log into AMPs web interface.
Username [admin]:
Password:
Confirm Password:
Would you like to isolate your AMP instances by running them inside Docker containers?
This provides an additional layer of protection at the expense of a minor
performance impact. It is strongly recommended if you are going to allow
untrusted users access to AMP.
Using Docker is strongly recommended if you want to run Windows-based
applications on this system, as it removes the requirement to install
additional dependencies on the host.
[y/N] N
Will you be running Minecraft servers on this installation?
If selected, this installs the required versions of Java.
[Y/n] Y
Will you be running applications that rely on SteamCMD? (Rust, Ark, CSGO, TF2, etc) on this installation?
If selected, this will install the required additional 32-bit libraries.
[Y/n] Y
Would you like AMP to be configured for use with HTTPS?
This will install nginx on your system and requires that you do not use any
other web servers such as Apache on this system.
If nginx is already set up, this will add a new site configuration for AMP and
will not modify any existing configurations. Otherwise, nginx will be installed.
Enable HTTPS?
[y/N] N
Installation Summary:
AMP System user: To be created
Instance Manager: To be installed
HTTPS setup: No
Install Docker: No
Install 32-bit libraries: Yes
Install Java: Yes
Ready to install AMP. Press ENTER to continue or CTRL+C to cancel.AMPにログインするためのユーザー、パスワード。
Dockerを使用するかどうか。
Minecraftサーバーを使用するかどうか。
SteamCMDを使用するかどうか。
HTTPSを有効にするかどうか。
Dockerに関しては、説明にある通りですが、Windowsでしか動かないサーバーを動かすことはほぼ無く、Dockerのオーバーヘッドが気になるので使用しないことにしました。
Windows版しかないサーバーはProtonかWineで動くようなのであまり気にしなくて良さそうです。
その他はインストールすることにしています。
HTTPSはWebminと同じで、今有効にしても証明書の警告が出るだけなので、設定しません。
Installing AMP...
Creating system user...
Updating System...
Installing prerequisites...
Installing Java for Minecraft...
Installing 32-bit dependencies for srcds...
Adding CubeCoders DEB repository...
Installing instance manager...
- Installing via package manager...
Adding firewall rules...
Adding firewall rule for port 8080 (AMP Management Instance) via ufw...
Rules updated
Rules updated (v6)
Creating default instance...
[Info/1] AMP Instance Manager v2.6.2.6 built 04/08/2025 23:40
(中略)
[Info/11] ## Please browse to the instance to complete first-time setup. ##
[Info/11] Please visit http:アドレス:8080 (internal IP) or http:アドレス:8080 (external IP) to continue setup.
[Warning/11] -- Careful! Don't press CTRL+C to copy, that will abort the setup. Use Ctrl+Insert instead. --
[Info/11] Waiting for user to complete first-time setup in browser...インストールが完了すると、ポート8080番にアクセスするように要求されます。
ここで初回セットアップが行われます。
ブラウザでサーバーのアドレスを入力して、ポート8080にアクセスして進みましょう。
ブラウザから引き続き初回セットアップを行います。
先ほど設定したAMPのログイン情報でログインします。
ログイン出来ると初回セットアップ画面が表示されるので、Nextで次へ進みましょう。
ライセンスキーは購入した際のメールに記載されているので、それを入力して進みます。
Professional以上のライセンスの場合、複数サーバー管理が出来ます。
現段階では単体で動かす程度のものを想定しているので、Standaloneのまま進めます。
(大規模になれば負荷分散のために複数マシンの構成が良いでしょう)
各種レポートを開発元に送信するかどうかの選択肢です。
私は Deny All で無効にしました。
Restart AMP で再起動して初期セットアップ完了となります。
AMP (Application Management Panel) の使い方
サーバーのアドレスに対して、ポート8080にWebブラウザよりアクセスします。
ログイン画面はインストール時と同様で、ログインするとインスタンス一覧画面が表示されます。
Factorioのサーバーを1つ作成して動作している例です。
設定方法
設定するところはそんなに無いです。
デフォルトではタイムゾーン設定が違っているので、そこだけ変更しました。
各種インスタンスのデータは /home/amp/.ampdata/以下に保存されるようです。
バックアップスケジュールなどもGUIで設定できるので便利ですね。
インスタンスの作成方法
Create Instanceボタンをクリックして、Select Applicationからアプリを選択するだけです。
これでインスタンスが作成され、設定した各ゲームサーバーが起動してきます。
ゲームごとの設定も、Manage Instance 内の Configuration から可能です。
もちろん、外部に公開するにはルーター側でポート開放が必要です。(ゲームによってポート番号は違います)
デプロイ可能なゲーム一覧
基本的には以下のURLにある通りです。
念の為、インスタンス作成画面に表示されるアプリ一覧もリストアップしておきます。
AMP Release "Phobos" v2.6.2.6, built 04/08/2025 23:38 のバージョンにおいてインスタンス作成画面で選べるものです。
- Abiotic Factor
- American Truck Simulator
- ANEURISM IV
- ARK: Survival Ascended
- ARK: Survival Ascended (Minimal)
- ARK: Survival Evolved
- ARK: Survival Evolved (Minimal with Server API)
- ARK: Survival Evolved (Minimal)
- Arma 3
- Arma Reforger
- ASKA
- Assetto Corsa
- Assetto Corsa Competizione
- Astro Colony
- Astroneer
- Avorion
- Barotrauma
- BeamMP
- Beasts of Bermuda
- Black Mesa
- Blackwake
- Broke Protocol
- Bun App Runner
- Call of Duty 4: Modern Warfare
- Call of Duty: Black Ops (Plutonium Mod)
- Call of Duty: Black Ops II (Plutonium Mod)
- Call of Duty: Modern Warfare 2 (2009)
- Call of Duty: Modern Warfare 3 (2011)
- Call of Duty: World at War (Plutonium Mod)
- Carrier Command 2
- Chivalry: Medieval Warfare
- Colony Survival
- Conan Exiles
- Core Keeper
- Counter-Strike 1.6
- Counter-Strike 2
- Counter-Strike: Condition Zero
- Counter-Strike: Global Offensive
- Counter-Strike: Source
- Craftopia
- Creativerse
- CryoFall
- Cube 2: Sauerbraten
- Day of Defeat
- Day of Defeat: Source
- Day of Dragons
- DayZ (Experimental)
- DayZ (Stable)
- Dead Matter
- Deno App Runner
- Don't Starve Together
- Dota 2
- Dotnet App Runner
- E.Y.E: Divine Cybermancy
- Eco
- Empyrion Galactic Survival
- Enshrouded
- ET: Legacy
- Euro Truck Simulator 2
- EXFIL
- Factorio
- Fistful of Frags
- FiveM - GTA V Modification
- FOUNDRY
- Foundry Virtual Tabletop
- Frozen Flame
- Garry's Mod
- Garry's Mod (64 Bit)
- GatekeeperV2 Bot
- Geyser
- Ground Branch
- Half-Life
- Half-Life 2: Deathmatch
- Half-Life Deathmatch: Source
- Half-Life: Opposing Force
- HumanitZ
- Hurtworld
- Icarus
- Impostor - Among Us Server
- Insurgency Sandstorm
- Java App Runner
- Just Cause 3 Multiplayer Mod
- Kaboom!
- Killing Floor 2
- Last Oasis
- Left 4 Dead
- Left 4 Dead 2
- Longvinter
- Luanti
- Mindustry
- Minecraft Bedrock
- Minecraft Bedrock Edition [Legacy]
- Minecraft BungeeCord Proxy
- Minecraft Java Edition
- Minetest (Legacy)
- Mordhau
- Mount & Blade II: Bannerlord
- Multi Theft Auto: San Andreas
- MX Bikes
- Myth of Empires
- NEBULOUS: Fleet Command
- Necesse
- Night of the Dead
- Nightingale
- No More Room in Hell
- No One Survived
- Node.js App Runner
- Nukkit
- Open World - RimWorld Server
- open.mp - Grand Theft Auto: San Andreas Server
- OpenRA - Dune 2000
- OpenRA - Red Alert
- OpenRA - Tiberian Dawn
- OpenRCT2
- OpenStarbound
- OpenTTD
- Operation: Harsh Doorstop
- Palworld
- Palworld (Modded)
- Path of Titans
- Pavlov VR
- Pirates, Vikings, & Knights II
- PixARK
- PocketMine-MP
- Portal Knights
- Pre-Fortress 2
- Project 5: Sightseer
- Project Zomboid
- Puck
- Python App Runner
- Quake III Arena
- Quake Live
- RAGE:MP - Grand Theft Auto V Server
- RedM - Red Dead Redemption 2 Modification
- Reign Of Kings
- Rimworld Together - RimWorld Server
- Rising Storm 2: Vietnam
- Rising World (Unity Version)
- Risk of Rain 2
- Rust
- San Andreas Multiplayer
- Sapiens
- Satisfactory
- SCP: Secret Laboratory
- SCUM
- Seven Days To Die
- SinusBot
- Skyrim Together Reborn
- Smalland: Survive the Wilds
- Soldat
- Sons Of The Forest
- Soulmask
- Space Engineers
- Spellmasons
- Squad
- Squad 44
- STAR WARS Jedi Knight - Jedi Academy
- Starbound
- Starmade
- Stationeers
- Staxel
- Stormworks
- Subnautica (Legacy)
- Subsistence
- Sunkenland
- Sven Co-op
- Swords 'n Magic and Stuff
- Synergy
- Tarkov (Fika Mod)
- Team Fortress 2
- Team Fortress 2 (64 Bit)
- Team Fortress Classic
- TeamSpeak 3
- TeamSpeak 6
- TeaSpeak
- Teeworlds
- Terraria
- TerraTech Worlds
- TES3MP - The Elder Scrolls III: Morrowind Server
- The Forest
- The Front
- The Isle (EVRIMA)
- The Isle (Legacy)
- The Lord of the Rings: Return to Moria
- Titanfall 2
- tModLoader (Legacy)
- tModLoader 1.4+
- Tower Unite
- TShock - Terraria Server
- Turbo Sliders Unlimited
- Unreal Tournament 2004
- Unreal Tournament 99
- Unturned
- V Rising
- Valheim
- Veloren
- Vintage Story (Legacy)
- Vintage Story 1.18.8+
- Windward
- Windward Horizon
- Wolfenstein: Enemy Territory
- Wreckfest
- Wurm Unlimited
- Xonotic
- Zombie Panic! Source
ゲーム参加時にDiscordに通知する
大昔に通知スクリプト書いてましたが、そんな面倒なことせずにGUIで設定できますね。
これは楽チンすぎる……
インスタンスの設定画面より、Scheduleで、ユーザーの参加時にトリガーを追加。
そこに対して、Discord投稿タスクを登録すればOKです。
投稿したいDiscordチャットにはWebhookを追加しておき、そのWebhookURLを設定します。
AMP (Application Management Panel) のアップデート失敗?
管理画面よりアップデートの表示があったため「Upgrade Now」ボタンを押したが途中で止まってしまう。
こちらを見ると、以下のコマンドでアップデートできるらしい。
sudo su -l
getamp update
Webminの「ツール」「コマンドシェル」から2行に分けて入力をして、無事アップデートが完了。
