49 lines
1.0 KiB
Markdown
49 lines
1.0 KiB
Markdown
# learn — lab fullstack + homelab
|
|
|
|
Repo Gitea: https://git.sayudha.uk/sayudhalw/learn
|
|
|
|
Edit di Cursor di Mac, commit, lalu `git push`. Deploy ke `ubuntu-vm` terpisah (Docker).
|
|
|
|
## Isi (`main`)
|
|
|
|
| Folder | Pelajaran | Port di VM |
|
|
|--------|-----------|------------|
|
|
| `pelajaran-1/` | Nginx + HTML statis | `8088` |
|
|
| `pelajaran-2/` | Node.js di Docker | `8091` |
|
|
|
|
## Git remote
|
|
|
|
```bash
|
|
git remote -v
|
|
# gitea git@gitea:sayudhalw/learn.git
|
|
```
|
|
|
|
Butuh entry SSH (sudah disarankan di mesin ini):
|
|
|
|
```text
|
|
Host gitea
|
|
HostName 192.168.0.104
|
|
Port 2222
|
|
User git
|
|
ProxyJump proxmox
|
|
```
|
|
|
|
## Sync kode ke ubuntu-vm (jalankan container)
|
|
|
|
```bash
|
|
rsync -av pelajaran-1/ ubuntu-vm:~/learn/pelajaran-1/
|
|
rsync -av pelajaran-2/ ubuntu-vm:~/learn/pelajaran-2/
|
|
```
|
|
|
|
```bash
|
|
ssh ubuntu-vm 'cd ~/learn/pelajaran-1 && docker compose up -d'
|
|
ssh ubuntu-vm 'cd ~/learn/pelajaran-2 && docker compose up -d --build'
|
|
```
|
|
|
|
## Tunnel browser (dari Mac)
|
|
|
|
```bash
|
|
ssh -N -L 8088:127.0.0.1:8088 ubuntu-vm # pelajaran 1
|
|
ssh -N -L 8091:127.0.0.1:8091 ubuntu-vm # pelajaran 2
|
|
```
|