Langkah 1 — Pastikan domain sudah dikelola Cloudflare
Bro, untuk sekarang jangan jalankan perintah terminal apa pun dan jangan ubah pengaturan aaPanel. Kita cek dulu sisi domain, yang tidak mengganggu server Ubuntu.
Buka Cloudflare Dashboard.
Masuk ke akun Cloudflare.
Periksa apakah domain yang ingin lo gunakan sudah muncul pada daftar website.
Langkah 2 — Buat tunnel di Cloudflare
Sekarang kita mulai dari dashboard Cloudflare dulu, bro. Belum perlu menyentuh Ubuntu atau aaPanel.
Pilih akun Cloudflare yang terkait dengan domain lo.
Masuk ke Networks → Tunnels atau menu Networking → Tunnels (nama menu bisa berbeda).
Klik Create Tunnel.
Pilih konektor Cloudflared jika diminta.
Isi nama tunnel:
ubuntu-aapanel
7. Klik Save tunnel atau Create untuk melanjutkan.
Langkah 3 — Periksa Ubuntu terlebih dahulu
Buka Terminal di PC server Ubuntu, lalu jalankan satu perintah ini saja:
dpkg --print-architecturePerintah ini hanya membaca arsitektur prosesor, tidak mengubah konfigurasi apa pun.
Hasilnya biasanya:
amd64— PC Ubuntu berbasis Intel/AMD 64-bit.arm64— sistem ARM 64-bit.
Langkah 4 — Tambahkan repositori Cloudflare
Buka Terminal Ubuntu, lalu jalankan perintah pertama ini saja:
sudo mkdir -p --mode=0755 /usr/share/keyringsPerintah ini hanya menyiapkan folder untuk menyimpan kunci verifikasi paket. Tidak mengubah konfigurasi aaPanel atau website yang sudah berjalan.
Setelah selesai, jalankan perintah kedua:
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/nullLangkah 5 — Tambahkan repositori cloudflared
Jalankan satu perintah ini di Terminal Ubuntu:
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared any main' | sudo tee /etc/apt/sources.list.d/cloudflared.listJika berhasil, terminal akan menampilkan baris yang diawali:
deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared any mainLangkah 6 — Perbarui daftar paket Ubuntu
Jalankan satu perintah ini di Terminal:
sudo apt updateLangkah 7 — Instal cloudflared
Jalankan satu perintah ini di Terminal Ubuntu:
sudo apt install cloudflaredJika muncul pertanyaan konfirmasi seperti Do you want to continue? [Y/n], ketik Y, lalu tekan Enter.
Setelah instalasi selesai, verifikasi versinya dengan:
cloudflared --versionLangkah 8 — Hubungkan server ke Cloudflare Tunnel
Kembali ke halaman instalasi tunnel di Cloudflare Zero Trust.
Pastikan pilihan sistem operasinya Linux dan arsitekturnya 64-bit.
Cari perintah yang ditampilkan pada bagian Run the tunnel atau Install and run a connector. Biasanya perintah itu berisi
sudo cloudflared service installdiikuti token yang panjang.Salin perintah tersebut langsung dari dashboard Cloudflare, lalu jalankan di Terminal Ubuntu.
Langkah 9 — Hubungkan subdomain ke website
Sebelum kita mengatur domain publik, kita perlu mengetahui port web server yang sedang digunakan aaPanel. Kita tidak akan mengubah konfigurasi Nginx, Apache, atau aplikasi yang sudah berjalan.
Di PC Ubuntu, buka Terminal lalu jalankan satu perintah ini:
sudo ss -lntp | grep -E ':(80|443|8080|8888)\b'Langkah 10 — Uji akses lokal Nginx
Sebelum menerbitkan website ke internet, kita pastikan Nginx merespons melalui alamat lokal. Kita mulai dari HTTP karena port 80 sudah terdeteksi aktif.
Jalankan satu perintah ini di Terminal Ubuntu:
curl -I --max-time 5 http://127.0.0.1/Perintah ini hanya mengirim permintaan HTTP dan membaca respons. Tidak mengubah konfigurasi.
Hasil yang mungkin muncul:
HTTP/1.1 200 OK— halaman merespons dengan sukses.HTTP/1.1 301atau302— ada pengalihan halaman, yang bisa saja normal.HTTP/1.1 403atau404— Nginx merespons, tetapi halaman atau aturan akses perlu kita periksa.Connection refusedatau timeout — perlu pemeriksaan lanjutan.
Langkah 11 — Tambahkan hostname publik di Cloudflare
Kita lakukan dari dashboard dahulu, tanpa mengubah konfigurasi server.
Buka Cloudflare Zero Trust.
Masuk ke Networks → Tunnels.
Pilih tunnel
ubuntu-aapanelyang berstatus Healthy.Cari bagian Public Hostnames atau Published application routes.
Klik Add a public hostname atau Add a route.
Isi pengaturan awal seperti berikut:
Subdomain:
ujiDomain: pilih domain lo yang sudah aktif di Cloudflare.
Type:
HTTPURL / Service:
localhost:80atauhttp://localhost:80, sesuai format yang diminta dashboard.
Kita periksa dulu tanpa mengubah konfigurasi apa pun. Nginx memilih website berdasarkan hostname yang diterima, jadi kita perlu menguji apakah hostname percobaan sudah diarahkan ke situs yang benar.
Langkah 12 — Periksa respons Nginx untuk subdomain uji
Jalankan satu perintah ini di Terminal Ubuntu. Ganti uji.domainlo.com dengan subdomain sebenarnya yang tadi lo buat di Cloudflare:
curl -sSI -H 'Host: uji.domainlo.com' http://127.0.0.1/Perintah ini hanya membaca header respons, tidak mengubah konfigurasi server.
Langkah 14 — Tambahkan website uji di aaPanel
Buka menu Website.
Klik Add Site atau Tambah Situs.
Isi pengaturannya seperti berikut.
Pengaturan | Nilai |
|---|---|
Domain |
|
Root directory | Biarkan otomatis |
Database |
|
PHP version |
|
SSL | Tidak perlu diaktifkan dahulu pada tahap ini |
4. Klik Submit atau Kirim.
Selesai
Cek Domain berada di server mana - respons dari internet
Bro, jalankan perintah ini dari terminal Ubuntu:
curl -sSI --max-time 10 https://demo.absenkita.web.id
0 Komentar