Cara Install 9Router di AWS EC2 Ubuntu Terbaru: Panduan Lengkap dari Awal

Cara install 9Router di AWS EC2 Ubuntu menjadi salah satu cara yang bisa digunakan untuk menjalankan 9Router pada server cloud dengan akses yang dapat dikontrol sendiri. Dengan memanfaatkan Amazon EC2, Ubuntu, dan Docker, 9Router dapat dijalankan pada server virtual tanpa harus menggunakan komputer pribadi sebagai server utama.

Pada panduan ini, kita akan membahas cara install 9Router di AWS EC2 Ubuntu terbaru mulai dari tahap awal sampai berhasil digunakan. Prosesnya dimulai dengan membuat instance EC2, memilih sistem operasi Ubuntu, membuat Key Pair, mengatur Security Group, membuat Elastic IP, kemudian mengakses terminal Ubuntu untuk memasang Docker dan menjalankan 9Router.

Setelah 9Router berhasil terpasang, pembahasan dilanjutkan dengan membuka dashboard 9Router, menambahkan provider yang tersedia, menghubungkan Antigravity, serta melakukan konfigurasi Kilo Code pada Visual Studio Code. Dengan begitu, tutorial ini tidak hanya membahas instalasi 9Router, tetapi juga memperlihatkan contoh penggunaannya setelah server berhasil disiapkan.

Apa Itu 9Router?

9Router merupakan aplikasi proxy yang dapat digunakan sebagai perantara antara aplikasi client dan provider model AI yang sudah dikonfigurasi. Melalui dashboard yang tersedia, pengguna dapat mengatur provider, endpoint, API Key, model, serta melihat aktivitas penggunaan API.

Dalam tutorial ini, 9Router dijalankan di dalam Docker Container pada server AWS EC2 Ubuntu. Cara tersebut membuat proses instalasi lebih praktis karena aplikasi dijalankan melalui image Docker yang sudah disiapkan.

Kenapa Menggunakan AWS EC2 untuk 9Router?

AWS EC2 menyediakan server virtual yang dapat digunakan untuk menjalankan berbagai aplikasi dan layanan. Dengan menggunakan EC2, 9Router dapat ditempatkan pada server cloud sehingga tidak harus berjalan terus-menerus pada komputer pribadi.

Pada tutorial ini digunakan region Asia Pacific (Singapore) atau ap-southeast-1. Region tersebut dipilih pada saat membuat instance dan selanjutnya digunakan secara konsisten dalam proses konfigurasi server.

Yang Perlu Disiapkan Sebelum Install 9Router

Sebelum mengikuti tutorial install 9Router di AWS EC2, pastikan Anda sudah memiliki akun AWS yang dapat digunakan untuk membuat instance EC2. Selain itu, siapkan browser dan koneksi internet yang stabil agar proses pembuatan server dan konfigurasi dapat dilakukan tanpa hambatan.

Anda juga perlu menyiapkan tempat yang aman untuk menyimpan Key Pair yang dibuat dari AWS. File tersebut merupakan bagian penting untuk mengakses server EC2, sehingga jangan menghapus atau membagikannya kepada orang lain.

Konfigurasi Server yang Digunakan

Agar lebih mudah mengikuti tutorial, berikut gambaran konfigurasi yang digunakan pada contoh ini. Server dibuat menggunakan Amazon EC2 dengan sistem operasi Ubuntu Server 26.04 LTS. Tipe instance yang digunakan pada screenshot adalah t2.medium dengan 2 vCPU dan 4 GiB memory.

Untuk alamat IP publik, server menggunakan Elastic IP. Sementara itu, pada Security Group disiapkan akses SSH, HTTP, dan HTTPS. Port 20128 juga ditambahkan untuk kebutuhan akses 9Router.

Kenapa Docker Digunakan untuk Menjalankan 9Router?

Docker digunakan pada tutorial ini karena 9Router dijalankan sebagai container. Setelah Docker terpasang dan aktif, image 9Router dapat dijalankan menggunakan perintah Docker yang sudah disiapkan. Cara ini membuat proses deployment menjadi lebih sederhana karena aplikasi berjalan dalam environment container.

Alur Instalasi 9Router di AWS EC2

Secara keseluruhan, proses cara install 9Router di AWS EC2 Ubuntu pada tutorial ini terdiri dari beberapa tahap. Pertama, membuat server EC2 dan memilih Ubuntu. Kedua, membuat Key Pair serta mengatur jaringan. Ketiga, membuat dan menghubungkan Elastic IP. Keempat, membuka port yang dibutuhkan melalui Security Group. Setelah itu, server diakses melalui terminal untuk memasang Docker dan menjalankan container 9Router.

Setelah dashboard 9Router berhasil dibuka, tahap berikutnya adalah menghubungkan provider seperti Antigravity. Setelah provider aktif, koneksi tersebut dapat diteruskan ke Kilo Code di Visual Studio Code menggunakan Custom Provider dengan API yang sesuai.

Catatan Keamanan Sebelum Mengikuti Tutorial

Karena tutorial ini berhubungan dengan server cloud dan API, keamanan harus diperhatikan sejak awal. Gunakan password dashboard yang kuat dan jangan menggunakan password yang mudah ditebak. API Key, private key, token, password, dan callback URL juga jangan dibagikan kepada orang lain.

Pada Security Group, contoh tutorial menggunakan sumber 0.0.0.0/0 pada beberapa rule. Konfigurasi tersebut berarti akses dapat berasal dari alamat IPv4 mana pun. Untuk penggunaan produksi, sebaiknya aturan akses disesuaikan dengan kebutuhan dan hanya membuka akses yang memang diperlukan.

Tutorial Cara Install 9Router di AWS EC2 Ubuntu

Setelah memahami persiapan dan konfigurasi yang digunakan, sekarang kita masuk ke tutorial lengkap. Setiap tahap di bawah ini disertai screenshot agar lebih mudah diikuti dari awal sampai 9Router berhasil digunakan.

Gambar 1 — Membuka halaman utama AWS: Langkah pertama dimulai dengan membuka situs resmi Amazon Web Services (AWS) melalui browser. Pada halaman utama AWS, klik tombol “Masuk ke konsol” di bagian kanan atas untuk masuk ke AWS Management Console dan memulai proses menyiapkan server untuk instalasi 9Router.

Gambar 2 — Memilih opsi login AWS: Setelah masuk ke halaman login AWS, pilih “Sign in using root user email” untuk menggunakan akun utama AWS. Opsi ini akan membawa Anda ke halaman login Root user sebelum masuk ke AWS Management Console untuk melanjutkan persiapan server 9Router.

Gambar 3 — Memilih Root user dan memasukkan email: Pada halaman Sign In, pilih opsi “Root user” kemudian masukkan alamat email yang terdaftar pada akun AWS. Setelah email terisi dengan benar, klik tombol “Next” untuk melanjutkan proses login ke AWS Management Console.

Gambar 4 — Memasukkan password akun AWS: Setelah alamat email berhasil dimasukkan, lanjutkan dengan memasukkan password akun AWS pada kolom yang tersedia. Pastikan password yang digunakan sudah benar, kemudian klik tombol “Sign in” untuk masuk ke AWS Management Console dan melanjutkan proses persiapan server 9Router.

Gambar 5 — Masuk ke AWS Management Console: Setelah berhasil login, Anda akan diarahkan ke halaman utama AWS Management Console. Pada halaman ini tersedia berbagai layanan AWS yang dapat digunakan untuk mengelola server dan kebutuhan cloud. Selanjutnya, kita akan menggunakan layanan Amazon EC2 untuk menyiapkan server yang akan digunakan dalam proses instalasi 9Router.

Gambar 6 — Memilih region AWS Singapore: Sebelum membuat server EC2, tentukan terlebih dahulu region AWS yang akan digunakan. Pada gambar terlihat region diubah menjadi Asia Pacific (Singapore) dengan kode ap-southeast-1. Setelah region dipilih, proses pembuatan server untuk instalasi 9Router dapat dilanjutkan pada region tersebut.

Gambar 7 — Mengganti region dan mencari layanan EC2: Pada tahap ini, region AWS sudah berada di Asia Pacific (Singapore). Selanjutnya, gunakan kolom pencarian di bagian atas AWS Management Console dan ketik “EC2”. Setelah hasil pencarian muncul, pilih layanan EC2 — Virtual Servers in the Cloud untuk mulai membuat server yang akan digunakan dalam instalasi 9Router.

Gambar 8 — Membuka layanan Amazon EC2: Setelah memilih “EC2 — Virtual Servers in the Cloud” dari hasil pencarian, Anda akan diarahkan ke halaman utama Amazon EC2. Pada halaman ini tersedia berbagai menu untuk mengelola instance dan server cloud. Untuk mulai membuat server yang akan digunakan dalam instalasi 9Router, klik tombol “Launch instance”.

Gambar 9 — Memberikan nama pada instance EC2: Pada halaman “Launch an instance”, Anda dapat memberikan nama untuk server yang akan dibuat. Pada bagian “Name and tags”, masukkan nama “install 9router” agar instance lebih mudah dikenali saat dikelola melalui Amazon EC2. Setelah nama diisi, konfigurasi dapat dilanjutkan ke bagian sistem operasi dan spesifikasi server.

Gambar 10 — Memilih sistem operasi Ubuntu: Pada bagian “Application and OS Images (Amazon Machine Image)”, pilih Ubuntu sebagai sistem operasi untuk server EC2. Pada gambar, digunakan Ubuntu Server 26.04 LTS dengan arsitektur 64-bit (x86). Setelah memilih Ubuntu, pengaturan server dapat dilanjutkan ke tahap berikutnya untuk kebutuhan instalasi 9Router.

Gambar 11 — Memilih tipe instance EC2: Pada bagian “Instance type”, pilih tipe server yang akan digunakan untuk menjalankan 9Router. Pada gambar terlihat instance yang dipilih adalah t2.medium dengan 2 vCPU dan 4 GiB Memory. Setelah menentukan tipe instance, lanjutkan ke bagian Key pair (login) untuk menyiapkan akses ke server.

Gambar 12 — Membuat Key Pair untuk akses EC2: Pada bagian “Key pair (login)”, klik “Create new key pair” untuk membuat kunci akses ke server EC2. Key Pair ini diperlukan untuk melakukan autentikasi saat terhubung ke server Ubuntu yang akan digunakan dalam proses instalasi 9Router.

Gambar 13 — Mengatur nama dan format Key Pair: Pada jendela “Create key pair”, masukkan nama Key Pair “install9router”. Selanjutnya, pilih RSA pada bagian “Key pair type” dan pilih format “.ppk” pada bagian “Private key file format”. Setelah semua pengaturan sesuai, klik tombol “Create key pair” untuk membuat Key Pair yang akan digunakan saat mengakses server EC2.

Gambar 14 — Mengunduh file Key Pair: Setelah proses pembuatan Key Pair selesai, file private key “install9router.ppk” akan otomatis terunduh ke komputer. Simpan file tersebut di tempat yang aman karena akan digunakan untuk mengakses server AWS EC2 yang nantinya menjalankan 9Router.

Gambar 15 — Mengatur Security Group dan penyimpanan EC2: Pada bagian “Network settings”, silakan ceklist “Allow SSH traffic”, “Allow HTTPS traffic”, dan “Allow HTTP traffic” agar server dapat menerima koneksi yang diperlukan. Selanjutnya, pada bagian “Configure storage”, atur kapasitas penyimpanan sesuai kebutuhan. Setelah semua pengaturan selesai, klik tombol “Launch instance” untuk mulai membuat server EC2 yang akan digunakan untuk instalasi 9Router.

Gambar 16 — Menunggu proses Launching instance: Setelah klik tombol “Launch instance”, AWS akan memulai proses pembuatan server EC2. Pada tahap ini, silakan tunggu sampai proses “Launching instance” selesai. Jangan menutup halaman sebelum proses selesai agar pembuatan instance dapat berjalan dengan baik dan server siap digunakan untuk instalasi 9Router.

Gambar 17 — Instance EC2 berhasil dibuat: Setelah proses “Launching instance” selesai, AWS menampilkan notifikasi “Success” berwarna hijau yang menandakan instance EC2 berhasil dibuat. Selanjutnya, silakan klik “Instances” untuk melihat server yang baru saja dibuat dan melanjutkan ke tahap berikutnya.

Gambar 18 — Menunggu proses Initializing dan Status Check: Setelah instance berhasil dibuat, pada halaman EC2 Instances terlihat server dengan status “Running”, tetapi bagian “Status check” masih dalam proses “Initializing”. Silakan tunggu beberapa saat sampai proses pemeriksaan selesai. Setelah status check berhasil, instance siap digunakan untuk melanjutkan konfigurasi server 9Router.

Gambar 19 — Status check instance berhasil: Setelah menunggu proses Initializing, pemeriksaan status instance telah selesai. Pada halaman EC2 Instances, server terlihat berstatus “Running” dan bagian “Status check” menunjukkan “2/2 checks passed”. Ini menandakan instance EC2 sudah dalam kondisi siap digunakan untuk melanjutkan proses instalasi 9Router.

Gambar 20 — Membuka menu Elastic IP di AWS EC2: Pada menu “Network & Security”, pilih “Elastic IPs” untuk masuk ke halaman pengaturan alamat IP publik server. Setelah halaman Elastic IPs terbuka, klik tombol berwarna oranye “Allocate Elastic IP address” untuk mulai membuat Elastic IP yang nantinya akan digunakan pada server 9Router.

Gambar 21 — Mengatur dan membuat Elastic IP Address: Pada halaman “Allocate Elastic IP address”, pastikan pilihan “Amazon’s pool of IPv4 addresses” sudah dipilih. Selanjutnya, periksa bagian “Network Border Group” dan gunakan “ap-southeast-1” sesuai region AWS Singapore. Setelah pengaturan sudah sesuai, klik tombol “Allocate” untuk membuat Elastic IP Address yang akan digunakan pada server 9Router.

Gambar 22 — Elastic IP berhasil dibuat: Setelah proses “Allocate” selesai, AWS menampilkan notifikasi berwarna hijau yang menandakan Elastic IP address berhasil dibuat. Setelah itu, klik tombol “Associate this Elastic IP address” untuk melanjutkan proses menghubungkan Elastic IP tersebut ke instance EC2 yang digunakan untuk 9Router.

Gambar 23 — Menghubungkan Elastic IP ke instance EC2: Pada halaman “Associate Elastic IP address”, pilih “Instance” pada bagian Resource type. Selanjutnya, pilih instance EC2 yang akan digunakan untuk 9Router, kemudian pilih Private IP address yang sesuai. Setelah itu, ceklis “Allow this Elastic IP address to be reassociated” dan klik tombol berwarna oranye “Associate” untuk menyelesaikan proses penghubungan Elastic IP ke instance EC2.

Gambar 24 — Elastic IP berhasil terhubung ke instance: Setelah proses “Associate” selesai, AWS menampilkan notifikasi berwarna hijau yang menandakan Elastic IP berhasil dihubungkan ke instance EC2. Setelah itu, klik menu “Instances” pada bagian kiri untuk kembali ke halaman daftar instance dan melanjutkan konfigurasi server 9Router.

Gambar 25 — Membuka Security Group pada instance EC2: Setelah kembali ke halaman “Instances”, ceklis atau pilih instance “install 9router” yang sudah dibuat sebelumnya. Selanjutnya, klik tab “Security” untuk melihat pengaturan keamanan instance. Pada bagian “Security groups”, klik nama Security Group yang terhubung dengan instance untuk melakukan pengaturan akses jaringan yang dibutuhkan oleh 9Router.

Gambar 26 — Membuka pengaturan Inbound Rules: Setelah masuk ke halaman Security Group, pilih tab “Inbound rules” untuk melihat aturan akses jaringan yang digunakan oleh instance EC2. Selanjutnya, klik tombol “Edit inbound rules” untuk menambahkan atau mengatur port yang diperlukan agar 9Router dapat diakses melalui server.

Gambar 27 — Menambahkan port TCP dan UDP 20128: Setelah klik “Add rule”, tambahkan aturan baru untuk membuka port 20128. Buat aturan TCP dengan port 20128 dan aturan UDP dengan port 20128. Pada bagian Source, pilih Anywhere-IPv4 (0.0.0.0/0) sesuai konfigurasi pada gambar. Setelah kedua rule selesai ditambahkan, klik tombol berwarna oranye “Save rules” untuk menyimpan pengaturan.

Gambar 28 — Inbound Rules berhasil ditambahkan: Setelah klik “Save rules”, AWS menampilkan notifikasi berwarna hijau yang menandakan Inbound Rules berhasil ditambahkan. Aturan port 20128 TCP dan 20128 UDP sudah tersimpan pada Security Group. Selanjutnya, klik menu “Instances” untuk kembali ke halaman daftar instance EC2 dan melanjutkan konfigurasi server 9Router.

Gambar 29 — Memilih instance dan membuka menu Connect: Setelah kembali ke halaman “Instances”, ceklis atau pilih instance “install 9router” yang sebelumnya sudah dibuat. Setelah instance terpilih, klik tombol “Connect” untuk membuka halaman pilihan metode koneksi ke server EC2 dan melanjutkan proses instalasi 9Router.

Gambar 30 — Membuka Instance Connect dari Instance Info: Pada halaman “Instance info”, pastikan instance “install 9router” sudah dipilih. Setelah itu, klik tombol berwarna oranye “Connect” untuk melanjutkan ke halaman koneksi dan mengakses server EC2 yang akan digunakan untuk instalasi 9Router.

Gambar 31 — Terminal Ubuntu berhasil terhubung: Setelah klik tombol “Connect”, terminal akan terbuka secara langsung dan terhubung ke server AWS EC2 Ubuntu. Pada tahap ini, Anda sudah berhasil masuk ke dalam server dan dapat mulai menjalankan perintah yang diperlukan untuk proses instalasi 9Router.

Gambar 32 — Memperbarui paket Ubuntu: Setelah berhasil masuk ke terminal server, ketik perintah “sudo apt update” kemudian tekan Enter. Perintah ini digunakan untuk memperbarui daftar paket pada sistem Ubuntu sebelum melanjutkan ke tahap instalasi 9Router.

Gambar 33 — Menginstal Docker di Ubuntu: Setelah proses “sudo apt update” selesai, ketik perintah “sudo apt install -y docker.io” pada terminal kemudian tekan Enter. Perintah ini digunakan untuk menginstal Docker pada server Ubuntu yang nantinya akan digunakan untuk menjalankan 9Router.

Gambar 34 — Menunggu proses instalasi Docker selesai: Setelah menjalankan perintah “sudo apt install -y docker.io”, proses instalasi Docker akan berjalan pada terminal Ubuntu. Silakan tunggu sampai proses instalasi selesai dan terminal kembali menampilkan prompt perintah. Setelah Docker berhasil terinstal, kita dapat melanjutkan ke tahap berikutnya untuk menjalankan 9Router.

Gambar 35 — Menjalankan Docker di Ubuntu: Setelah Docker selesai diinstal, ketik perintah “sudo systemctl enable --now docker” pada terminal kemudian tekan Enter. Perintah ini digunakan untuk mengaktifkan layanan Docker sekaligus menjalankannya pada server Ubuntu, sehingga Docker siap digunakan untuk menjalankan 9Router.

Gambar 36 — Mengecek versi Docker: Setelah Docker berhasil diaktifkan, ketik perintah “sudo docker --version” pada terminal kemudian tekan Enter. Perintah ini digunakan untuk melihat versi Docker yang terpasang pada server Ubuntu AWS EC2. Jika informasi versi Docker berhasil muncul, berarti Docker sudah terinstal dan dapat digunakan untuk menjalankan 9Router.

Gambar 37 — Memeriksa status Docker: Setelah memastikan versi Docker sudah tampil, ketik perintah “sudo systemctl status docker” pada terminal kemudian tekan Enter. Perintah ini digunakan untuk memeriksa apakah layanan Docker sudah berjalan pada server Ubuntu. Jika pada hasil pemeriksaan terlihat status “active (running)”, berarti Docker sudah aktif dan siap digunakan untuk menjalankan 9Router.

Gambar 38 — Menjalankan 9Router menggunakan Docker: Setelah Docker berhasil aktif, jalankan perintah berikut pada terminal untuk membuat dan menjalankan container 9Router. Sebelum menjalankan perintah, ganti bagian “PASSWORD_KUAT_ANDA” dengan password dashboard yang ingin digunakan. Gunakan password yang kuat dan sulit ditebak agar dashboard 9Router tetap aman.

sudo docker run -d \
  --name 9router \
  --restart unless-stopped \
  -p 20128:20128 \
  -v "$HOME/.9router:/app/data" \
  -e DATA_DIR=/app/data \
  -e INITIAL_PASSWORD='PASSWORD_KUAT_ANDA' \
  decolua/9router:latest

Setelah perintah dijalankan, tekan Enter dan tunggu hingga proses pembuatan container selesai. Konfigurasi tersebut menggunakan port 20128 dan menyimpan data 9Router pada direktori $HOME/.9router.

Gambar 39 — Proses mengunduh image 9Router: Setelah perintah Docker pada gambar sebelumnya dijalankan, Docker mulai mengunduh image 9Router dari repository decolua/9router:latest. Pada terminal terlihat proses pengunduhan beberapa layer hingga muncul status “Pull complete”. Silakan tunggu sampai seluruh proses selesai dan image 9Router berhasil diunduh agar dapat dijalankan sebagai container.

Gambar 40 — Membuka halaman login 9Router: Setelah container 9Router berhasil dijalankan, buka browser dan masukkan alamat IP publik server dengan port 20128, seperti http://13.213.251.21:20128/login. Pada halaman ini akan muncul form login 9Router dengan kolom “Password” dan tombol “Login”. Masukkan password dashboard yang telah ditentukan sebelumnya, kemudian klik “Login” untuk masuk ke dashboard 9Router.

Gambar 41 — Berhasil install 9Router dan melihat dashboard: Setelah semua proses instalasi selesai, Anda berhasil menjalankan 9Router di server AWS EC2 Ubuntu. Pada gambar ini terlihat dashboard 9Router Proxy yang sudah dapat diakses melalui browser. Dari dashboard tersebut, Anda dapat melihat berbagai menu dan pengaturan 9Router yang nantinya digunakan untuk mengatur endpoint, provider, API Key, serta kebutuhan lainnya.

Gambar 42 — Membuka menu Providers dan memilih Antigravity: Setelah berhasil masuk ke dashboard 9Router Proxy, selanjutnya klik menu “Providers” pada bagian sebelah kiri. Setelah halaman Providers terbuka, Anda dapat memilih provider yang Anda miliki atau ingin gunakan. Pada tutorial ini, pilih dan klik “Antigravity” untuk melanjutkan proses menghubungkan provider tersebut ke 9Router.

Gambar 43 — Memasukkan email akun: Setelah memilih “Antigravity”, Anda akan diarahkan ke halaman login. Silakan masukkan alamat email akun yang ingin digunakan untuk terhubung dengan Antigravity. Setelah email dimasukkan dengan benar, klik tombol “Next” untuk melanjutkan ke proses berikutnya.

Gambar 44 — Memasukkan password akun: Setelah alamat email berhasil dimasukkan, selanjutnya silakan masukkan password akun pada kolom yang tersedia. Pastikan password sudah benar, kemudian klik tombol “Next” untuk melanjutkan proses login dan menghubungkan akun dengan Antigravity.

Gambar 45 — Melanjutkan proses login Antigravity: Setelah memasukkan password, akan muncul halaman konfirmasi sebelum proses login dilanjutkan. Silakan periksa kembali akun yang digunakan, kemudian klik tombol “Login” untuk melanjutkan proses menghubungkan akun dengan Antigravity di 9Router.

Gambar 46 — Menyalin link saat terjadi Unable to connect: Jika setelah proses login muncul halaman “Unable to connect”, jangan khawatir karena proses autentikasi masih dapat dilanjutkan. Silakan copy link atau URL yang terlihat pada address bar browser, karena link tersebut akan digunakan pada tahap berikutnya untuk melanjutkan proses koneksi Antigravity ke 9Router.

Gambar 47 — Mengedit link callback melalui Notepad: Setelah link berhasil di-copy dari browser, buka aplikasi Notepad pada komputer lalu paste link tersebut. Pada bagian awal URL, ganti alamat localhost dengan IP publik server AWS EC2 yang Anda gunakan, sehingga menjadi format http://IP-ANDA:20128. Setelah alamat IP diganti, pastikan bagian URL lainnya tetap sama sebelum digunakan pada tahap berikutnya.

Gambar 48 — Memasukkan link callback dan menghubungkan Antigravity: Selanjutnya, kembali ke dashboard 9Router dan buka halaman koneksi Antigravity. Paste link yang sudah Anda edit sebelumnya ke kolom yang tersedia. Setelah link berhasil dimasukkan, klik tombol “Connect” untuk melanjutkan proses autentikasi dan menghubungkan akun Antigravity ke 9Router.

Gambar 49 — Berhasil menambahkan Antigravity ke 9Router: Setelah proses koneksi selesai, Anda telah berhasil menambahkan Antigravity ke 9Router yang sebelumnya sudah diinstal pada server AWS EC2. Pada halaman Providers, akun Antigravity sudah terhubung dan dapat digunakan untuk melanjutkan konfigurasi serta menggunakan model yang tersedia melalui 9Router.

Gambar 50 — Membuka Visual Studio Code dan menginstal Kilo Code: Selanjutnya, buka Visual Studio Code. Pada tahap ini, kita akan menggunakan Visual Studio Code untuk menjalankan kode dengan bantuan Antigravity yang sebelumnya sudah ditambahkan ke 9Router. Agar dapat terhubung dan digunakan untuk membantu proses coding, buka menu Extensions di Visual Studio Code, lalu cari “Kilo Code” dan klik tombol “Install” untuk menginstalnya.

Gambar 51 — Membuka pengaturan Providers di Kilo Code: Setelah Kilo Code berhasil diinstal pada Visual Studio Code, buka pengaturan Kilo Code kemudian pilih menu “Providers”. Pada halaman ini tersedia beberapa pilihan provider yang dapat digunakan. Selanjutnya, pilih bagian “Custom Provider” dan klik tombol “Connect” untuk menambahkan koneksi dari 9Router.

Gambar 52 — Menyalin API Endpoint dan API Key 9Router: Sebelum menghubungkan 9Router ke Kilo Code, buka kembali dashboard 9Router Proxy lalu masuk ke menu “Endpoint & Key”. Pada halaman ini terdapat API Endpoint dan API Key yang akan digunakan untuk menghubungkan Kilo Code dengan 9Router. Silakan copy data yang diperlukan dan simpan dengan aman.

Gambar 53 — Mengisi konfigurasi Custom Provider 9Router: Kembali ke Kilo Code Settings di Visual Studio Code, kemudian buka menu “Providers” dan pilih “Custom provider”. Pada bagian Provider ID dan Display name, masukkan 9router. Selanjutnya, pada Provider API pilih “OpenAI Compatible”, lalu masukkan API Endpoint 9Router pada bagian Base URL dan masukkan API Key yang sudah Anda copy sebelumnya.

Gambar 54 — Memilih model dari 9Router: Setelah konfigurasi Custom Provider selesai, pada bagian Models tersedia daftar model yang dapat digunakan melalui 9Router. Pada gambar terlihat terdapat 20 models found. Silakan pilih model yang ingin digunakan, kemudian klik tombol “Add 20 model(s)” untuk menambahkan model tersebut ke konfigurasi Kilo Code.

Gambar 55 — Mengatur model dan menyimpan konfigurasi: Setelah model berhasil ditambahkan, Anda dapat melihat daftar model pada konfigurasi Custom Provider. Pada setiap model tersedia pilihan “Reasoning” dan “Image” sesuai dukungan model yang digunakan. Setelah pengaturan sudah sesuai, gulir ke bagian bawah dan klik tombol “Submit” untuk menyimpan konfigurasi 9Router.

Gambar 56 — 9Router berhasil terhubung ke Kilo Code: Setelah konfigurasi berhasil disimpan, pada bagian “Connected providers” akan muncul provider 9router. Notifikasi “9router connected” juga muncul di bagian bawah yang menandakan model 9Router sudah tersedia untuk digunakan pada Kilo Code.

Gambar 57 — Memberikan perintah kepada Kilo Code: Setelah 9Router berhasil terhubung, buka panel Chat pada Kilo Code. Pada contoh ini, masukkan perintah “buatkan folder node dengan nama thelastdigital”, kemudian klik tombol kirim untuk menjalankan perintah tersebut menggunakan model yang sudah terhubung melalui 9Router.

Gambar 58 — Folder Node.js berhasil dibuat: Setelah perintah dijalankan, Kilo Code menampilkan hasil pekerjaan pada panel Chat. Pada bagian Explorer juga terlihat folder “thelastdigital” telah berhasil dibuat. Kilo Code juga menampilkan bahwa project tersebut sudah dilengkapi dengan package.json yang berisi informasi dasar project Node.js.

Gambar 59 — Melihat penggunaan API dan token 9Router: Untuk melihat aktivitas penggunaan 9Router, buka menu “Usage” pada dashboard 9Router Proxy. Pada halaman “Usage & Analytics”, Anda dapat melihat jumlah request, total input token, cached token, output token, serta estimasi biaya penggunaan. Halaman ini juga menampilkan provider dan model yang digunakan sehingga aktivitas API melalui 9Router dapat dipantau dengan lebih mudah.

Tips Setelah Install 9Router di AWS EC2

Setelah 9Router berhasil berjalan, ada beberapa hal yang sebaiknya diperhatikan. Gunakan password dashboard yang kuat dan jangan menggunakan password sederhana. Simpan API Key di tempat yang aman dan jangan memasukkannya ke dalam artikel, screenshot, repository publik, atau file konfigurasi yang dapat diakses orang lain.

Perhatikan juga pengaturan Security Group. Pada tutorial ini port 20128 dibuka untuk koneksi IPv4 dari internet. Untuk penggunaan yang lebih aman, sumber koneksi dapat dibatasi hanya dari alamat IP yang memang diperlukan. Semakin terbuka akses sebuah server, semakin penting pengaturan keamanan dan pemantauan koneksinya.

Elastic IP juga perlu dikelola dengan baik. Pastikan alamat tersebut tetap terhubung ke instance yang digunakan dan perhatikan biaya atau ketentuan penggunaan IP publik sesuai layanan AWS yang Anda gunakan.

FAQ Cara Install 9Router di AWS EC2 Ubuntu

Apakah 9Router bisa dijalankan di AWS EC2?

Ya, pada tutorial ini 9Router dijalankan di server AWS EC2 menggunakan Docker Container. Seluruh proses dilakukan melalui terminal Ubuntu pada instance EC2.

Kenapa menggunakan Elastic IP?

Elastic IP digunakan agar server memiliki alamat IPv4 publik yang dapat tetap digunakan sebagai alamat akses selama Elastic IP tersebut tetap dialokasikan dan terhubung ke resource yang sesuai.

Port berapa yang digunakan 9Router pada tutorial ini?

Pada tutorial ini 9Router dijalankan menggunakan port 20128. Karena itu, Security Group AWS juga perlu mengizinkan koneksi ke port tersebut sesuai kebutuhan konfigurasi server.

Kenapa Docker digunakan untuk menjalankan 9Router?

Docker digunakan untuk menjalankan 9Router dalam bentuk container. Dengan cara ini, aplikasi dijalankan bersama environment yang sudah dikemas dalam image Docker sehingga proses deployment dapat dilakukan dengan lebih praktis.

Kenapa muncul Unable to connect ke localhost:20128 saat login Antigravity?

Pada tutorial ini, masalah tersebut muncul ketika browser mencoba membuka callback melalui localhost. Solusinya adalah menyalin callback URL, kemudian mengganti bagian localhost dengan IP publik server sesuai langkah pada Gambar 46 sampai Gambar 48.

Apakah API Key 9Router boleh dibagikan?

Sebaiknya tidak. API Key harus diperlakukan sebagai kredensial rahasia. Jangan memasukkan API Key aktif ke screenshot, artikel publik, repository GitHub, atau membagikannya kepada orang lain.

Apakah Antigravity wajib digunakan?

Tidak. Pada tutorial ini Antigravity digunakan sebagai contoh provider. Dari menu Providers, Anda dapat memilih provider lain yang tersedia sesuai akun, kebutuhan, dan layanan yang Anda gunakan.

Apakah Kilo Code wajib digunakan?

Tidak. Kilo Code digunakan sebagai contoh client untuk menguji koneksi 9Router dari Visual Studio Code. Anda dapat menggunakan aplikasi lain yang mendukung konfigurasi endpoint dan API yang sesuai.

Bagaimana cara melihat penggunaan API 9Router?

Buka dashboard 9Router kemudian masuk ke menu Usage. Pada halaman Usage & Analytics, Anda dapat melihat request, input tokens, cached tokens, output tokens, dan informasi penggunaan lainnya.

Kesimpulan

Itulah panduan lengkap cara install 9Router di AWS EC2 Ubuntu dari awal sampai berhasil digunakan. Proses dimulai dari membuat instance EC2, memilih Ubuntu, membuat Key Pair, mengatur Security Group, membuat Elastic IP, kemudian masuk ke terminal Ubuntu untuk memperbarui sistem dan menginstal Docker.

Setelah Docker aktif, 9Router dijalankan menggunakan image decolua/9router:latest dengan port 20128. Setelah dashboard berhasil dibuka, provider Antigravity dapat ditambahkan dan kemudian 9Router dihubungkan ke Kilo Code melalui Custom Provider dengan konfigurasi OpenAI Compatible.

Dengan konfigurasi tersebut, server AWS EC2 dapat digunakan sebagai tempat menjalankan 9Router dan meneruskan request ke provider yang sudah dikonfigurasi. Untuk penggunaan sehari-hari, jangan lupa menjaga keamanan password, API Key, callback URL, private key, dan aturan Security Group agar server tetap aman.

Semoga tutorial Cara Install 9Router di AWS EC2 Ubuntu Terbaru ini membantu Anda mengikuti setiap tahapan dengan lebih mudah, terutama bagi yang baru mulai menggunakan AWS EC2, Docker, dan integrasi API AI.