Skip to content Skip to footer

Naprawa widoczności usług AI w sieci lokalnej na Ubuntu dla agencja-ai.com

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.1 zamiast 0.0.0.0 lub 192.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):

  1. Otwórz ustawienia maszyny wirtualnej.
  2. Przejdź do sekcji Network lub Sieć.
  3. Ustaw adapter na Bridge Adapter lub Bridged Networking.
  4. 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. 3001 dla Flowise, 8000 dla 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 80 i 443 przez Nginx Proxy Manager:
  • sudo ufw reset
    sudo ufw allow 22
    sudo ufw allow 80
    sudo ufw allow 443
    sudo ufw enable
  • Kopia zapasowa: Twórz kopie konfiguracji:
  • cp ~/local-ai-packaged/.env ~/local-ai-packaged/.env.backup
    cp ~/local-ai-packaged/docker-compose.yml ~/local-ai-packaged/docker-compose.yml.backup
  • Monitorowanie: Sprawdzaj logi:
  • docker compose logs

Rozwiązywanie problemów

  • Porty zablokowane: Sprawdź iptables:
  • sudo iptables -L

    Wyczyść reguły, jeśli potrzebne:

    sudo iptables -F
  • Usługi na 127.0.0.1: Zmień w .env (np. dla Flowise):
  • nano .env
    # Dodaj:
    FLOWISE_HOST=0.0.0.0
  • Maszyna niewidoczna: Zmień na tryb Bridge i zrestartuj:
  • sudo reboot
  • Błędy Nginx: Sprawdź logi:
  • 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ć! 😄

Leave a comment

0.0/5