Apa Itu Namecheap?
Namecheap adalah perusahaan yang bergerak di bidang jasa pendaftaran dan penjualan nama domain serta layanan web hosting. Didirikan pada tahun 2000 oleh Richard Kirkendall, Namecheap telah terakreditasi oleh ICANN (Internet Corporation for Assigned Names and Numbers) dan saat ini mengelola lebih dari 3 juta nama domain. Selain domain, Namecheap juga menawarkan berbagai layanan lain seperti sertifikat SSL, layanan DNS, dan perlindungan privasi WhoisGuard.
Apa Itu Nginx?
Nginx (dibaca: “engine-ex”) adalah perangkat lunak open-source yang berfungsi sebagai web server, reverse proxy, load balancer, dan HTTP cache. Dikembangkan oleh Igor Sysoev, Nginx dirancang untuk menangani banyak koneksi secara simultan dengan efisiensi tinggi. Nginx terkenal karena performanya yang andal dan kemampuannya untuk menangani ribuan koneksi secara bersamaan dengan penggunaan memori yang rendah. Nginx digunakan oleh banyak perusahaan besar seperti Google, Microsoft, dan Facebook.
Setelah berhasil melakukan instalasi Odoo pada layanan DigitialOcean, kita akan melanjutkan pembahasan berikutnya yaitu menghubungkan domain Namecheap ke DigitalOcean Droplet dan mengaktifkan Nginx.
Jika Anda belum memiliki domain, berikut adalah langkah-langkah untuk membelinya di Namecheap.
- Buka situs Namecheap.
- Gunakan fitur pencarian untuk menemukan domain yang Anda inginkan.
- Setelah menemukan domain yang tersedia, tambahkan ke keranjang belanja Anda.
- Lanjutkan ke proses checkout dan ikuti instruksi untuk menyelesaikan pembelian.
- Setelah pembelian selesai, ikuti langkah-langkah selanjutnya untuk mengaitkan domain ke alamat IP server Anda.
Menghubungkan Domain di Namecheap
- Masuk ke akun Namecheap Anda.
- Di halaman Dashboard, pilih domain yang ingin Anda hubungkan.
- Konfigurasi DNS.
- Klik Manage pada domain tersebut.
- Di halaman Domain pada bagian Nameservers, pilih Namecheap BasicDNS.
- Di halaman Advanced DNS, masukan alamat droplet IP Anda sebagai A Record. Misalnya:
- @ -> 128.199.154.160
- www -> 128.199.154.160
- Simpan perubahan
- Sekarang kunjungi alamat domain Anda disertai port 8069, misalkan http://d.com:8069
Instal Nginx
- Update paket sistem
sudo apt update sudo apt upgrade
- Instal Nginx
sudo apt install nginx
- Aktifkan Nginx
sudo systemctl start nginx sudo systemctl enable nginx
- Verifikasi instalasi
systemctl status nginx
- Konfigurasi firewall (opsional)
sudo ufw allow 'Nginx Full'
sudo ufw delete allow 'Nginx HTTP'
Konfigurasi Nginx
- Hapus konfigurasi default Nginx
sudo rm /etc/nginx/sites-enabled/default sudo rm /etc/nginx/sites-available/default
- Buat blok server untuk domain Anda
sudo nano /etc/nginx/sites-available/domain_anda
Tambahkan konfigurasi berikut:server { listen 80; server_name domain_anda www.domain_anda; location / { proxy_pass http://127.0.0.1:8069; # Sesuaikan dengan aplikasi Anda proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
- Aktifkan konfigurasi dengan membuat symlink
sudo ln -s /etc/nginx/sites-available/domain_anda /etc/nginx/sites-enabled/
- Periksa konfigurasi Nginx
sudo nginx -t
- Restart Nginx
sudo systemctl restart nginx
Instal Certbot
- Instal Certbot dan plugin Nginx
sudo apt install certbot python3-certbot-nginx
Alternatif: Instal Certbot dari Snap
- Instal Snapd (jika belum terinstal)
sudo apt install snapd
- Instal Certbot menggunakan Snap
sudo snap install --classic certbot
- Buat alias untuk Certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Dapatkan Sertifikat SSL
- Jalankan Certbot untuk mendapatkan sertifikat SSL
sudo certbot --nginx -d your_domain -d www.your_domain
Ikuti instruksi yang muncul di layar. Certbot akan mengonfigurasi SSL secara otomatis untuk Nginx.
Perbarui Sertifikat
- Verifikasi status SSL: Kunjungi SSL Labs dan masukkan domain Anda untuk memeriksa status SSL.
- Otomatisasi pembaruan sertifikat:
Certbot secara otomatis menambahkan tugas cron untuk memperbarui sertifikat. Anda dapat memeriksa tugas cron dengan:
sudo systemctl status certbot.timer
Dengan mengikuti langkah-langkah ini, Anda akan memiliki Nginx yang dikonfigurasi dengan SSL gratis dari Let’s Encrypt.
Sekarang kunjungi situs domain Anda, misalkan https://d.com