Hướng dẫn KumoKumo guideKumo ガイド
Phiên bảnVersionバージョン 1.0.4
Yêu cầuRequirements必要条件
- VPS mới cài OS, chưa có Apache, Nginx hay MySQL: Ubuntu 22.04/24.04, Debian 12/13, AlmaLinux hoặc Rocky Linux 8/9.
- Tối thiểu 1GB RAM (khuyên dùng 2GB), 5GB ổ trống, kiến trúc x86_64 hoặc ARM64.
- Quyền root (hoặc user có
sudo). - Cổng 80 và 443 mở ra Internet (để cấp SSL).
- A freshly installed VPS without Apache, Nginx or MySQL: Ubuntu 22.04/24.04, Debian 12/13, AlmaLinux or Rocky Linux 8/9.
- At least 1GB RAM (2GB recommended), 5GB free disk, x86_64 or ARM64.
- Root access (or a user with
sudo). - Ports 80 and 443 reachable from the Internet (for SSL).
- Apache、Nginx、MySQL が入っていない、OS をインストールしたばかりの VPS: Ubuntu 22.04/24.04、Debian 12/13、AlmaLinux または Rocky Linux 8/9。
- メモリ 1GB 以上(2GB 推奨)、空きディスク 5GB 以上、x86_64 または ARM64。
- root 権限(または
sudoが使えるユーザー)。 - インターネットからポート 80 と 443 に到達できること(SSL 発行のため)。
Cài đặtInstallationインストール
- Đăng nhập VPS qua SSH bằng root:
ssh root@IP-VPS - Tải script cài đặt:
Script rất ngắn. Bạn nên mở ra đọc trước (
curl -fsSL https://kumovps.xyz/install -o install
less install): nó chỉ tải bản Kumo đã đóng gói, kiểm tra SHA256 rồi chạy trình cài đặt. - Chạy:
sudo bash install
- Trả lời các câu hỏi: ngôn ngữ, phiên bản PHP, phiên bản MariaDB, email, cổng trang quản trị, có đổi cổng SSH không, múi giờ, domain chính (có thể để trống), có bật AIDE không.
- Đợi khoảng 10-20 phút. Khi thấy CÀI ĐẶT THÀNH CÔNG, hãy lưu lại thông tin đăng nhập được in ra.
Tự kiểm tra checksum (tùy chọn)
Mã băm SHA256 của mọi bản phát hành nằm ở /releases/SHA256SUMS. Để tự tải và kiểm tra:
curl -fsSLO https://kumovps.xyz/releases/kumo-1.0.4.tar.gz curl -fsSL https://kumovps.xyz/releases/SHA256SUMS | sha256sum -c --ignore-missing tar -xzf kumo-1.0.4.tar.gz && cd kumo-1.0.4 && sudo bash install.sh
Cài không tương tác
Dùng cho script tự động hoặc cloud-init. Đặt biến môi trường trước lệnh cài:
- Log in to your VPS as root:
ssh root@VPS-IP - Download the installer:
It is short; read it first (
curl -fsSL https://kumovps.xyz/install -o install
less install). It only downloads the packaged Kumo release, checks its SHA256 and runs the installer. - Run it:
sudo bash install
- Answer the questions: language, PHP version, MariaDB version, email, admin panel port, whether to move SSH to a new port, timezone, main domain (optional), AIDE.
- Wait about 10-20 minutes. When you see INSTALLATION COMPLETE, save the credentials it prints.
Verify the checksum yourself (optional)
SHA256 hashes of every release are in /releases/SHA256SUMS. To download and verify manually:
curl -fsSLO https://kumovps.xyz/releases/kumo-1.0.4.tar.gz curl -fsSL https://kumovps.xyz/releases/SHA256SUMS | sha256sum -c --ignore-missing tar -xzf kumo-1.0.4.tar.gz && cd kumo-1.0.4 && sudo bash install.sh
Unattended install
For automation or cloud-init, set environment variables before the install command:
- root で VPS に SSH ログインします:
ssh root@VPS の IP - インストーラーをダウンロードします:
短いスクリプトなので、先に中身を確認してください(
curl -fsSL https://kumovps.xyz/install -o install
less install)。Kumo のリリースをダウンロードし、SHA256 を確認してからインストーラーを実行するだけです。 - 実行します:
sudo bash install
- 質問に答えます: 言語、PHP バージョン、MariaDB バージョン、メール、管理画面のポート、SSH ポートを変更するか、タイムゾーン、メインドメイン(任意)、AIDE。
- 10〜20 分ほど待ちます。インストール完了 と表示されたら、表示された認証情報を保存してください。
チェックサムを自分で確認する(任意)
全リリースの SHA256 は /releases/SHA256SUMS にあります。手動でダウンロードして確認する場合:
curl -fsSLO https://kumovps.xyz/releases/kumo-1.0.4.tar.gz curl -fsSL https://kumovps.xyz/releases/SHA256SUMS | sha256sum -c --ignore-missing tar -xzf kumo-1.0.4.tar.gz && cd kumo-1.0.4 && sudo bash install.sh
無人インストール
自動化や cloud-init 用に、インストールコマンドの前に環境変数を設定します:
KUMO_YES=1 KUMO_LANG=vi KUMO_PHP=8.4 KUMO_MARIADB=11.4 \ [email protected] KUMO_SSH_PORT=random KUMO_DOMAIN=example.com \ bash install
| BiếnVariable変数 | Ý nghĩaMeaning意味 |
|---|---|
KUMO_YES=1 | Không hỏi, dùng giá trị mặc địnhNo questions, use defaults質問せずデフォルト値を使用 |
KUMO_LANG | vi | en | ja |
KUMO_PHP | 8.1 – 8.5 (mặc định 8.4)(default 8.4)(デフォルト 8.4) |
KUMO_MARIADB | 10.11 | 11.4 | 11.8 (mặc định 11.4)(default 11.4)(デフォルト 11.4) |
KUMO_EMAIL | Email admin (bắt buộc)Admin email (required)管理者メール(必須) |
KUMO_SSH_PORT | keep | random | số cổnga port numberポート番号 |
KUMO_ADMIN_PORT | Cổng trang quản trị (mặc định ngẫu nhiên)Admin panel port (random by default)管理画面のポート(デフォルトはランダム) |
KUMO_TIMEZONE | vde.g.例 Asia/Ho_Chi_Minh, Asia/Tokyo |
KUMO_DOMAIN | Domain chính (tùy chọn)Main domain (optional)メインドメイン(任意) |
KUMO_AIDE | y | n |
Sau khi càiAfter installingインストール後
- Gõ
kumođể mở menu quản lý. Nhấn Ctrl+C để thoát bất cứ lúc nào. - Mọi mật khẩu được lưu trong
/root/kumo-credentials.txt(chỉ root đọc được). Xem bằngcat /root/kumo-credentials.txt. - Trang quản trị:
https://IP-VPS:CỔNG/(useradmin). Trình duyệt sẽ cảnh báo vì dùng chứng chỉ tự ký, hãy chấp nhận. Trong trang có phpMyAdmin, trạng thái server, OPcache.
ssh -p CỔNG-MỚI root@IP-VPS. Đăng nhập được rồi thì vào kumo > Bảo mật > Đổi cổng SSH để đóng cổng cũ.- Type
kumoto open the management menu. Press Ctrl+C to exit at any time. - All passwords are saved in
/root/kumo-credentials.txt(readable by root only). View it withcat /root/kumo-credentials.txt. - Admin panel:
https://VPS-IP:PORT/(useradmin). Your browser will warn about the self-signed certificate; accept it. The panel links to phpMyAdmin, server status and OPcache.
ssh -p NEW-PORT root@VPS-IP. Once it works, go to kumo > Security > Change SSH port to close the old one.kumoと入力すると管理メニューが開きます。Ctrl+C でいつでも終了できます。- パスワードはすべて
/root/kumo-credentials.txt(root のみ読み取り可)に保存されます。cat /root/kumo-credentials.txtで確認できます。 - 管理画面:
https://VPS の IP:ポート/(ユーザーadmin)。自己署名証明書のためブラウザに警告が出ますが、承認して進んでください。phpMyAdmin、サーバー状態、OPcache へのリンクがあります。
ssh -p 新ポート root@VPS の IP を試し、ログインできたら kumo > セキュリティ > SSH ポートを変更 で旧ポートを閉じてください。Website & domainWebsites & domainsサイトとドメイン
- Tại nơi quản lý DNS, tạo bản ghi A cho
example.comvàwww.example.comtrỏ về IP VPS. - Chạy
kumo> Quản lý website > Thêm website, nhập domain. - Kumo tạo user Linux riêng, pool PHP riêng và thư mục
/home/example.com/public_html, rồi hỏi có cài SSL luôn không. - Upload code qua SFTP vào
public_html.
Park domain và redirect domain
- Park domain: domain phụ hiển thị cùng nội dung với site chính (vd
example.netdùng chung code vớiexample.com). - Redirect domain: domain chuyển hướng 301 sang URL khác, có thể giữ nguyên đường dẫn.
Rule nginx riêng
Đừng sửa file trong /etc/nginx/sites/ vì Kumo sẽ sinh lại chúng. Hãy đặt rule riêng (rewrite, location...) vào /etc/nginx/custom/DOMAIN.conf, rồi chạy nginx -t && systemctl reload nginx.
Phân quyền
Nếu website báo lỗi không ghi được file sau khi upload, vào Quản lý website > Phân quyền webserver để đặt lại chủ sở hữu và quyền chuẩn.
- In your DNS provider, create A records for
example.comandwww.example.compointing to the VPS IP. - Run
kumo> Websites > Add website and enter the domain. - Kumo creates a dedicated Linux user, a PHP pool and
/home/example.com/public_html, then offers to install SSL right away. - Upload your code to
public_htmlvia SFTP.
Parked and redirect domains
- Parked domain: an extra domain that serves the same content (e.g.
example.netsharing the code ofexample.com). - Redirect domain: a domain that 301-redirects to another URL, optionally keeping the path.
Custom nginx rules
Do not edit files in /etc/nginx/sites/: Kumo regenerates them. Put your own rules (rewrites, locations...) in /etc/nginx/custom/DOMAIN.conf, then run nginx -t && systemctl reload nginx.
Permissions
If a website cannot write files after an upload, use Websites > Fix web server permissions to reset ownership and modes.
- DNS 管理画面で
example.comとwww.example.comの A レコードを VPS の IP に向けます。 kumo> ウェブサイト管理 > ウェブサイトを追加 を選び、ドメインを入力します。- Kumo が専用の Linux ユーザー、PHP プール、
/home/example.com/public_htmlを作成し、続けて SSL をインストールするか尋ねます。 - SFTP で
public_htmlにコードをアップロードします。
パークドメインとリダイレクトドメイン
- パークドメイン: 同じ内容を表示する追加ドメイン(例:
example.netがexample.comのコードを共有)。 - リダイレクトドメイン: 別の URL へ 301 リダイレクトするドメイン。パスを維持することもできます。
独自の nginx ルール
/etc/nginx/sites/ のファイルは Kumo が再生成するため編集しないでください。独自ルール(rewrite、location など)は /etc/nginx/custom/DOMAIN.conf に書き、nginx -t && systemctl reload nginx を実行します。
権限
アップロード後にサイトがファイルを書き込めない場合は、ウェブサイト管理 > Web サーバーの権限を修正 で所有者と権限を元に戻します。
SSL (Let's Encrypt)
- Menu SSL > Cài / cấp lại SSL. Kumo kiểm tra DNS từng tên (domain, www, park domain) trước khi xin chứng chỉ.
- Chứng chỉ tự gia hạn. Kiểm tra bằng SSL > Kiểm tra gia hạn tự động.
- Nếu dùng Cloudflare với đám mây cam (proxy), Kumo sẽ cảnh báo IP không khớp. Bạn vẫn có thể chọn thử cấp; nếu lỗi, hãy tạm tắt proxy khi cấp.
- SSL menu > Issue / renew. Kumo checks the DNS of every name (domain, www, parked domains) before requesting a certificate.
- Certificates renew automatically. Check with SSL > Test automatic renewal.
- With Cloudflare's orange-cloud proxy, Kumo warns that the IP does not match. You can still try; if it fails, pause the proxy while issuing.
- SSL メニュー > SSL を発行 / 再発行。証明書をリクエストする前に、各名前(ドメイン、www、パークドメイン)の DNS を確認します。
- 証明書は自動更新されます。SSL > 自動更新をテスト で確認できます。
- Cloudflare のプロキシ(オレンジの雲)を使っていると IP 不一致の警告が出ます。そのまま試すこともできますが、失敗した場合は発行中だけプロキシを停止してください。
WordPress
Tạo website trước, rồi chọn Quản lý website > Cài WordPress. Kumo tự tạo database, tải WordPress đúng ngôn ngữ, tạo tài khoản admin với mật khẩu mạnh và bật permalink đẹp. Site phải trống (chỉ có trang mặc định).
Mặc định Kumo chặn các hàm PHP nguy hiểm (exec, shell_exec...). Nếu plugin cần, tắt chặn cho riêng site đó ở Quản lý website > Bật/tắt chặn hàm PHP nguy hiểm.
Create the website first, then choose Websites > Install WordPress. Kumo creates the database, downloads WordPress in your language, creates an admin account with a strong password and enables pretty permalinks. The site must be empty (only the default page).
By default Kumo blocks dangerous PHP functions (exec, shell_exec...). If a plugin needs them, unblock them for that site only in Websites > Block/allow dangerous PHP functions.
先にウェブサイトを作成してから、ウェブサイト管理 > WordPress をインストール を選びます。Kumo がデータベースを作成し、選択した言語の WordPress をダウンロードして、強力なパスワードの管理者アカウントを作り、パーマリンクを設定します。サイトは空(デフォルトページのみ)である必要があります。
Kumo は危険な PHP 関数(exec、shell_exec など)を標準でブロックします。プラグインが必要とする場合は、ウェブサイト管理 > 危険な PHP 関数のブロック切替 でそのサイトだけ解除してください。
SFTP
Quản lý website > Tài khoản SFTP. Mỗi site có tài khoản riêng, chỉ thấy thư mục của site đó. Dùng FileZilla, WinSCP hoặc VS Code với giao thức SFTP, host là IP VPS, cổng là cổng SSH, thư mục code là /public_html.
Websites > SFTP account. Each site gets its own account that can only see that site's folder. Use FileZilla, WinSCP or VS Code with the SFTP protocol, the VPS IP as host, the SSH port, and /public_html as the code folder.
ウェブサイト管理 > ウェブサイトの SFTP アカウント。サイトごとに専用アカウントがあり、そのサイトのフォルダーだけが見えます。FileZilla、WinSCP、VS Code などで SFTP プロトコルを選び、ホストに VPS の IP、ポートに SSH ポートを指定します。コードのフォルダーは /public_html です。
DatabaseDatabasesデータベース
- Quản lý database: tạo (sinh mật khẩu mạnh), xóa (có sao lưu trước), đổi mật khẩu, import file
.sql/.sql.gz. - phpMyAdmin ở
https://IP-VPS:CỔNG/phpmyadmin/, đăng nhập bằng user database (hoặckumo_dbacó toàn quyền). - MariaDB chỉ nghe ở
127.0.0.1, không mở ra Internet.
- Databases: create (with a strong generated password), delete (backed up first), change password, import
.sql/.sql.gz. - phpMyAdmin is at
https://VPS-IP:PORT/phpmyadmin/; log in with a database user (orkumo_dba, which has full access). - MariaDB only listens on
127.0.0.1; it is never exposed to the Internet.
- データベース管理: 作成(強力なパスワードを自動生成)、削除(事前にバックアップ)、パスワード変更、
.sql/.sql.gzのインポート。 - phpMyAdmin は
https://VPS の IP:ポート/phpmyadmin/にあります。DB ユーザー(または全権限を持つkumo_dba)でログインします。 - MariaDB は
127.0.0.1でのみ待ち受け、インターネットには公開されません。
Sao lưu & khôi phụcBackup & restoreバックアップと復元
- Bản sao lưu nằm ở
/var/backups/kumo/NGÀY_GIỜ/:code-DOMAIN.tar.gz,db-TÊN.sql.gz,config.tar.gz. - Sao lưu tự động: Sao lưu > Bật sao lưu tự động, chọn giờ chạy và số ngày giữ lại.
- Khôi phục code giữ lại bản hiện tại dưới tên
public_html.before-restore-*. Khôi phục database sẽ sao lưu bản hiện tại trước khi ghi đè.
Đẩy lên Google Drive / S3 bằng rclone
- Chạy
rclone configvà tạo một remote, ví dụ têngdrive. Với VPS không có trình duyệt, làm theo hướng dẫn "remote setup" của rclone. - Vào Sao lưu > Bật sao lưu tự động, trả lời "có" ở câu hỏi rclone và nhập
gdrive:kumo-backup.
- Backups are stored in
/var/backups/kumo/DATE_TIME/:code-DOMAIN.tar.gz,db-NAME.sql.gz,config.tar.gz. - Scheduled backup: Backup > Enable scheduled backup, choose the time and how many days to keep.
- Restoring code keeps the current code as
public_html.before-restore-*. Restoring a database backs up the current one before overwriting it.
Upload to Google Drive / S3 with rclone
- Run
rclone configand create a remote, e.g.gdrive. On a VPS without a browser, follow rclone's "remote setup" guide. - Go to Backup > Enable scheduled backup, answer yes to the rclone question and enter
gdrive:kumo-backup.
- バックアップは
/var/backups/kumo/日付_時刻/に保存されます:code-DOMAIN.tar.gz、db-NAME.sql.gz、config.tar.gz。 - 定期バックアップ: バックアップ > 定期バックアップを有効化 で、実行時刻と保存日数を設定します。
- コードを復元すると、現在のコードは
public_html.before-restore-*として残ります。DB を復元する前には現在の DB をバックアップします。
rclone で Google Drive / S3 にアップロード
rclone configを実行してリモート(例:gdrive)を作成します。ブラウザのない VPS では rclone の「remote setup」手順に従ってください。- バックアップ > 定期バックアップを有効化 で rclone の質問に「はい」と答え、
gdrive:kumo-backupと入力します。
PHP
- Cài thêm phiên bản: PHP > Cài thêm phiên bản PHP (8.1 – 8.5).
- Đổi phiên bản cho một website: PHP > Đổi phiên bản PHP cho website. Không ảnh hưởng site khác.
- Chỉnh
upload_max_filesize,memory_limit,max_execution_timecho mọi phiên bản ở PHP > Thiết lập. - Cấu hình riêng thêm vào file
99-zz-custom.initrong thư mụcconf.d/php.dcủa phiên bản đó.
- Install another version: PHP > Install another PHP version (8.1 – 8.5).
- Switch one website's version: PHP > Change a website's PHP version. Other sites are not affected.
- Set
upload_max_filesize,memory_limitandmax_execution_timefor all versions in PHP > Settings. - For other settings, create
99-zz-custom.iniin that version'sconf.d/php.dfolder.
- バージョンの追加: PHP > PHP バージョンを追加インストール(8.1〜8.5)。
- サイト単位の切り替え: PHP > ウェブサイトの PHP バージョンを変更。他のサイトには影響しません。
upload_max_filesize、memory_limit、max_execution_timeは PHP > 設定 で全バージョンに適用できます。- その他の設定は、各バージョンの
conf.d/php.dに99-zz-custom.iniを作成してください。
Site ứng dụng (Node.js, Python, Docker)App sites (Node.js, Python, Docker)アプリサイト(Node.js、Python、Docker)
Nếu ứng dụng của bạn tự chạy ở một cổng (vd Node.js ở cổng 3000), Kumo đặt Nginx phía trước để có domain, SSL, WebSocket và bảo mật.
- Chạy ứng dụng, chỉ lắng nghe ở
127.0.0.1:3000(dùng pm2, systemd hoặc Docker với-p 127.0.0.1:3000:3000). kumo> Quản lý website > Thêm site ứng dụng, nhập domain và địa chỉhttp://127.0.0.1:3000.- Cài SSL như site thường.
If your app listens on its own port (e.g. Node.js on port 3000), Kumo puts Nginx in front of it for the domain, SSL, WebSocket and security.
- Run your app listening only on
127.0.0.1:3000(pm2, systemd, or Docker with-p 127.0.0.1:3000:3000). kumo> Websites > Add app site, enter the domain andhttp://127.0.0.1:3000.- Issue SSL as for any site.
アプリが独自のポートで動いている場合(例: ポート 3000 の Node.js)、Kumo が前段に Nginx を置き、ドメイン、SSL、WebSocket、セキュリティを提供します。
- アプリを
127.0.0.1:3000だけで待ち受けるように起動します(pm2、systemd、または Docker の-p 127.0.0.1:3000:3000)。 kumo> ウェブサイト管理 > アプリサイトを追加 で、ドメインとhttp://127.0.0.1:3000を入力します。- 通常のサイトと同じように SSL を発行します。
Bộ nhớ đệm trangPage cacheページキャッシュ
Quản lý website > Bộ nhớ đệm trang. Nginx giữ bản sao mỗi trang trong 10 phút, nên website tải nhanh hơn nhiều và chịu được lượng truy cập lớn.
- Không cache: request POST, URL có tham số, trang quản trị và đăng nhập, giỏ hàng/thanh toán, người đã đăng nhập hoặc vừa bình luận.
- Sau khi sửa nội dung, xóa cache bằng
kumo cache purge example.com. Nếu không xóa, trang mới sẽ hiện sau tối đa 10 phút. - Kiểm tra cache hoạt động:
curl -I https://example.comrồi xem headerX-Kumo-Cache: HIT.
Websites > Page cache. Nginx keeps a copy of each page for 10 minutes, so the site loads much faster and handles traffic spikes.
- Never cached: POST requests, URLs with query strings, admin and login pages, cart/checkout, and logged-in or commenting users.
- After editing content, clear it with
kumo cache purge example.com; otherwise changes appear within 10 minutes. - Check it works:
curl -I https://example.comand look forX-Kumo-Cache: HIT.
ウェブサイト管理 > ページキャッシュ。Nginx が各ページのコピーを 10 分間保持するため、表示が大幅に速くなり、アクセス集中にも強くなります。
- キャッシュしないもの: POST リクエスト、クエリ付き URL、管理・ログインページ、カート/決済、ログイン中またはコメントしたユーザー。
- 内容を更新したら
kumo cache purge example.comで削除します。削除しない場合も 10 分以内に反映されます。 - 動作確認:
curl -I https://example.comを実行し、X-Kumo-Cache: HITヘッダーを確認します。
Mật khẩu bảo vệ websitePassword-protect a websiteサイトのパスワード保護
Quản lý website > Đặt mật khẩu bảo vệ. Khách phải nhập tên và mật khẩu mới xem được site, phù hợp cho site đang phát triển hoặc nội bộ. Gia hạn SSL vẫn hoạt động bình thường.
Websites > Password-protect a website. Visitors must enter a user name and password, which is handy for staging or private sites. SSL renewal keeps working.
ウェブサイト管理 > パスワードで保護。訪問者はユーザー名とパスワードの入力が必要になり、開発中や非公開のサイトに便利です。SSL の更新はそのまま動作します。
Kiểm tra sức khỏe (kumo doctor)Health check (kumo doctor)ヘルスチェック(kumo doctor)
Chạy kumo doctor bất cứ lúc nào, hoặc chọn mục cuối của menu chính. Kumo kiểm tra dịch vụ, cấu hình Nginx/PHP/SSH, ổ đĩa, RAM, tải CPU, hạn SSL, DNS của từng domain, sao lưu, cổng SSH cũ và việc cần khởi động lại. Mỗi lỗi kèm gợi ý cách sửa.
Run kumo doctor at any time, or pick the last item of the main menu. It checks services, Nginx/PHP/SSH configs, disk, RAM, CPU load, SSL expiry, DNS of every domain, backups, the old SSH port and pending reboots. Every problem comes with a hint on how to fix it.
kumo doctor をいつでも実行するか、メインメニューの最後の項目を選びます。サービス、Nginx/PHP/SSH の設定、ディスク、メモリ、CPU 負荷、SSL の期限、各ドメインの DNS、バックアップ、旧 SSH ポート、再起動の要否を確認し、問題ごとに対処法を示します。
kumo doctor
Cảnh báo qua TelegramTelegram alertsTelegram 通知
- Trong Telegram, mở @BotFather, gửi
/newbot, đặt tên và chép bot token. - Gửi một tin bất kỳ cho bot vừa tạo. Mở @userinfobot để lấy chat ID của bạn.
kumo> Bảo mật > Cảnh báo qua Telegram, nhập token và chat ID. Kumo gửi tin nhắn thử ngay.
Kumo kiểm tra mỗi 15 phút. Cùng một sự cố chỉ được nhắc lại sau 6 giờ, và khi mọi thứ ổn trở lại bạn nhận một tin báo. Sao lưu lỗi được báo ngay lập tức.
- In Telegram, open @BotFather, send
/newbot, choose a name and copy the bot token. - Send any message to your new bot. Open @userinfobot to get your chat ID.
kumo> Security > Telegram alerts, enter the token and chat ID. Kumo sends a test message right away.
Kumo checks every 15 minutes. The same problem is repeated at most every 6 hours, and you get one message when everything is fine again. Failed backups are reported immediately.
- Telegram で @BotFather を開き、
/newbotを送って名前を決め、ボットトークンをコピーします。 - 作成したボットに何かメッセージを送ります。@userinfobot で自分のチャット ID を確認します。
kumo> セキュリティ > Telegram 通知 でトークンとチャット ID を入力すると、すぐにテストメッセージが届きます。
15 分ごとに確認します。同じ問題の再通知は最短 6 時間おきで、問題が解決すると 1 回お知らせします。バックアップの失敗はすぐに通知されます。
Bảo mậtSecurityセキュリティ
- Firewall: UFW (Ubuntu/Debian) hoặc firewalld (Alma/Rocky); chỉ mở SSH, 80, 443 và cổng quản trị. Mở/đóng cổng, chặn IP ở Bảo mật > Firewall.
- Fail2ban: chặn dò mật khẩu SSH, trang quản trị, bot quét lỗ hổng, IP gửi quá nhiều request. IP tái phạm bị chặn 1 tuần.
- Đăng nhập bằng SSH key: thêm key vào
/root/.ssh/authorized_keys, rồi bật Bảo mật > Root chỉ đăng nhập bằng SSH key. - Cập nhật bảo mật tự động được bật sẵn (unattended-upgrades / dnf-automatic).
- AIDE (tùy chọn) kiểm tra file hệ thống bị sửa đổi lúc 3 giờ sáng mỗi ngày.
- Firewall: UFW (Ubuntu/Debian) or firewalld (Alma/Rocky); only SSH, 80, 443 and the admin port are open. Manage ports and block IPs in Security > Firewall.
- Fail2ban: blocks SSH and admin panel brute force, vulnerability scanners and request floods. Repeat offenders are banned for a week.
- SSH key login: add your key to
/root/.ssh/authorized_keys, then enable Security > Root login with SSH key only. - Automatic security updates are enabled (unattended-upgrades / dnf-automatic).
- AIDE (optional) checks for modified system files every day at 3 AM.
- ファイアウォール: UFW(Ubuntu/Debian)または firewalld(Alma/Rocky)。開放するのは SSH、80、443、管理ポートのみです。ポートの開閉や IP のブロックは セキュリティ > ファイアウォール で行います。
- Fail2ban: SSH と管理画面へのブルートフォース、脆弱性スキャン、大量リクエストをブロックします。繰り返す IP は 1 週間 BAN されます。
- SSH 鍵ログイン:
/root/.ssh/authorized_keysに鍵を追加してから、セキュリティ > root を SSH 鍵ログインのみにする を有効にします。 - 自動セキュリティ更新は有効になっています(unattended-upgrades / dnf-automatic)。
- AIDE(任意)が毎日午前 3 時にシステムファイルの改ざんをチェックします。
Ngôn ngữLanguage言語
Đổi trong menu Hệ thống > Ngôn ngữ, hoặc chạy một lần với KUMO_LANG=en kumo. Trang quản trị và phpMyAdmin dùng cùng ngôn ngữ.
Change it in System > Language, or for a single run with KUMO_LANG=ja kumo. The admin panel and phpMyAdmin follow the same language.
システム > 言語 で変更するか、KUMO_LANG=vi kumo のように 1 回だけ指定できます。管理画面と phpMyAdmin も同じ言語になります。
Cập nhậtUpdating更新
- Kumo: Cập nhật / nâng cấp > Cập nhật Kumo. Kumo đọc
https://kumovps.xyz/latest.txt, tải bản mới, kiểm tra SHA256 rồi sinh lại cấu hình. Dữ liệu website không bị động tới. - Phần mềm: cùng menu có cập nhật OS, Nginx, PHP, MariaDB (bản vá hoặc lên phiên bản chính, có sao lưu trước), phpMyAdmin, WP-CLI.
- Kumo: Updates > Update Kumo. Kumo reads
https://kumovps.xyz/latest.txt, downloads the new release, verifies its SHA256 and regenerates the configuration. Website data is not touched. - Software: the same menu updates the OS, Nginx, PHP, MariaDB (patch or major upgrade, with a backup first), phpMyAdmin and WP-CLI.
- Kumo 本体: 更新 / アップグレード > Kumo を更新。
https://kumovps.xyz/latest.txtを確認して新しいリリースをダウンロードし、SHA256 を検証してから設定を再生成します。ウェブサイトのデータには触れません。 - ソフトウェア: 同じメニューから OS、Nginx、PHP、MariaDB(パッチ版、または事前バックアップ付きのメジャーアップグレード)、phpMyAdmin、WP-CLI を更新できます。
Dòng lệnhCommand lineコマンドライン
Mọi việc thường làm đều có lệnh ngắn. Nhấn Tab để tự hoàn thành lệnh và tên domain.
Every common task has a short command. Press Tab to complete commands and domain names.
よく使う操作には短いコマンドがあります。Tab キーでコマンドとドメイン名を補完できます。
kumo # menu kumo status # server status kumo doctor # health check kumo site list kumo site add example.com [8.4] # add a PHP website kumo site info example.com kumo ssl example.com # issue Let's Encrypt SSL kumo cache purge example.com # clear the page cache kumo db list kumo db create shop [shop_user] kumo backup # full backup now kumo logs example.com [error|access|php] kumo restart [all|nginx|php|db] kumo lang vi|en|ja kumo regen # regenerate nginx/php config kumo version kumo help
Cấu trúc thư mụcFile layoutディレクトリ構成
/opt/kumo/ | Chương trìnhProgramプログラム |
/etc/kumo/kumo.conf | Cấu hình chungGlobal config全体設定 |
/etc/kumo/sites/DOMAIN.conf | Metadata của site (nguồn để sinh vhost và pool PHP)Site metadata (source for vhosts and PHP pools)サイトのメタデータ(vhost と PHP プールの生成元) |
/etc/nginx/custom/DOMAIN.conf | Rule nginx riêng của bạnYour own nginx rules独自の nginx ルール |
/home/DOMAIN/public_html | Code websiteWebsite codeウェブサイトのコード |
/var/backups/kumo/ | Bản sao lưuBackupsバックアップ |
/var/log/kumo/ | Log thao tác, sao lưu, cài đặt, PHP từng siteAction, backup, install and per-site PHP logs操作・バックアップ・インストール・サイト別 PHP のログ |
/var/log/nginx/DOMAIN.*.log | Log truy cập và lỗi nginxNginx access and error logsnginx のアクセスログとエラーログ |
/root/kumo-credentials.txt | Mật khẩu (chỉ root)Passwords (root only)パスワード(root のみ) |
Xử lý sự cốTroubleshootingトラブルシューティング
Cài đặt bị dừng giữa chừng
Xem /var/log/kumo/install.log. Cách chắc chắn nhất là cài lại OS cho VPS rồi chạy lại.
Không vào được trang quản trị
Kiểm tra cloud firewall của nhà cung cấp đã mở cổng chưa. Truy cập bằng https://IP:CỔNG, không qua domain đang bật proxy Cloudflare (Cloudflare chặn cổng lạ).
Không cấp được SSL
Kiểm tra bản ghi A đã trỏ đúng IP (dig +short example.com) và cổng 80 mở. Let's Encrypt giới hạn số lần thử, hãy đợi một lúc nếu thử sai nhiều lần.
Bị khóa ngoài SSH
Dùng console (VNC) trên trang của nhà cung cấp VPS, đăng nhập root, rồi chạy kumo > Bảo mật để sửa cổng hoặc bỏ chặn IP (fail2ban-client unban IP).
Website lỗi 502
PHP-FPM của site không chạy. Xem Hệ thống > Trạng thái server, và log /var/log/kumo/php/DOMAIN.error.log.
Installation stopped halfway
Check /var/log/kumo/install.log. The safest fix is to reinstall the VPS OS and run the installer again.
Cannot open the admin panel
Make sure your provider's cloud firewall allows the port. Use https://IP:PORT, not a domain behind the Cloudflare proxy (Cloudflare blocks unusual ports).
SSL issuance fails
Check that the A record points to the right IP (dig +short example.com) and port 80 is open. Let's Encrypt rate-limits failed attempts; wait a while after several failures.
Locked out of SSH
Use the VNC console in your provider's dashboard, log in as root, then run kumo > Security to fix the port or unban your IP (fail2ban-client unban IP).
Website shows 502
The site's PHP-FPM is not running. Check System > Server status and /var/log/kumo/php/DOMAIN.error.log.
インストールが途中で止まった
/var/log/kumo/install.log を確認してください。最も確実なのは VPS の OS を再インストールしてやり直すことです。
管理画面が開けない
プロバイダーのクラウドファイアウォールでポートが開いているか確認してください。Cloudflare のプロキシ経由のドメインではなく https://IP:ポート でアクセスします(Cloudflare は標準以外のポートを通しません)。
SSL を発行できない
A レコードが正しい IP を指しているか(dig +short example.com)、ポート 80 が開いているか確認してください。Let's Encrypt は失敗回数に制限があるため、何度も失敗した場合はしばらく待ってください。
SSH から締め出された
プロバイダーのダッシュボードの VNC コンソールで root ログインし、kumo > セキュリティ でポートを修正するか、IP の BAN を解除します(fail2ban-client unban IP)。
サイトが 502 エラーになる
そのサイトの PHP-FPM が動いていません。システム > サーバー状態 と /var/log/kumo/php/DOMAIN.error.log を確認してください。
Lịch sử phiên bảnChangelog変更履歴
1.0.4
- Khi có phiên Kumo khác đang mở, thông báo chỉ rõ PID, trạng thái và cách tắt. Lệnh cập nhật kiểm tra khóa trước khi chép file.
- When another Kumo session is open, the message shows its PID, state and how to stop it. Updating checks the lock before copying any file.
- 別の Kumo セッションが開いている場合、その PID・状態・停止方法を表示するように変更。更新時はファイルをコピーする前にロックを確認します。
1.0.3
- Sửa lỗi "d: unbound variable" khi thêm website, site ứng dụng hoặc redirect domain. Sửa các menu chọn số (xem log, firewall, fail2ban, bộ nhớ đệm, Telegram, ngôn ngữ).
- Fixed "d: unbound variable" when adding a website, app site or redirect domain. Fixed numbered sub-menus (logs, firewall, fail2ban, page cache, Telegram, language).
- ウェブサイト、アプリサイト、リダイレクトドメインの追加時に出る「d: unbound variable」エラーを修正。番号で選ぶサブメニュー(ログ、ファイアウォール、fail2ban、ページキャッシュ、Telegram、言語)を修正。
1.0.2
- Sửa lỗi MariaDB không khởi động do cấu hình. Nếu MariaDB từ chối cấu hình, Kumo tự quay về mặc định thay vì dừng. Chạy lại lệnh cài sẽ cài tiếp nếu lần trước bị dừng giữa chừng.
- Fixed MariaDB failing to start because of its config. If MariaDB rejects the config, Kumo falls back to defaults instead of stopping. Running the installer again resumes an unfinished installation.
- 設定が原因で MariaDB が起動しない問題を修正。MariaDB が設定を拒否した場合は停止せずデフォルト設定で続行します。インストーラーを再実行すると、途中で止まったインストールを再開します。
1.0.1
- Sửa lỗi cài đặt dừng khi đọc cổng SSH trên Ubuntu 24.04 (sshd dùng socket activation). Fail2ban lỗi không còn làm dừng cài đặt. Áp dụng cấu hình MariaDB ngay khi cài.
- Fixed the installer stopping while reading the SSH port on Ubuntu 24.04 (socket-activated sshd). A fail2ban error no longer aborts the install. MariaDB settings are applied during install.
- Ubuntu 24.04(ソケット起動の sshd)で SSH ポートの読み取り時にインストールが停止する問題を修正。fail2ban のエラーでインストールが中断しないように変更。MariaDB の設定をインストール時に適用。
1.0.0
- Phát hành đầu tiên: Ubuntu/Debian/AlmaLinux/Rocky, PHP 8.1-8.5, MariaDB 10.11/11.4/11.8, site PHP / ứng dụng / redirect, bộ nhớ đệm trang, kumo doctor, cảnh báo Telegram, sao lưu rclone, 3 ngôn ngữ, cập nhật qua kumovps.xyz.
- First release: Ubuntu/Debian/AlmaLinux/Rocky, PHP 8.1-8.5, MariaDB 10.11/11.4/11.8, PHP / app / redirect sites, page cache, kumo doctor, Telegram alerts, rclone backups, 3 languages, updates via kumovps.xyz.
- 初回リリース: Ubuntu/Debian/AlmaLinux/Rocky、PHP 8.1〜8.5、MariaDB 10.11/11.4/11.8、PHP・アプリ・リダイレクトサイト、ページキャッシュ、kumo doctor、Telegram 通知、rclone バックアップ、3 言語対応、kumovps.xyz からの更新。