Instalacja - emielregis2/SmartFlowAI GitHub Wiki
Instalacja - SmartFlowAI
Szczegółowa instrukcja instalacji SmartFlowAI na różnych systemach operacyjnych! 🔧
📋 Wymagania systemowe
Minimalne wymagania
- Python: 3.11 lub nowszy
- RAM: 4GB (8GB zalecane)
- Dysk: 2GB wolnego miejsca
- Internet: Stałe połączenie (dla API)
Obsługiwane systemy
- ✅ Windows 10/11
- ✅ macOS 10.15+
- ✅ Linux (Ubuntu, Debian, CentOS, Fedora)
- ✅ Docker (wszystkie platformy)
🪟 Instalacja na Windows
Krok 1: Instalacja Python
- Pobierz Python z python.org
- WAŻNE: Zaznacz "Add Python to PATH"
- Uruchom instalator i postępuj zgodnie z instrukcjami
- Sprawdź instalację:
python --version
pip --version
Krok 2: Klonowanie repozytorium
# Zainstaluj Git (jeśli nie masz)
# https://git-scm.com/download/win
# Sklonuj repozytorium
git clone https://github.com/emielregis2/SmartFlowAI.git
cd SmartFlowAI
Krok 3: Środowisko wirtualne (zalecane)
# Utwórz środowisko wirtualne
python -m venv .venv
# Aktywuj środowisko
.venv\Scripts\activate
# Powinieneś zobaczyć (.venv) przed promptem
Krok 4: Instalacja zależności
# Zainstaluj wymagane pakiety
pip install -r requirements.txt
# Sprawdź czy wszystko się zainstalowało
pip list
Krok 5: Konfiguracja
Zobacz sekcję Konfiguracja dla szczegółów.
Krok 6: Uruchomienie
# Upewnij się, że środowisko jest aktywne
.venv\Scripts\activate
# Uruchom aplikację
streamlit run streamlit_app.py
🍎 Instalacja na macOS
Krok 1: Instalacja Python
# Opcja 1: Homebrew (zalecane)
brew install [email protected]
# Opcja 2: Pobierz z python.org
# https://python.org/downloads/macos/
# Sprawdź instalację
python3 --version
pip3 --version
Krok 2: Klonowanie repozytorium
# Zainstaluj Git (jeśli nie masz)
# xcode-select --install
# Sklonuj repozytorium
git clone https://github.com/emielregis2/SmartFlowAI.git
cd SmartFlowAI
Krok 3: Środowisko wirtualne
# Utwórz środowisko wirtualne
python3 -m venv .venv
# Aktywuj środowisko
source .venv/bin/activate
# Powinieneś zobaczyć (.venv) przed promptem
Krok 4: Instalacja zależności
# Zainstaluj wymagane pakiety
pip install -r requirements.txt
# Na M1/M2 Mac może być potrzebne:
# pip install --upgrade pip setuptools wheel
Krok 5: Uruchomienie
# Upewnij się, że środowisko jest aktywne
source .venv/bin/activate
# Uruchom aplikację
streamlit run streamlit_app.py
🐧 Instalacja na Linux
Ubuntu/Debian
# Aktualizuj system
sudo apt update && sudo apt upgrade -y
# Zainstaluj Python i Git
sudo apt install python3.11 python3.11-venv python3-pip git -y
# Sklonuj repozytorium
git clone https://github.com/emielregis2/SmartFlowAI.git
cd SmartFlowAI
# Utwórz środowisko wirtualne
python3.11 -m venv .venv
source .venv/bin/activate
# Zainstaluj zależności
pip install -r requirements.txt
# Uruchom aplikację
streamlit run streamlit_app.py
CentOS/RHEL/Fedora
# CentOS/RHEL
sudo yum install python3.11 python3-pip git -y
# Fedora
sudo dnf install python3.11 python3-pip git -y
# Reszta jak w Ubuntu
git clone https://github.com/emielregis2/SmartFlowAI.git
cd SmartFlowAI
python3.11 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
streamlit run streamlit_app.py
🐳 Instalacja z Docker
Dockerfile (już gotowy w repo)
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8501
CMD ["streamlit", "run", "streamlit_app.py", "--server.address", "0.0.0.0"]
Uruchomienie
# Sklonuj repozytorium
git clone https://github.com/emielregis2/SmartFlowAI.git
cd SmartFlowAI
# Zbuduj obraz Docker
docker build -t smartflowai .
# Uruchom kontener
docker run -p 8501:8501 \
-e SUPABASE_URL="https://twoj-projekt.supabase.co" \
-e SUPABASE_ANON_KEY="twoj_anon_key" \
-e OPENAI_API_KEY="sk-twoj_klucz" \
smartflowai
Docker Compose
# docker-compose.yml (już gotowy w repo)
version: '3.8'
services:
smartflowai:
build: .
ports:
- "8501:8501"
environment:
- SUPABASE_URL=${SUPABASE_URL}
- SUPABASE_ANON_KEY=${SUPABASE_ANON_KEY}
- OPENAI_API_KEY=${OPENAI_API_KEY}
volumes:
- ./.streamlit:/app/.streamlit
# Uruchom z Docker Compose
docker-compose up -d
☁️ Instalacja w chmurze
Streamlit Cloud (zalecane)
- Fork repozytorium na GitHub
- Przejdź na share.streamlit.io
- Połącz z GitHub i wybierz swój fork
- Dodaj secrets w ustawieniach:
SUPABASE_URL = "https://twoj-projekt.supabase.co" SUPABASE_ANON_KEY = "twoj_anon_key" OPENAI_API_KEY = "sk-twoj_klucz"
- Deploy automatycznie się uruchomi!
Heroku
# Zainstaluj Heroku CLI
# https://devcenter.heroku.com/articles/heroku-cli
# Zaloguj się
heroku login
# Utwórz aplikację
heroku create twoja-smartflowai
# Dodaj zmienne środowiskowe
heroku config:set SUPABASE_URL="https://twoj-projekt.supabase.co"
heroku config:set SUPABASE_ANON_KEY="twoj_anon_key"
heroku config:set OPENAI_API_KEY="sk-twoj_klucz"
# Deploy
git push heroku main
DigitalOcean App Platform
- Połącz z GitHub
- Wybierz repozytorium SmartFlowAI
- Dodaj zmienne środowiskowe
- Deploy!
🔧 Rozwiązywanie problemów instalacji
Problem: "Python nie jest rozpoznawany"
Windows:
# Dodaj Python do PATH ręcznie
# Znajdź gdzie jest zainstalowany Python (np. C:\Python311)
# Dodaj do zmiennych środowiskowych PATH
Problem: "pip nie jest rozpoznawany"
# Zainstaluj pip ręcznie
python -m ensurepip --upgrade
Problem: "Permission denied"
Linux/macOS:
# Użyj sudo tylko dla instalacji systemowej
sudo pip install -r requirements.txt
# LUB lepiej - użyj środowiska wirtualnego
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Problem: "Module not found"
# Sprawdź czy środowisko wirtualne jest aktywne
# Powinieneś widzieć (.venv) przed promptem
# Jeśli nie, aktywuj:
# Windows:
.venv\Scripts\activate
# Linux/macOS:
source .venv/bin/activate
# Zainstaluj ponownie
pip install -r requirements.txt
Problem: "Port 8501 is already in use"
# Znajdź proces używający portu
# Windows:
netstat -ano | findstr :8501
# Linux/macOS:
lsof -i :8501
# Zabij proces lub użyj innego portu
streamlit run streamlit_app.py --server.port 8502
Problem: Błędy kompilacji na M1/M2 Mac
# Zainstaluj Xcode Command Line Tools
xcode-select --install
# Użyj Rosetta dla problematycznych pakietów
arch -x86_64 pip install problematyczny-pakiet
✅ Weryfikacja instalacji
Po instalacji sprawdź czy wszystko działa:
# 1. Sprawdź Python
python --version # Powinno być 3.11+
# 2. Sprawdź pip
pip --version
# 3. Sprawdź czy pakiety są zainstalowane
pip list | grep streamlit
pip list | grep supabase
pip list | grep openai
# 4. Sprawdź czy aplikacja się uruchamia
streamlit run streamlit_app.py
# 5. Otwórz http://localhost:8501 w przeglądarce
Oczekiwany wynik
- ✅ Aplikacja uruchamia się bez błędów
- ✅ Strona ładuje się w przeglądarce
- ✅ Widoczny jest formularz logowania
- ✅ Brak błędów w konsoli
📚 Co dalej?
Po pomyślnej instalacji:
- Konfiguracja - Skonfiguruj klucze API
- Quick Start - Pierwszy test aplikacji
- Analiza Procesów - Naucz się używać AI
- FAQ - Odpowiedzi na częste pytania
Problemy z instalacją? Sprawdź Rozwiązywanie Problemów lub utwórz Issue na GitHub!