SiteForge
Professionelle Blog- und Website-Lösung für Unternehmen und Privatpersonen
🚀 Über SiteForge
SiteForge ist eine moderne, skalierbare Blog- und Website-Plattform, entwickelt von LATIN AI Software. Sie bietet eine benutzerfreundliche Oberfläche für die Erstellung und Verwaltung professioneller Websites ohne Programmierkenntnisse. Mit einem modularen Plugin-System und umfassenden Sicherheitsfeatures ist SiteForge die ideale Lösung für Unternehmen, Blogger und Content-Ersteller.
🎨 Theme Creator
Erstellen Sie individuelle Themes in wenigen Sekunden mit unserem visuellen Theme-Builder. Keine CSS-Kenntnisse erforderlich.
📝 Blog-Management
Vollständiges Content-Management-System mit Beiträgen, Kategorien, Tags und Umfragen-Unterstützung.
👥 Benutzerverwaltung
Mehrstufiges Berechtigungssystem mit Administratoren, Editoren und Autoren-Rollen.
📊 Analytics
Integrierte Besucheranalyse mit Datenschutz-Compliance und Cookie-Consent-Management.
🛡️ Sicherheit
Umfassende Sicherheitsfeatures: Rate-Limiting, CSRF-Schutz, verschlüsselte Konfigurationen und Malware-Scanning.
🔌 Plugin-System
Modulares Plugin-System für erweiterte Funktionen wie Git-Integration, Backup-Services und YouTube-Kanal-Einbindung.
📱 Medienverwaltung
Integrierter Media-Manager für Datei-Uploads, Bildbearbeitung und Medienbibliothek.
🔄 Automatische Updates
Automatisches Update-System für Sicherheits-Patches und neue Features.
🎥 YouTube-Integration
Automatische Einbindung der neuesten YouTube-Videos aus konfigurierten Kanälen.
💾 Backup-System
Automatisierte Backups mit lokaler und Remote-Speicherung (FTP/SFTP).
🏗️ Stylesheet Creator
Visueller CSS-Editor für individuelle Stylesheet-Anpassungen.
📋 Systemanforderungen
- Python: 3.12 oder höher
- Betriebssystem: Linux (empfohlen), Windows, macOS
- Webserver: Integrierter Flask-Server oder WSGI-kompatible Server (Gunicorn, uWSGI)
- Datenbank: Dateibasiert (JSON) oder externe Datenbanken
- Speicher: Mindestens 500MB freier Speicherplatz
- RAM: Mindestens 512MB (empfohlen 1GB+)
⚡ Schnellinstallation
Automatische Installation (Linux):
chmod +x install.sh
sudo ./install.sh
Manuelle Installation:
# Virtuelle Umgebung erstellen
python3 -m venv .venv
source .venv/bin/activate # Linux/macOS
# oder .venv\Scripts\activate # Windows# Abhängigkeiten installieren
pip install -r requirements.txt# Lizenz-Key in data/license.txt speichern
mkdir -p data
echo «IHRE_LIZENZ_KEY_HIER» > data/license.txt
🔧 Konfiguration
Umgebungsvariablen (.env Datei)
Kopieren Sie .env.example zu .env und passen Sie die Werte an:
| Variable | Beschreibung | Beispiel |
|---|---|---|
| SECRET_KEY | Flask Secret Key für Sessions | python -c «import secrets; print(secrets.token_hex(32))» |
| FLASK_ENV | Umgebung (development/production) | production |
| FLASK_DEBUG | Debug-Modus (NIE in Produktion!) | False |
| SERVER_PORT | Port für den Server | 443 |
| SERVER_SSL_ENABLED | SSL aktivieren | True |
| SERVER_SSL_CERT_PATH | Pfad zum SSL-Zertifikat | /etc/ssl/certs/siteforge.crt |
| SERVER_SSL_KEY_PATH | Pfad zum SSL-Private-Key | /etc/ssl/private/siteforge.key |
| RATE_LIMIT_GENERAL | Rate-Limit für normale Anfragen | 300 |
| MAX_UPLOAD_SIZE | Maximale Upload-Größe in Bytes | 52428800 (50MB) |
🚀 Deployment
Entwicklungsserver starten
source .venv/bin/activate# Entwicklungsserver starten (Port 5000, kein SSL)
python app.py –debug
Produktionsserver ohne SSL
SERVER_SSL_ENABLED=False
SERVER_PORT=80# Server starten
python app.py
Produktionsserver mit SSL (Let’s Encrypt)
SSL-Zertifikat mit Certbot erhalten:
sudo certbot certonly –standalone -d yourdomain.com
Konfiguration in .env anpassen:
SERVER_SSL_CERT_PATH=/etc/letsencrypt/live/yourdomain.com/fullchain.pem
SERVER_SSL_KEY_PATH=/etc/letsencrypt/live/yourdomain.com/privkey.pem
SERVER_PORT=443
Server als Systemd-Service starten:
[Unit]
Description=SiteForge Web Application
After=network.target[Service]
Type=simple
User=www-data
WorkingDirectory=/path/to/siteforge
ExecStart=/path/to/siteforge/.venv/bin/python app.py
Restart=always[Install]
WantedBy=multi-user.target# Service aktivieren und starten
sudo systemctl daemon-reload
sudo systemctl enable siteforge
sudo systemctl start siteforge
Deployment mit Gunicorn (empfohlen für Produktion)
pip install gunicorn# Mit SSL starten
gunicorn –certfile=/etc/letsencrypt/live/yourdomain.com/fullchain.pem \
–keyfile=/etc/letsencrypt/live/yourdomain.com/privkey.pem \
–bind 0.0.0.0:443 \
–workers 4 \
app:create_app()# Oder ohne SSL (nicht empfohlen)
gunicorn –bind 0.0.0.0:80 –workers 4 app:create_app()
🔒 Sicherheitshinweise
Sicherheits-Checkliste für Produktion:
- ✅ SSL/TLS-Zertifikat installiert und aktiviert
- ✅ SECRET_KEY auf einen sicheren, zufälligen Wert gesetzt
- ✅ FLASK_DEBUG auf False gesetzt
- ✅ SESSION_COOKIE_SECURE auf True gesetzt
- ✅ Rate-Limiting konfiguriert
- ✅ Regelmäßige Backups eingerichtet
- ✅ Automatische Updates aktiviert
- ✅ Firewall konfiguriert (nur Port 80/443 offen)
📞 Support & Lizenz
Lizenz: SiteForge erfordert eine gültige Lizenz für den Betrieb.
Support: Technischer Support über support@latinai.ch
Shop: https://latinai.ch/shop
Dokumentation: Vollständige Dokumentation im Admin-Bereich verfügbar

admin –
Siehe es dir an unter SiteForge.latinai.net