Panduan administrator Spanel 1.3/API/Resep API command-line

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

Resita has written 702 articles