Skip to content

Instantly share code, notes, and snippets.

@alfiankan
Last active September 1, 2022 16:38
Show Gist options
  • Save alfiankan/37658e1b164e5693da5d119b60202f67 to your computer and use it in GitHub Desktop.
Save alfiankan/37658e1b164e5693da5d119b60202f67 to your computer and use it in GitHub Desktop.
Cara setup domain ke Vercel dan AWS Lighsail

Yang diperlukan

  • Vercel
  • vm lightsail
  • cloudflare
  • akses setting name server domain

1. Setup domain ke cloudflare

pada clodflare tambahkan domain baru d1

lalu pilih paket gratis

d2

lalu selseikan setup akan muncul halaman setup name server masukan name server yang muncul ke pengaturan provider domain anda

d3

setelah berhasil akan tampil pengaturan record seperti berikut

d5

2. Pointing ke vercel

Pada vercell aplikasi yang dipilih buka pengaturan masukan nama domain atau subdomain yang diinginkan

d6

lalu klik add akan muncul informasi seperti berikut d7

lalu pada clodflare klik tambah record d8

lalu isikan informasi dari vercell sebelumnya, pastika toogle proxied nonaktif untuk vercel

d9

Done!!. tungu beberapa saat maka domain sudah bisa dikunjungi dan mengarah ke aplikasi yang ada di vercel

2. Pointing ke lightsail

tutorial ini akan menggunakan proxy nginx di depan semua plikasi yang ada di VM sehingga aplikasi cukup running di localhost pada port tertentu dan oleh nginx akan dilakukan reverse proxy ke target local port.

Gambaranya seperti berikut : diag_kafila

langkah awal install nginx

sudo apt install nginx

lalu edit file config nginx default linux ubuntu berada pada :

/etc/nginx/sites-enabled/default

ubahlah seperti berikut

server {
	listen 80;
	listen [::]:80;
	server_name tahfidz-api.kafila.app; // nama domain atau subdomain yang akan diarahkan ke nginx
	location / {
		proxy_pass http://127.0.0.1:8080/kafila-app-tahfiz; // alamat local aplikasi yang akan di host
	}
}

lalu dilajutkan dengan mengarahkan domain dari cloudflare ke lightsail, buka pengaturan record dloudflare lalu klik tambah record pilih A record, masukan ip public VM dan pastikan toogle proxied nonaktif:

d11

lalu untuk setup ssl menggunakan lets encrypt SSL kita memerlukan cert-bot nginx untuk menginstall jalankan perintah berikut :

sudo apt install certbot python3-certbot-nginx

lalu restarrt nginx :

sudo nginx -s reload

lalu kita jalankan certbot unutk generate SSL jangan lupa pastikan firewall port terbuka untuk port 80 dan 443, untuk generate ssl jalankan perintah berikut (-d adalah flag domain/subdomain yang akan anda arahkan):

sudo certbot --nginx -d api.kafila.app

akan muncul beberapa dialog iutilah seperti gambar berikut

d10

terakhir reload nginx :

sudo nginx -s reload

setelah itu test buka domain maka akan berhasil 🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment