Cara Transfer Akun dengan API cPanel

Anda dapat dengan mudah memindahkan atau menyalin akun cPanel menggunakan API (whmapi1). Untuk melakukannya, pastikan Anda memiliki akses root melalui SSH atau Terminal.

cPanel merekomendasikan untuk mentransfer akun menggunakan Transfer Tool atau menggunakan file backup dari akun yang tersedia di server asal. Oleh karena itu, metode berikut ini dapat digunakan sebagai upaya terakhir.

Method 1

Metode pertama yaitu mengguakan akses root ke server asal.

Buat sesi tranfer menggunakan create_remote_root_transfer_session.

whmapi1 create_remote_root_transfer_session \
 host=IPADDRESS port=22 \
 user=root \
 password='yoursecurepassword' \
 comm_transport=ssh \
 compressed=1 \
 copy_reseller_privs=0 \
 enable_custom_pkgacct=1 \
 low_priority=0 \
 restore_threads=5 \
 transfer_threads=5 \
 unencrypted=0 \
 unrestricted_restore=1 \
 use_backups=1

Jika berhasil terkoneksi, maka Anda akan mendapatkan session ID seperti contoh berikut.

data:
 transfer_session_id: 10232216noroo202008261343593rYxE7bWu
metadata:
 command: create_remote_root_transfer_session
 reason: OK
 result: 1
 version: 1

Selanjutnya gunakan enqueue_transfer_item untuk mengatur opsi serta user yang akan ditransfer.

whmapi1 enqueue_transfer_item \
module=AccountRemoteRoot \
transfer_session_id=SESSIONID  \
localuser=cpusername \
user=cpusername

Lalu mulai proses transfer menggunakan start_transfer_session.

whmapi1 start_transfer_session transfer_session_id=10232216noroo202008261343593rYxE7bWu

Anda dapat memantau proses transfer hingga selesai menggunakan perintah berikut.

/usr/local/cpanel/bin/view_transfer 10232216noroo202008261343593rYxE7bWu

Method 2

Metode kedua yaitu menggunakan akses user ke server asal.

Buat sesi tranfer menggunakan create_remote_user_transfer_session.

whmapi1 create_remote_user_transfer_session \
 host=IPADDRESS \
 password='yoursecurepassword' \
 unrestricted_restore=1

Jika berhasil terkoneksi, maka Anda akan mendapatkan session ID seperti contoh berikut.

data:
 transfer_session_id: 10232216noroo202008261343593rYxE7bWu
metadata:
 command: create_remote_user_transfer_session
 reason: OK
 result: 1
 version: 1

Selanjutnya gunakan enqueue_transfer_item untuk mengatur opsi serta user yang akan ditransfer.

whmapi1 enqueue_transfer_item \
module=AccountRemoteRoot \
transfer_session_id=SESSIONID  \
localuser=cpusername \
user=cpusername

Lalu mulai proses transfer menggunakan start_transfer_session.

whmapi1 start_transfer_session transfer_session_id=10232216noroo202008261343593rYxE7bWu

Anda dapat memantau proses transfer hingga selesai menggunakan perintah berikut.

/usr/local/cpanel/bin/view_transfer 10232216noroo202008261343593rYxE7bWu

Untuk menghentikan sementara proses transfer yang sedang berjalan.

whmapi1 pause_transfer_session \
  transfer_session_id='exampleservercopya20140206192428NtyW'

Untuk menghentikan atau membatalkan proses transfer akun.

whmapi1 abort_transfer_session \
  transfer_session_id='exampleservercopya20140206192428NtyW'

Referensi: