Wonder MeshRincian Skrip Instalasi

Apa yang Dilakukan Skrip Instalasi?

๐Ÿšซ

Halaman ini hanya bersifat informatif.
Jangan menjalankan perintah apa pun yang tercantum di sini secara manual โ€” selalu gunakan skrip instalasi yang disediakan di konsol Zeabur.
Menjalankan perintah satu per satu dengan urutan yang salah dapat membuat mesin Anda berada dalam kondisi rusak.

Halaman ini menjelaskan secara rinci apa saja yang dilakukan skrip instalasi Wonder Mesh pada mesin Anda. Kami menjunjung transparansi penuh โ€” Anda berhak mengetahui apa yang berjalan di perangkat keras Anda sebelum menjalankannya.

Skrip ini berjalan dengan hak akses root (sudo bash) dan melakukan langkah-langkah berikut:

1. Menginstal Tailscale

  • Mengunduh dan menjalankan skrip instalasi resmi Tailscale
  • Menginstal paket tailscale melalui package manager sistem Anda (apt, dnf, yum, dan sebagainya)
  • Mengaktifkan dan menjalankan layanan systemd tailscaled (berjalan otomatis saat boot)
โš ๏ธ

Jika Tailscale sudah terinstal dan terhubung ke jaringan lain, langkah ini akan menimpa konfigurasi Tailscale Anda yang sudah ada.

2. Mengunduh Binary Wonder

  • Mengunduh klien Wonder Mesh dari cdn.zeabur.com
  • Menempatkannya di /usr/local/bin/wonder dan menandainya sebagai file yang dapat dieksekusi

3. Bergabung ke Jaringan Mesh

  • Menjalankan wonder worker join untuk menghubungkan perangkat Anda ke jaringan mesh privat berbasis WireGuard
  • Jaringan mesh dikelola oleh server koordinasi Headscale yang di-hosting oleh Zeabur
  • Perangkat Anda menerima alamat IP mesh dalam rentang 100.x.x.x

4. Menginstal dan Mengonfigurasi SSH

  • Menginstal openssh-server jika belum terinstal
  • Mengaktifkan dan menjalankan layanan systemd sshd
  • Mengubah konfigurasi SSH untuk mengaktifkan autentikasi kata sandi:
    • Mengedit /etc/ssh/sshd_config untuk mengatur PasswordAuthentication yes
    • Membuat /etc/ssh/sshd_config.d/00-zeabur-password-auth.conf sebagai drop-in override
โš ๏ธ

Jika sebelumnya Anda telah menonaktifkan autentikasi kata sandi SSH (login hanya dengan key), perubahan ini akan mengaktifkannya kembali. Port SSH hanya dapat dijangkau melalui jaringan mesh, bukan dari internet publik.

5. Membuat Pengguna Sistem

  • Membuat pengguna zeabur (jika belum ada) dengan /bin/bash sebagai shell
  • Mengatur kata sandi yang dibuat secara acak untuk pengguna tersebut
  • Menambahkan pengguna ke grup sudo (atau wheel)
  • Membuat /etc/sudoers.d/zeabur yang memberikan akses sudo tanpa kata sandi
โš ๏ธ

Jangan mengubah kata sandi pengguna zeabur secara manual. Zeabur menggunakan kredensial ini untuk mengelola perangkat Anda melalui SSH. Mengubahnya akan memutus koneksi dan mencegah deploy.

6. Melapor Kembali ke Zeabur

  • Mengambil IP mesh (tailscale ip -4) dan IP publik (curl ifconfig.me)
  • Mengirimkan IP mesh, kredensial SSH, dan IP publik ke API Zeabur
  • Hal ini memungkinkan Zeabur mengelola deployment di perangkat Anda melalui SSH di atas jaringan mesh

7. Pelaporan Progres

Setiap langkah melaporkan progresnya ke API Zeabur secara real-time, sehingga Anda dapat memantau proses instalasi dari konsol. Jika terjadi error, beberapa baris terakhir dari output error akan dilaporkan.

File dan Layanan yang Ditambahkan (Linux)

JenisPath / NamaDeskripsi
Binary/usr/local/bin/wonderKlien Wonder Mesh
PakettailscaleJaringan mesh (WireGuard)
Paketopenssh-server (jika belum terinstal)Server SSH
Konfigurasi/etc/ssh/sshd_config.d/00-zeabur-password-auth.confMengaktifkan autentikasi kata sandi
Konfigurasi/etc/sudoers.d/zeaburSudo tanpa kata sandi untuk pengguna zeabur
Log/tmp/zeabur-install.logLog instalasi
Layanan sistemtailscaledDaemon Tailscale (berjalan otomatis saat boot)
Layanan sistemsshdDaemon SSH (berjalan otomatis saat boot)
Pengguna sistemzeaburPengguna dengan akses sudo

Perubahan Jaringan (Linux)

PerubahanDeskripsi
Terowongan WireGuardMenambahkan interface jaringan mesh dengan IP 100.x.x.x
Server kontrol TailscaleMengarah ke instance Headscale milik Zeabur (bukan layanan resmi Tailscale)
Port SSH 22Dapat diakses melalui jaringan mesh dengan autentikasi kata sandi
Koneksi keluarTerhubung ke tailscale.com, cdn.zeabur.com, wonder-net.strrl.dev, api.zeabur.com, dan ifconfig.me selama instalasi. Setelah penyiapan, koneksi berkelanjutan dipertahankan ke server koordinasi Tailscale dan api.zeabur.com untuk jaringan mesh dan komunikasi dengan platform.