Start typing to search across invoices, services, domains, tickets, and more...
東南アジア向けのオンラインスクールやeラーニングプラットフォームは、LMS(MoodleやOpen edX)をシンガポール、クアラルンプール、バンコクなど地域内のサーバーで動かし、授業動画はLMSからではなくCDNで配信するのが最適です。IMIDCはシンガポール、クアラルンプール、バンコクのサーバー(営業経由で構成)と、セルフサービスの香港VPS・専用サーバーを提供し、CDN、DDoS対策、既存環境からの無料移行も用意しています。
受講者が最も多い国でサーバーの場所を決め、それ以外の地域にはCDNで動画を届けます。
| 主な受講者 | 推奨IMIDC拠点 | 補足 |
|---|---|---|
| インドネシア(ジャカルタ、スラバヤ) | シンガポール | インドネシアの国際トラフィックの多くはシンガポール経由。離島のモバイル回線は遅延が大きいのでページは軽量に |
| マレーシア | クアラルンプールまたはシンガポール | クアラルンプールなら国内で完結、シンガポールも有力な地域拠点 |
| タイ | バンコク | タイの受講者は国内網で接続でき、データをタイ国内に置きたい場合にも有効 |
| フィリピン | シンガポールまたは香港 | どちらもマニラへの海底ケーブル経路が良好。現地ISPから試験を |
| ベトナム | 香港またはシンガポール | ベトナムの国際海底ケーブルは障害が繰り返されているため、動画はCDN、オリジンは予備も用意 |
| 複数国+中国語圏の受講者 | シンガポールまたは香港 | 香港CN2 GIAは中国本土の受講者に有利 |
拠点を確定する前に、各国の主要ISPから mtr や実際の受講者による試験で必ず確認してください。
柔軟なコースと小テストが必要な学校・大学・研修会社にはMoodle、多数の自己ペース学習者を抱えるMOOC型にはOpen edXが向いています。
| 項目 | Moodle | Open edX |
|---|---|---|
| 構成 | PHP+MariaDB/PostgreSQL、Redisは任意 | Python/Djangoのマイクロサービス、MySQL、MongoDB、Redis、Elasticsearch/Meilisearch。Tutor(Docker)で導入 |
| 実用的な最小構成 | 小規模校で2 vCPU / 4 GB | 検証でも4 vCPU / 8 GB以上 |
| 強み | 小テスト、課題、成績表、豊富なプラグイン、多数の言語パック | 洗練された自己ペース講座、修了証、大量の受講者 |
| 運用負荷 | 低〜中 | 中〜高 |
| 典型的な利用者 | 学校、学習塾、企業研修 | オンラインアカデミー、MOOC事業者 |
Nginx、PHP-FPM、MariaDB、Redisを載せたサーバー1台で、数百人のアクティブ受講者に対応できます。
# Moodle 4.5 LTS on Debian 12 (Nginx + PHP-FPM 8.2 + MariaDB + Redis)
apt update && apt install -y nginx mariadb-server redis-server git unzip \
php8.2-fpm php8.2-mysql php8.2-xml php8.2-mbstring php8.2-curl php8.2-zip \
php8.2-gd php8.2-intl php8.2-soap php8.2-redis php8.2-opcache
# Moodle requires max_input_vars >= 5000
sed -i 's/^;\?max_input_vars.*/max_input_vars = 5000/' /etc/php/8.2/fpm/php.ini
systemctl restart php8.2-fpm
mysql -e "CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodle'@'localhost' IDENTIFIED BY 'change-me';
GRANT ALL ON moodle.* TO 'moodle'@'localhost';"
git clone -b MOODLE_405_STABLE --depth 1 https://github.com/moodle/moodle.git /var/www/moodle
mkdir -p /var/moodledata && chown -R www-data:www-data /var/www/moodle /var/moodledata
sudo -u www-data php /var/www/moodle/admin/cli/install.php --non-interactive --agree-license \
--wwwroot=https://learn.example.com --dataroot=/var/moodledata \
--dbtype=mariadb --dbname=moodle --dbuser=moodle --dbpass='change-me' \
--fullname="Example Academy" --shortname="EXA" \
--adminuser=admin --adminpass='change-me' [email protected]
# Moodle cron every minute
echo '* * * * * www-data /usr/bin/php /var/www/moodle/admin/cli/cron.php >/dev/null' > /etc/cron.d/moodle
# Sessions in Redis (add to /var/www/moodle/config.php before require_once)
# $CFG->session_handler_class = '\core\session\redis';
# $CFG->session_redis_host = '127.0.0.1';
learn.example.com 用のNginxサーバーブロックをPHP-FPMに向けて作成し、Let's Encrypt証明書を発行します。/var/moodledata を毎日別の場所へバックアップします。動画はeラーニングの帯域の大半を占めるため、LMSサーバーから直接配信してはいけません。
# Convert a lecture to HLS (6-second segments) for CDN delivery
ffmpeg -i lecture01.mp4 -c:v libx264 -preset veryfast -crf 23 \
-vf "scale=-2:720" -c:a aac -b:a 128k \
-hls_time 6 -hls_playlist_type vod \
-hls_segment_filename "lecture01_%03d.ts" lecture01.m3u8
# Open edX alternative: Tutor (Docker-based) on a fresh server
pip install "tutor[full]"
tutor local launch
HLSの出力をオリジンにアップロードし、IMIDC CDN から配信して、プレーヤーをMoodleやOpen edXに埋め込みます。計算は単純で、2,000人が1.5 Mbpsで視聴すると約3 Gbpsになり、LMSサーバーが担うべき量をはるかに超えます。有料講座なら署名付き・期限付きURLを使い、モバイル通信の受講者向けに480pも用意しましょう。
日々の平均ではなく最も混む試験時間帯に合わせて設計します。数百人が同じ1分に小テストを提出する負荷は、閲覧よりはるかにPHPとデータベースを圧迫します。
| 同時受験者数 | 推奨構成 | 補足 |
|---|---|---|
| 約300まで | 4 vCPU / 8 GBのサーバー1台にRedis込みで一体構成 | VPSで十分。PHP-FPMのワーカー数を調整 |
| 約300〜1,500 | 専用サーバー(例:16コア / 64 GB)またはWebとDBを分離 | MariaDBはNVMe/SSDへ、OPcacheを有効化 |
| 約1,500〜5,000 | ロードバランサー配下にWebノード2〜4台、共有moodledata、DB専用サーバー、Redis | 試験時間中は重いスケジュールタスクを停止 |
| 5,000以上 | DBレプリカを含むクラスター構成をIMIDC営業と設計 | 全国規模の試験期間前には必ずフル負荷試験 |
これらは計画用の目安であり保証ではありません。Moodle内蔵のテストコース生成ツールでJMeterの試験計画を作れるので、実際の問題数で小テストを再現してください。
東南アジアの多くの国に個人データ保護法があり、教育サービスは未成年のデータを扱うことも多いため、プライバシーを設計の前提にします。以下は一般的な情報であり、法的助言ではありません。
東南アジアの受講者はカードよりも現地の電子ウォレットや銀行振込で支払うことが多いため、それらに対応した決済ゲートウェイを選びます。
パイロットはVPSから始め、試験ピークやデータ規制が求める段階で地域内の専用サーバーへ移行します。
IMIDCはシンガポール、クアラルンプール、バンコクのサーバーを営業経由で提供し、セルフサービスの香港VPS・専用サーバーもあります。いずれもMoodleやOpen edXを動かせ、動画用CDNと組み合わせられます。
東南アジアの複数国にまたがる場合、単一拠点ならシンガポールが通常最適で、フィリピンやベトナムが多いなら香港も有力です。動画はCDNで配信し、オリジンから遠い受講者もスムーズに視聴できるようにします。
専用サーバー、またはWebとDBの分離構成を想定し、セッションはRedis、DBはNVMe/SSDに置きます。問題形式やプラグインで結果が大きく変わるため、まず実際の小テストで負荷試験してください。
いいえ。サーバーの場所は要素の一つにすぎず、同意、目的制限、セキュリティ、越境移転の規則も適用され、シンガポール、マレーシア、タイなどで内容が異なります。現地の専門家にご相談ください(法的助言ではありません)。
東南アジアでeラーニングを立ち上げるなら、まず 香港CN2 GIA VPS でMoodleを試し、動画には CDN を追加してください。シンガポール、クアラルンプール、バンコクのサーバーは IMIDC営業へお問い合わせ を、試験ピークのサイジング相談は チケット からエンジニアへどうぞ。