Jangan terlalu terburu-buru dan silahkan ikutin tahapannya.***
Tutorial ini menjelaskan langkah-langkah setup environment Mata Kuliah Web Development menggunakan:
- WSL (Linux di Windows)
- Visual Studio Code System
- Docker (Container)
- GitHub (Version Control)
- Laravel (Framework PHP)
- Jangan pakai jaringan Esa Unggul (Wifi/LAN)
- Pastikan Jaringan kamu stabil dan tidak LAG
- Siapkan Kuota yang banyak karena akan download banyak hal
- Sudah menginstall Visual Studio Code System, Docker, Navicat v17 dari Djambred
- WSL
- Docker (https://www.docker.com)
- Navicat (https://shared.djncloud.my.id/tools_tempur/)
- VSCode (https://code.visualstudio.com/download)
- Github (https://github.com)
- VPS (sewa 3 bulan)
- Domain (sewa 1 tahun)
- Cloudflared (https://www.cloudflare.com)
kalo sudah SIAP, kita gass lanjut ke tahapannya hehe 😁
- Buka Settings → System → Optional Features
- Klik More Windows Features
- Centang:
- Virtual Machine Platform
- Windows Subsystem for Linux
- Restart komputer
- Install Ubuntu dari Microsoft Store
Buka PowerShell (Run as Administrator):
wsl --set-default-version 2Edit file:
nano /etc/wsl.confnanti sekalian ganti jika kamu masih user, ganti jadi root
Isi konfigurasi (copy semua dan masukkan kedalamnya):
[network]
generateResolvConf=false
generateHosts=false
hostname=DemoHost
[boot]
systemd=true
command=service docker start
[user]
default=root
[automount]
enabled=true
root=/
options="metadata,uid=1003,gid=1003,umask=077,fmask=11,case=off"
mountFsTab=true
[interop]
enabled=true
appendWindowsPath=trueatau bisa didapatkan dari: https://learn.microsoft.com/en-us/windows/wsl/wsl-config#configure-global-options-with-wslconfig
lalu Restart WSL: Jalankan ini di PowerShell, jangan di WSL!!!
wsl --shutdownjalankan: bisa langsung semua ataupun satu per satu
apt update && apt upgrade -y
apt install git -y
apt install python3 python3-pip -y
apt install default-jdk -y
apt install plantuml -y
apt install jq -yapt install zsh -ysh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Install plugin:
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlightingEdit config:
nano ~/.zshrcCari dan ubah Ubah:
plugins=(git)Menjadi:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)Reload:
source ~/.zshrcJalankan: bisa langsung semua ataupun satu per satu
ssh-keygen -t rsa -b 4096 -C "emailkamu@gmail.com"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pubTambahkan ke GitHub: Login Github dulu
Klik Settings → SSH Keys → Add New Key masukkan SSH key nya
Test koneksi:
ssh -T git@github.comKalo sudah muncul Hi (username Github Kamu), berarti sudah Berhasil dan gas lanjut!!!
cd ~
https://github.com/illhammf/boilerplate.git
cd boilerplatenantinya proyek yang kamu buat ada di folder /root/perkuliahan/
Buka: https://github.com/settings/tokens
atau klik Settings - Developer Settings - Personal Access Tokens - Tokens (classic)
Buat Token Baru (Generate new token):
- Token Classic
- kasih nama INITSCRIPT
- No expiration (tidak ada kadaluarsa)
Lalu Centang:
- repo
- user
- delete_repo
Simpan ke file:
Jalankan ini satu-satu
nano .github-token
nano .github-userIsi:
.github-token → token (klasik yang tadi dibuat)
.github-user → username GitHub kamuJangan upload file ini ke GitHub!
masuk ke dalam Boilerplate
cd boilerplatelalu lanjut
./start.sh nama_proyekBeberapa Troubleshooting / Kalo terjadi Error ❌ mkcert tidak ditemukan (install dulu)
apt install mkcert -y
mkcert -install❌ Permission denied (publickey)
SSH belum dikonfigurasi dengan benar❌ Docker build lama
ditunggu aja, Normalnya (5–20 menit)❌ Docker tidak jalan
Pastikan Docker Desktop aktif!❌ Code tidak ditemukan
- Jalankan ini
ls / | grep -E '^c$|^d$'- Kalau muncul c, lanjut:
ls "/c/Program Files"- Terus cari VS Code:
ls "/c/Program Files" | grep -i "code\|vs"- Lalu cari executable-nya:
find "/c/Program Files" -maxdepth 3 \( -iname "code" -o -iname "code.cmd" -o -iname "Code.exe" \) 2>/dev/null- Karena cmd.exe juga nggak kebaca dari PATH, coba panggil langsung pakai absolute path:
"/c/Windows/System32/cmd.exe" /c "where code"- Kalau itu juga gagal, cek dulu apakah folder Windows-nya ada:
ls "/c/Windows/System32/cmd.exe"Kalau file itu ada, berarti interop Windows ada, cuma PATH-nya belum kebaca.
- Kalau hasil find nanti misalnya ketemu seperti ini:
/c/Program Files/VSCode-win32-x64-1.112.0/bin/codeatau:
/c/Program Files/Microsoft VS Code/bin/codemaka isi .zshrc harus pakai /c/..., bukan /mnt/c/...
Contohnya:
export PATH=$PATH:'/c/Program Files/VSCode-win32-x64-1.112.0/bin'- Lalu reload:
source ~/.zshrc
hash -r
which code
code .nanti hasil diatas dimasukkan ke dalam nano ~/.zshrc contoh punyaku:
export PATH="$PATH:/c/Program Files/VSCode-win32-x64-1.112.0/bin"cd /root/perkuliahan/simanissimanis adalah nama proyek yang ku buat
source /root/.zshrccoba docker compose up
dcujika hasilnya:
[+] up 4/4
✔ Network crkosongdua_default Created 0.2ss
✔ Container crkosongdua_db Healthy 12.6s
✔ Container crkosongdua_php Started 12.5s
✔ Container crkosongdua_nginx Started 12.7s
berarti sukses dan coba tes di web browser masukkan:
simanis.test- Jika Keluar halaman Laravel, berarti BERHASIL
- Jika tidak, cek ulang siapa tau ada kesalahan (kalo bingung tanya AI)
untuk menghentikan tinggal di compose down
dcddan hasilnya akan:
[+] down 4/4
✔ Container crkosongdua_nginx Removed 0.6s
✔ Container crkosongdua_php Removed 0.5s
✔ Container crkosongdua_db Removed 1.0s
✔ Network crkosongdua_default Removed 0.3s
Ketik ini di Terminal VS Code atau lanjutin di WSL tadi juga gapapa:
cd /root/perkuliahan/simanislalu
code .nanti akan otomastis masuk ke Visual Studio Code, dan sedang membuat Folder kelas masing-masing pastikan extension untuk WSL sudah dipasang di VSCode kamu!!!
Kalo sudah sampai tahap itu, Mantapp kamu sudah selesai Set-up nya :), tinggal praktikum tanggal 13 April 2026 🤩
Penjelasan Tambahan:
Command Fungsi
- dcu : docker-compose up -d
- dcd : docker-compose down
- dci : init project
- dcp : git add + commit + push
- dca : php artisanFolder Fungsi
- src : Laravel
- nginx : Web server
- php PHP : config
- db : Database
- docker-compose.yml Docker config
