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
tailscalemelalui 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/wonderdan menandainya sebagai file yang dapat dieksekusi
3. Bergabung ke Jaringan Mesh
- Menjalankan
wonder worker joinuntuk 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-serverjika belum terinstal - Mengaktifkan dan menjalankan layanan systemd
sshd - Mengubah konfigurasi SSH untuk mengaktifkan autentikasi kata sandi:
- Mengedit
/etc/ssh/sshd_configuntuk mengaturPasswordAuthentication yes - Membuat
/etc/ssh/sshd_config.d/00-zeabur-password-auth.confsebagai drop-in override
- Mengedit
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/bashsebagai shell - Mengatur kata sandi yang dibuat secara acak untuk pengguna tersebut
- Menambahkan pengguna ke grup
sudo(atauwheel) - Membuat
/etc/sudoers.d/zeaburyang 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)
| Jenis | Path / Nama | Deskripsi |
|---|---|---|
| Binary | /usr/local/bin/wonder | Klien Wonder Mesh |
| Paket | tailscale | Jaringan mesh (WireGuard) |
| Paket | openssh-server (jika belum terinstal) | Server SSH |
| Konfigurasi | /etc/ssh/sshd_config.d/00-zeabur-password-auth.conf | Mengaktifkan autentikasi kata sandi |
| Konfigurasi | /etc/sudoers.d/zeabur | Sudo tanpa kata sandi untuk pengguna zeabur |
| Log | /tmp/zeabur-install.log | Log instalasi |
| Layanan sistem | tailscaled | Daemon Tailscale (berjalan otomatis saat boot) |
| Layanan sistem | sshd | Daemon SSH (berjalan otomatis saat boot) |
| Pengguna sistem | zeabur | Pengguna dengan akses sudo |
Perubahan Jaringan (Linux)
| Perubahan | Deskripsi |
|---|---|
| Terowongan WireGuard | Menambahkan interface jaringan mesh dengan IP 100.x.x.x |
| Server kontrol Tailscale | Mengarah ke instance Headscale milik Zeabur (bukan layanan resmi Tailscale) |
| Port SSH 22 | Dapat diakses melalui jaringan mesh dengan autentikasi kata sandi |
| Koneksi keluar | Terhubung 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. |