Account & Domain
Tạo Linux account riêng, domain vhost, document root, PHP-FPM pool và chọn PHP theo từng domain.
Panel quản trị hosting toàn diện cho AlmaLinux & Rocky Linux 8. Quản lý Account, Domain, PHP, MySQL, DNS, Email, SSL, Backup, Migration — tất cả trong một giao diện hiện đại.
$ curl -fsSLo /root/vsmecp-install.sh https://cp.vsme.vn/install.sh
$ bash /root/vsmecp-install.sh
VSMECP cung cấp đầy đủ công cụ quản trị hosting chuyên nghiệp, từ tạo account đến migration, tất cả được thiết kế cho hiệu suất tối ưu.
Tạo Linux account riêng, domain vhost, document root, PHP-FPM pool và chọn PHP theo từng domain.
Quản trị MariaDB database, user, phpMyAdmin SSO, remote MySQL grant/revoke với scoped privileges.
BIND zone management, Postfix/Dovecot mailbox, forwarder, production verify với DNS/Email checks.
AutoSSL certbot, CSRF protection, HSTS, brute-force blocking, WAF mod_security, Cloudflare integration.
Native backup, cPanel/DirectAdmin remote migration với SSH probe, fetch, import. Hỗ trợ key-based auth.
Apache + OpenLiteSpeed + Nginx. VIP engine routing per-account, Redis, Varnish cache, NodeJS projects.
Cài đặt trên VPS mới, sạch để đạt hiệu quả tốt nhất. Script tự động kiểm tra và cảnh báo nếu phát hiện panel khác.
Script tải manifest từ cp.vsme.vn, verify SHA256 + chữ ký RSA, rồi chạy installer tự động.
dnf -y install curl
curl -fsSLo /root/vsmecp-install.sh https://cp.vsme.vn/install.sh
bash /root/vsmecp-install.sh
export VSMECP_ADMIN_PASSWORD='doi-mat-khau-nay'
export VSMECP_LICENSE_KEY='VSMECP-XXXX-XXXX-XXXX'
export VSMECP_CUSTOMER_NAME='Ten khach hang'
export VSMECP_INSTALL_PHP_VERSIONS='74 82 83 84'
bash /root/vsmecp-install.sh
Ví dụ: ssh root@IP_VPS. Nên dùng VPS mới để tránh xung đột Apache, PHP, DNS hoặc panel cũ.
Installer cài Remi PHP, Apache, MariaDB, BIND, Postfix/Dovecot, vsftpd, phpMyAdmin, firewall rules và service VSMECP.
Thông tin root/admin panel được lưu tại /root/vsmecp-root.txt và /root/vsmecp-admin.txt với quyền 0600.
Các lệnh dưới đây chạy trên VPS đã cài VSMECP. Dùng tài khoản root hoặc quyền sudo có cấu hình trong panel.
vsmecpctl version
vsmecpctl check-os
vsmecpctl php-versions
vsmecpctl system-info
vsmecpctl resource-status
vsmecpctl service-status
vsmecpctl self-heal --record-ok
vsmecpctl create-account --username demo --domain demo.example.com --php-version 74
vsmecpctl create-domain --username demo --domain app.example.com --php-version 83
vsmecpctl set-php --domain app.example.com --php-version 74
vsmecpctl set-account-password --username demo
vsmecpctl set-account-status --username demo --status suspended
vsmecpctl set-account-status --username demo --status active
vsmecpctl set-account-shell --username demo --access sftp
vsmecpctl migrate-cpanel-layout --username demo
vsmecpctl create-user-session --username demo --service cpaneld --base-url https://SERVER_IP:2083
TOKEN="$(vsmecpctl api-token-create --owner root --name billing-sso --scopes all | python3 -c 'import json,sys; print(json.load(sys.stdin)["api_token"]["token"])')"
curl -k -X POST "https://SERVER_IP:2087/api/create_user_session" \
-H "Authorization: Bearer ${TOKEN}" \
-H "Content-Type: application/json" \
-d '{"user":"demo","service":"cpaneld","ttl_seconds":300}'
Trong WHM 2087, vào List Accounts rồi bấm SSO Link. Link là one-time, mặc định hết hạn sau 300 giây và set cookie thật ở cổng 2083.
vsmecpctl ssl-status --domain app.example.com
vsmecpctl issue-ssl --domain app.example.com --email [email protected]
vsmecpctl issue-ssl --domain app.example.com --include-www --force
vsmecpctl renew-ssl
vsmecpctl file-list --username demo --path public_html
vsmecpctl file-read --username demo --path public_html/index.html
printf '<h1>Hello</h1>' | vsmecpctl file-save --username demo --path public_html/index.html
vsmecpctl file-compress --username demo --paths-json '["public_html"]' --output backups/public_html.tar.gz
vsmecpctl file-extract --username demo --path backups/public_html.tar.gz --destination restore-test
vsmecpctl database-status --username demo
vsmecpctl database-create --username demo --suffix wp1
vsmecpctl database-export --username demo --database demo_wp1
vsmecpctl database-import --username demo --database demo_wp1 --path /root/dump.sql
vsmecpctl database-user-password --username demo --db-user demo_wp1
vsmecpctl phpmyadmin-status
vsmecpctl phpmyadmin-sso-create --username root --admin
vsmecpctl dns-create-zone --domain demo.example.com
vsmecpctl dns-add-record --domain demo.example.com --name app --type A --value 203.0.113.10
vsmecpctl dns-status --domain demo.example.com
vsmecpctl dns-verify --domain demo.example.com
vsmecpctl mailbox-create --username demo --email [email protected]
vsmecpctl forwarder-create --username demo --source [email protected] --destination [email protected]
vsmecpctl ftp-enable --username demo
vsmecpctl sftp-enable --username demo
vsmecpctl sftp-disable --username demo
vsmecpctl backup-account --username demo
vsmecpctl analyze-cpanel --archive /root/cpmove-demo.tar.gz
vsmecpctl import-cpanel --archive /root/cpmove-demo.tar.gz --php-version 74
vsmecpctl export-cpanel --username demo
printf 'root-password' | vsmecpctl cpanel-remote-fetch --host 1.2.3.4 --ssh-user root --ssh-password-stdin --account demo
printf 'root-password' | vsmecpctl directadmin-remote-fetch --host 1.2.3.4 --ssh-user root --ssh-password-stdin --account demo
vsmecpctl update-config --manifest-url https://cp.vsme.vn/updates/vsmecp/latest.json --public-key /etc/vsmecp/update-public.pem
vsmecpctl update-check
vsmecpctl update-apply --dry-run
vsmecpctl update-apply
vsmecpctl control-plane-status
printf 'LICENSE-KEY' | vsmecpctl control-plane-register --license-key-stdin --endpoint https://cp.vsme.vn/api/nodes.php
vsmecpctl control-plane-sync
vsmecpctl logs-read --target vsmecp --lines 100
vsmecpctl firewall-open-port --port 8080 --protocol tcp
vsmecpctl secure-folder-set --username demo --path public_html/private --auth-user member
vsmecpctl secure-folder-remove --username demo --path public_html/private
vsmecpctl telegram-configure --bot-token TOKEN --chat-id CHAT_ID
vsmecpctl telegram-test --message 'VSMECP test'
vsmecpctl ensure-swap --size-mb 1024
/home/USER/public_html, addon domain dùng /home/USER/DOMAIN/public_html, FTP root là /home/USER, SFTP-only được chroot trong /home/USER.
Các VPS node chạy độc lập trên IP riêng. Khi cần update, App Store, license hoặc publish DS DNSSEC, node gọi về cp.vsme.vn.
| Endpoint | Mục đích |
|---|---|
| /updates/vsmecp/latest.json | Manifest OTA mới nhất |
| /updates/vsmecp/update-public.pem | Public key xác minh chữ ký |
| /appstore/catalog.json | Danh mục App Store |
| /api/license.php | API kiểm tra license |
| /api/licenses.php | API quản trị license/fleet, giới hạn account/node, channel update và feature flag |
| /api/nodes.php | Đăng ký VPS node và nhận telemetry an toàn |
| /portal.php | Portal nội bộ tạo license, giữ OTA theo license và theo dõi VPS node |
| /api/dnssec-ds.php | Webhook nhận DS record DNSSEC từ các VPS node |
| /install.sh | Bootstrap installer |