Wprowadzenie
Cześć! Jeśli Twoja maszyna wirtualna z Ubuntu (adres IP: 192.168.76.171) hostuje pakiet local-ai-packaged, ale usługi takie jak Flowise, Supabase czy n8n nie są widoczne z innych komputerów w sieci lokalnej, to dobrze trafiłeś! Ten artykuł to idiotoodporna instrukcja, która pomoże Ci rozwiązać problem z widocznością portów i usług. Wszystko po polsku, z gotowymi komendami do skopiowania, aby Twoi klienci w Polsce mogli łatwo skonfigurować własne serwery AI na agencja-ai.com. Zwiększ atrakcyjność swoich instrukcji sprzedaży, pokazując, jak prosto naprawić takie problemy!
Dlaczego usługi nie są widoczne w sieci lokalnej?
Twoje usługi mogą być niedostępne z kilku powodów:
- Firewall (ufw): Porty (np. 80, 443, 3001) mogą być zablokowane.
- Konfiguracja maszyny wirtualnej: Tryb sieciowy NAT zamiast Bridge ogranicza dostęp z sieci lokalnej.
- Sieć Dockera: Usługi mogą być powiązane z
127.0.0.1zamiast0.0.0.0lub192.168.76.171. - Nginx Proxy Manager: Błędna konfiguracja proxy może blokować ruch.
- Sieć lokalna: Router lub ustawienia sieciowe mogą blokować komunikację.
Twój interfejs sieciowy (ens33, IP: 192.168.76.171) powinien być dostępny w sieci lokalnej. Naprawmy to krok po kroku!
Krok po kroku: Naprawa widoczności usług
1. Weryfikacja statusu usług
Upewnij się, że usługi local-ai-packaged działają poprawnie:
cd ~/local-ai-packaged
docker compose ps
Sprawdź, czy usługi (np. flowise, supabase, nginx-proxy-manager) mają status running (healthy). Jeśli nie, uruchom je:
python3 start_services.py --profile cpu --environment public
2. Sprawdzenie otwartych portów
Zobacz, które porty są nasłuchiwane:
sudo netstat -tuln
Zwróć uwagę na porty usług:
- Nginx Proxy Manager:
80,443,81 - Flowise:
3001 - Supabase:
8000 - n8n:
5678 - Open WebUI:
3000 - Qdrant:
6333 - Ollama:
11434
Jeśli widzisz 127.0.0.1: zamiast 0.0.0.0:, usługi są dostępne tylko lokalnie.
3. Konfiguracja firewalla (ufw)
Sprawdź status firewalla:
sudo ufw status
Jeśli jest aktywny, otwórz potrzebne porty:
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 81
sudo ufw allow 3000
sudo ufw allow 3001
sudo ufw allow 5678
sudo ufw allow 8000
sudo ufw allow 6333
sudo ufw allow 11434
sudo ufw reload
sudo ufw status
Uwaga: W trybie publicznym Nginx Proxy Manager obsługuje ruch przez 80 i 443, więc inne porty mogą być potrzebne tylko do testów bezpośredniego dostępu.
4. Weryfikacja konfiguracji sieci maszyny wirtualnej
Twoja maszyna działa na 192.168.76.171 (interfejs ens33). Upewnij się, że jest w trybie Bridge, a nie NAT.
a. Sprawdzenie trybu sieci
W hypervisorze (np. VMware, VirtualBox):
- Otwórz ustawienia maszyny wirtualnej.
- Przejdź do sekcji Network lub Sieć.
- Ustaw adapter na Bridge Adapter lub Bridged Networking.
- Zapisz i zrestartuj maszynę:
sudo reboot
Sprawdź IP po restarcie:
ifconfig ens33
b. Test dostępności
Z innego komputera w sieci (192.168.76.x) wykonaj:
ping 192.168.76.171
Jeśli ping nie działa, sprawdź ustawienia routera lub hypervisora.
5. Weryfikacja konfiguracji Docker
Usługi w Dockerze mogą być powiązane z 127.0.0.1. Otwórz docker-compose.yml:
cd ~/local-ai-packaged
nano docker-compose.yml
Sprawdź sekcję ports dla usług, np. Flowise:
services:
flowise:
image: flowiseai/flowise:latest
ports:
- "3001:3001"
Zmień 127.0.0.1:3001:3001 na 3001:3001, jeśli występuje. Zapisz (Ctrl+O, Enter, Ctrl+X).
6. Konfiguracja Nginx Proxy Manager
Zaloguj się do panelu:
http://192.168.76.171:81
Zweryfikuj hosty proxy:
- Domain Names:
flowise.agencja-ai.com,supabase.agencja-ai.com, itp. - Forward Hostname / IP:
192.168.76.171 - Forward Port: Np.
3001dla Flowise,8000dla Supabase. - SSL: Włącz z certyfikatem Let’s Encrypt.
7. Testowanie dostępności z sieci lokalnej
Z innego komputera w sieci (192.168.76.x) przetestuj:
curl http://192.168.76.171:80
curl http://192.168.76.171:3001
curl http://192.168.76.171:8000
Lub w przeglądarce:
http://192.168.76.171:3001 # Flowise
https://flowise.agencja-ai.com
8. Sprawdzenie konfiguracji DNS
Jeśli subdomeny nie działają, sprawdź DNS:
dig flowise.agencja-ai.com
Dla testów w sieci lokalnej dodaj do /etc/hosts na komputerze testowym:
sudo nano /etc/hosts
Dodaj:
192.168.76.171 flowise.agencja-ai.com
192.168.76.171 supabase.agencja-ai.com
192.168.76.171 n8n.agencja-ai.com
Zapisz (Ctrl+O, Enter, Ctrl+X).
9. Restart usług
Po zmianach zrestartuj usługi:
cd ~/local-ai-packaged
docker compose -p localai down
python3 start_services.py --profile cpu --environment public
Sprawdź logi:
docker compose logs nginx-proxy-manager
docker compose logs flowise
docker compose logs supabase
10. Zwiększanie sprzedaży instrukcji
- Polski język: Pokaż klientom, że problemy z siecią są łatwe do rozwiązania dzięki prostym komendom.
- Demo: Udostępnij demo usług na
https://flowise.agencja-ai.com. - Prostota: Opublikuj ten artykuł jako PDF na agencja-ai.com.
Najlepsze praktyki
- Minimalne porty: Używaj tylko
80i443przez Nginx Proxy Manager: - Kopia zapasowa: Twórz kopie konfiguracji:
- Monitorowanie: Sprawdzaj logi:
sudo ufw reset
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
cp ~/local-ai-packaged/.env ~/local-ai-packaged/.env.backup
cp ~/local-ai-packaged/docker-compose.yml ~/local-ai-packaged/docker-compose.yml.backup
docker compose logs
Rozwiązywanie problemów
- Porty zablokowane: Sprawdź iptables:
- Usługi na 127.0.0.1: Zmień w
.env(np. dla Flowise): - Maszyna niewidoczna: Zmień na tryb Bridge i zrestartuj:
- Błędy Nginx: Sprawdź logi:
sudo iptables -L
Wyczyść reguły, jeśli potrzebne:
sudo iptables -F
nano .env
# Dodaj:
FLOWISE_HOST=0.0.0.0
sudo reboot
docker compose logs nginx-proxy-manager
Podsumowanie
Twoje usługi na maszynie wirtualnej (192.168.76.171) są teraz widoczne w sieci lokalnej! Skonfigurowałeś firewall, sieć Dockera i Nginx Proxy Manager, aby klienci mogli korzystać z https://agencja-ai.com. Ta instrukcja to idealny dodatek do Twoich materiałów sprzedażowych. Chcesz dodać więcej funkcji do Flowise lub skonfigurować monitoring? Daj znać! 😄