Homelab #7 Tạo Widget với Gethomepage
HOMELAB

Homelab #7 Tạo Widget với Gethomepage

Thất Nghiệp Thất Nghiệp
Oct 11, 2025 2 min read 0 views
Back to Blog

Hôm bữa giờ chỉ toàn chăm chú tạo các services để dùng thôi. Nay thì phải làm cho nó lên dashboard để flex một chút. Có lẽ sau bài này là có một website cơ bản để có thể nhìn được rồi.

Gethomepage Widget

Phải đọc document của gethomepage mới làm được.

Các vấn đề

Vấn đề 1: Không thể SSH remote

Trong quá trình sử dụng VSC để SSH vào homelab để code custom cho dễ làm thì phát hiện ra cái lỗi khiến cho việc setup Portainer bị lỗi không truy cập được. Cơ bản là đặt sai subnet mạng /32 => làm cho nó chỉ giao tiếp được với nó và gateway, không có các mạng local.

Giải pháp đơn giản là đổi thành subnet /24.

SSH remote ngon lành, đỡ phải sú đỗ na nô

Vấn đề 1: Không thể SSH remote - SSH remote ngon lành, đỡ phải sú đỗ na nô

Vấn đề 2: Not Allowed host của gethomepage

Host validation failed for: 192.168.1.201:3000. Hint: Set the HOMEPAGE_ALLOWED_HOSTS environment variable to allow requests from this host / port.

Cách giải quyết đơn giản lắm. Sau khi thay đổi environment allow host đúng như host mình muốn

    environment:
      HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts

Phải cho docker compose down hẳn rồi up lại. Vì nếu restart thì cái đống mạng nó không reset

Vấn đề 2: Not Allowed host của gethomepage - environment:
      HOMEPAGE_ALLOWED_HOSTS: gethomepage

Vấn đề 3: Cached của trình duyệt

Vì CSS xong xem thử bên trực tiếp trên tên miền => Thế là dính cached của Cloudflare, do đang truy cập trực tiếp từ tên miền nên không thấy được website thay đổi cái gì cả => Tốn cỡ 30p để nhận ra cái này rồi quay về hostlocal

Vấn đề 3: Cached của trình duyệt - Vì CSS xong xem thử bên trực tiếp trên tên miền => Thế là dính cached của Cloudflare...

Tiến hành CSS thôi… để sau vậy

Share this article

Thất Nghiệp

Written by Thất Nghiệp

A developer sharing thoughts on clean code, creative freedom, and the pursuit of the perfect dev environment. Building digital sanctuaries one component at a time.

Comments

Join the conversation

Leave a comment

Won't be published

You might also like