Skip to main content
  1. Posts/

Cara Transfer Akun dengan API cPanel

·2 mins·
cpanel cpanel
Table of Contents

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:

Related

Fixing Errors in cPanel RoundCube
·1 min
cpanel cpanel roundcube
Cara Mengedit DNS Zone di cPanel
·2 mins
cpanel cpanel
How to Create Custom Hooks in cPanel
·3 mins
cpanel cpanel
Error rebuildhttpdconf di cPanel
·1 min
cpanel cpanel
Reissue SSL Hostname cPanel
·1 min
cpanel cpanel
Install WatchMySQL di cPanel/WHM
·1 min
cpanel cpanel linux