Cara otomatis: satu skrip dari akun menyiapkan seluruh server (web-stack Apache + PHP, basis data, alat keamanan, cron). Selanjutnya — pasang panel, terbitkan SSL, dan masukkan lisensi. Berjalan di Ubuntu/Debian: pada VPS baru mengatur semuanya dari nol, pada server yang sudah dikonfigurasi — hanya secara aditif (profil “Server terkonfigurasi”, langkah 01). Semua perintah di bawah sudah urut, cukup gulir dari atas ke bawah.
monitor.example.com — domain Anda; 203.0.113.10 — IP server sebenarnya; /var/www/monitor — root panel (tempat public/, assets/, config.php berada); buat sendiri kata sandi basis data Anda.
jail.local), root-crontab, aturan UFW, konfigurasi Apache. Jika server sudah dikonfigurasi (panel berjalan, situs, email, jail buatan Anda sendiri) — pilih profil “Server terkonfigurasi”: ia hanya membuat perubahan aditif dan tidak mengutak-atik firewall, Fail2ban, email, SSH, serta sysctl Anda. Saat mendeteksi panel hosting, skrip beralih ke mode ini sendiri. Sebelum menjalankan pertama kali, Anda bisa mengaktifkan uji coba kering (centang di akun) — ia akan menunjukkan apa yang akan dilakukan tanpa mengubah apa pun. Pada server yang sedang berjalan, buatlah snapshot untuk berjaga-jaga.
my.arciveo.com → bagian “Konfigurasi server” (tersedia setelah berlangganan Arcivéo Monitor). Perintah terikat ke akun Anda dan berisi token pribadi.
Skrip menyiapkan seluruh server: web-stack (Apache + PHP), basis data, alat untuk SSL, rangkaian lengkap alat proteksi dan tugas cron (Lynis, SMART, debsums, Logwatch, laporan harian, pembaruan ipsum).
1) Pilih tingkat proteksi (di akun, sebelum menyalin perintah):
2) Jalankan di server sebagai root perintah dari akun — tampilannya seperti ini:
Agar dashboard bisa dibuka di alamat seperti monitor.example.com dan mendapatkan SSL gratis, domain harus mengarah ke server. Di panel pengelolaan DNS (di registrar atau penyedia hosting), buat A-record:
Setelah beberapa menit (kadang hingga satu jam), pastikan domain sudah mengarah ke server:
/var/www/monitor dan menyiapkan situs Apache (DocumentRoot ke akar panel, PHP-FPM, AllowOverride untuk .htaccess). Anda tidak perlu membuat direktori dan vhost sendiri — cukup unggah file dan atur izinnya.
my.arciveo.com → “Unduhan”. Ekstrak arsip sebelum diunggah ke server.
Unggah isi distribusi ke /var/www/monitor (agar di dalamnya terdapat public/, assets/, config.php, dan lain-lain) — melalui SFTP/SCP (FileZilla / WinSCP) atau dengan perintah scp dari komputer lokal:
ServerName), teruskan ke perintah konfigurasi otomatis pada langkah 01: … | sudo bash -s -- monitor.example.com (atau isikan domain di kolom “Domain panel” di akun). Jika domain tidak diteruskan — panel merespons host apa pun dan lewat IP, sedangkan ServerName akan dicatat oleh certbot saat menerbitkan SSL (langkah 06); tidak perlu menginstal ulang apa pun.
root atau lewat SFTP, file dimiliki root, dan server web (www-data) tidak dapat membacanya — panel akan terbuka kosong atau dengan galat 403 (di log: .htaccess unreadable / directory not executable). Perintah di bawah memperbaikinya:
Buka akses unggah file lewat SFTP untuk diri Anda. Setelah perintah di atas semua file dimiliki www-data, sedangkan FileZilla / WinSCP terhubung sebagai pengguna Anda sendiri — unggahan lalu gagal dengan SSH_FX_PERMISSION_DENIED (Permission denied). Pilih salah satu dari dua opsi.
Opsi A — ACL hanya untuk pengguna Anda (disarankan). Hak tulis hanya Anda yang dapat; server web tetap tidak bisa menimpa kode panel:
Opsi B — lewat grup www-data. Lebih sederhana, tetapi hak tulis ke file panel juga didapat server web: bila ada celah di PHP, kode bisa diganti. Urutan perintah penting — config.php dan folder kerja ditutup paling akhir:
id deploy — pada daftar grup harus muncul www-data; ls -ld /var/www/monitor — izin drwxrwsr-x, huruf s menggantikan x berarti setgid sudah aktif.
Buat basis data dan pengguna, lalu impor skemanya. Blok BD ditempel ke terminal secara utuh (sudo mysql masuk sebagai root melalui unix-socket — kata sandi root tidak diperlukan). monitor_db dan monitor_user hanyalah nama contoh, Anda bisa menentukan nama sendiri; ingat nama basis data, pengguna, dan kata sandi — masukkan ke config.php pada langkah berikutnya:
admin sendiri saat pertama kali dibuka di browser (dari database/db.sql), jika BD kosong.
www-data).
config.php di root panel (/var/www/monitor/config.php) adalah satu-satunya berkas yang perlu diedit secara manual. Semua pengaturan panel didefinisikan di dalamnya sebagai konstanta define(). Buka di editor:
Masukkan nilai Anda pada bagian yang disorot; sisanya biarkan apa adanya:
Yang perlu diubah:
DB_NAME, DB_USER, DB_PASS — persis nama basis data, pengguna, dan kata sandi yang Anda tetapkan saat membuat DB di langkah 04 (jika contoh dibiarkan — monitor_db / monitor_user). DB_HOST dan DB_CHARSET jangan diubah.APP_URL — alamat lengkap panel dengan https://, tanpa garis miring di akhir dan tanpa www. Harus cocok dengan domain tempat lisensi diaktifkan (langkah 07), jika tidak, kunci akan ditolak.TIMEZONE — zona waktu Anda (daftar — timedatectl list-timezones). Hanya memengaruhi cara panel menampilkan tanggal; waktu menjalankan tugas cron tidak terpengaruh (di sana berlaku zona waktu sistem).SESSION_LIFETIME — setelah berapa detik tanpa aktivitas panel meminta login ulang (bawaan 8 jam). Mis. 3600 = 1 jam, 86400 = sehari.display_errors, log_errors, error_log) — biarkan bawaan.Simpan berkas (Ctrl+O, Enter, lalu Ctrl+X) dan mulai ulang PHP-FPM — jika tidak, karena OPcache perubahan tidak akan diterapkan:
640 (diatur di langkah 03) dan larangan eksplisit di .htaccess root. Jangan unggah ke repositori publik dan jangan kirim ke dukungan dengan kata sandi asli.
http:// Anda tidak akan bisa masuk.
certbot dan plugin untuk Apache sudah dipasang oleh konfigurasi otomatis. DNS domain sudah harus mengarah ke server (langkah 02). Penerbitan cukup satu perintah:
Y.<VirtualHost *:443>, mengatur redirect http→https dan perpanjangan otomatis. Di akhir — Successfully enabled HTTPS.
dig +short monitor.example.com mengembalikan IP server dan port 80/443 terbuka (sudo ufw allow 80,443/tcp).
Setelah diterbitkan: https://monitor.example.com terbuka dengan ikon gembok, http:// mengalihkan ke https://.
Buka https://monitor.example.com, masuk dengan admin / useradmin lalu ikuti daftar periksa:
ARCIVEO-… dari akun ke domain Anda lalu tempel kunci ke “Pengaturan” → “Lisensi”. Selengkapnya.public/start_db.php jika masih ada: file ini memungkinkan pembuatan ulang basis data tanpa otorisasi. Selama file berada di root panel atau di public/, panel akan memperingatkannya dengan banner merah.