Catatan: untuk account, digunakan contoh steven. Untuk situs/subdomain, digunakan contoh example.com. Silakan ganti nilai-nilai ini menjadi nilai yang sebenarnya pada perintah sesungguhnya.
User
Email
Database MySQL
Situs/subdomain
Installer aplikasi web
Menginstal WordPress
Dalam contoh di bawah, kita menginstal ke example.com/ (https). Untuk menginstal ke https, digunakan opsi --secure.
TRACE=1 spanel api --nodaemon Webapp install steven example.com /cms joomla --webapp_args '{admin_email: steven@example.com}' --secure
Jika ada aplikasi lain yang sudah terinstall di lokasi yang sama, example.com/, maka instalasi akan gagal. Kita harus menguninstal dulu aplikasi lama, atau, menggunakan opsi --overwrite pada perintah di atas untuk menimpa aplikasi lama (tidak dianjurkan karena akan menyebabkan percampuran file).
Menginstal Joomla
Dalam contoh di bawah, kita menginstal ke example.com/cms
TRACE=1 spanel api --nodaemon Webapp install steven example.com /cms joomla --webapp_args '{admin_email: steven@example.com}'
Menginstal MyBB
Dalam contoh di bawah, kita menginstal ke example.com/ tapi tidak mengotomatisasi tahap instalasi Web (opsi --skip_webinstall_step). Sehingga untuk instalasi berbasis Web-nya, kita lakukan sendiri di browser secara manual. Instalasi manual ini berguna misalnya jika kita ingin mengkustomisasi langkah-langkahnya.
TRACE=1 spanel api --nodaemon Webapp install steven example.com / joomla --webapp_args '{admin_email: steven@example.com}'
Melihat aplikasi apa saja yang sudah diinstal
spanel api Webapp list_instances steven
Meng-uninstal semua instans aplikasi web yang ada di akun hosting
for instance_id in `spanel api --yaml Webapp list_instances steven | perl -lne'print $1 if /^\s*instance_id: (.+)/' | sort | uniq`; do
echo "Uninstalling webapp $instance_id ..."
TRACE=1 spanel api Webapp uninstall steven $instance_id
done
Meng-uninstal semua instans aplikasi web yang ada di subdomain tertentu
Contoh: subdomain app.example.com. Subdomain ini dimasukkan ke argumen --site saat mengeksekusi fungsi API Webapp::list_instances.
for instance_id in `spanel api --yaml Webapp list_instances steven --site app.example.com | perl -lne'print $1 if /^\s*instance_id: (.+)/' | sort | uniq`; do
echo "Uninstalling webapp $instance_id ..."
TRACE=1 spanel api Webapp uninstall steven $instance_id
done
VPS
Mematikan semua VPS yang ada
for v in `spanel api XenVPS list`; do
echo "Mematikan VPS $v ..."
spanel api XenVPS unplug_vps $v
done
Menyalakan semua VPS yang ada, kecuali yang suspended/expired/migrated
for v in `spanel api XenVPS list --nodisabled --noexpired --nomigrated`; do
echo "Menyalakan VPS $v ..."
spanel api XenVPS start_vps $v
done