Vexio Dokumentation
Vollständige Anleitung zur Installation und Konfiguration des Vexio-Rechnungssystems
Willkommen bei Vexio
Vexio ist eine professionelle Plattform für Rechnungs- und Abonnementverwaltung, entwickelt mit Laravel. Sie ermöglicht Freiberuflern, Agenturen und Unternehmen, Rechnungen zu erstellen, Kunden zu verwalten, Zahlungen zu akzeptieren und Abonnements mit einem leistungsstarken Admin-Panel zu verwalten.
Rechnungsverwaltung
Erstellen, senden und verfolgen Sie professionelle Rechnungen mit automatischen Erinnerungen und Zahlungsstatusverfolgung.
Abonnementpläne
Konfigurieren Sie wiederkehrende Abonnementpläne mit monatlicher oder jährlicher Abrechnung und automatischer Aktivierung.
Kundenportal
Geben Sie Kunden ein eigenes Portal zur Ansicht des Rechnungsverlaufs, Zahlungen und Profilverwaltung.
Mehrsprachigkeit
Volle Unterstützung für 7 Sprachen, darunter Englisch, Tschechisch, Slowakisch, Spanisch, Französisch, Portugiesisch und Deutsch.
Zweck der Dokumentation
Diese Anleitung behandelt die Systemanforderungen, Installationsverfahren für cPanel- und VPS-Umgebungen, Konfigurationsschritte und Fehlerbehebung für die Vexio-Plattform.
Server Anforderungen
Stellen Sie vor der Installation von Vexio sicher, dass Ihr Server die folgenden Mindestanforderungen erfüllt. Diese sind für den ordnungsgemäßen Betrieb der Anwendung erforderlich.
Software Anforderungen
- PHPVersion 8.4 oder höher (empfohlen: 8.5+)
- ComposerVersion 2.x (PHP-Abhängigkeitsverwaltung)
- DatenbankMySQL 8.0+ oder MariaDB 10.5+
- WebserverApache mit mod_rewrite oder Nginx
- Node.jsVersion 18+ (erforderlich für Vite-Asset-Kompilierung)
- NPMVersion 9+ (in Node.js enthalten)
- PHP-ErweiterungenBCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML, GD, Curl
- SSL/HTTPSGültiges SSL-Zertifikat für sichere Verbindungen
Empfohlene Hardware
- RAMMindestens 2 GB (empfohlen: 4 GB+)
- SpeicherMindestens 10 GB freier Festplattenspeicher
- CPUMindestens 2 Kerne
cPanel Anforderungen
Für die Installation auf cPanel-basiertem Hosting prüfen Sie bitte die folgenden Punkte:
- PHP-VersioncPanel PHP Selector mit PHP 8.4+ aktiviert
- PHP-ErweiterungenDie erforderlichen PHP-Erweiterungen müssen über den PHP Selector aktiviert werden
- MySQL-DatenbankMöglichkeit zur Erstellung von Datenbanken und Benutzern
- SSH-ZugriffTerminalzugriff oder Composer-Verfügbarkeit
- Node.jsNode.js-App einrichten oder SSH-basiertes Node.js
- Domain/SubdomainDomain oder Subdomain, die auf den Server zeigt
- SSL-ZertifikatLet's Encrypt über cPanel oder installiertes Zertifikat
Hinweis zu Shared Hosting
Einige Shared-Hosting-Tarife unterstützen möglicherweise kein Node.js oder SSH. Wir empfehlen einen VPS- oder Cloud-Server für die volle Funktionalität. Fragen Sie vor dem Kauf bei Ihrem Hosting-Anbieter nach.
VPS Anforderungen
Bei der VPS-Installation haben Sie die volle Kontrolle über die Umgebung. Wir empfehlen die folgenden Spezifikationen:
- BetriebssystemUbuntu 22.04/24.04 LTS oder Debian 12
- Root-ZugriffRoot- oder sudo-Berechtigungen erforderlich
- CPUMindestens 2 Kerne (empfohlen: 4)
- RAMMindestens 2 GB (empfohlen: 4 GB+)
- WebserverNginx oder Apache
- DatenbankMySQL 8.0+ oder MariaDB 10.5+
- PHPPHP 8.4+ mit erforderlichen Erweiterungen (unterstützt 8.5)
- FirewallUFW oder iptables (Ports 80, 443, 22)
cPanel Installation
Schnellinstallation (Empfohlen)
Der schnellste Weg, Vexio auf cPanel in nur 3 Schritten zu installieren.
MySQL-Datenbank erstellen
Gehen Sie zu cPanel → MySQL Databases. Erstellen Sie eine neue Datenbank und einen Benutzer mit allen Berechtigungen. Speichern Sie die Zugangsdaten.
.env hochladen & konfigurieren
Laden Sie die Vexio-Dateien in public_html (oder den Unterordner der Subdomain)
hoch. Benennen Sie .env.example in .env um und tragen Sie Ihre
Datenbankzugangsdaten ein:
DB_CONNECTION=mysql DB_HOST=localhost DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=your_database_user DB_PASSWORD=your_database_password
Tipp
Setzen Sie die Verzeichnisberechtigungen:
chmod -R 775 storage/ bootstrap/cache/ via
SSH oder cPanel Dateimanager.
/install aufrufen
Öffnen Sie Ihren Browser und gehen Sie zu https://yourdomain.com/install.
Klicken Sie auf den
Installationsbutton. Das System wird automatisch:
- Datenbankmigrationen ausführen
- Standarddaten einspielen (Admin-Benutzer, Pläne, Einstellungen, E-Mail-Vorlagen)
- Alle verfügbaren Addons importieren und aktivieren
- Eine Installationssperre erstellen
Nach Abschluss melden Sie sich unter /login an mit:
Email: admin@demo.com Password: 123456
Sicherheit
Ändern Sie das Standard-Admin-Passwort sofort nach der ersten Anmeldung!
Befolgen Sie die folgenden Schritte, um Vexio manuell auf Ihrem cPanel-Server zu installieren:
MySQL-Datenbank erstellen
Gehen Sie zu cPanel → MySQL Databases. Erstellen Sie eine neue Datenbank und einen Benutzer mit allen Berechtigungen. Speichern Sie die Zugangsdaten für später.
Tipp
Verwenden Sie ein sicheres Passwort. Sie werden es für die .env-Datei
benötigen.
Quellcode hochladen
Laden Sie das Vexio ZIP-Archiv in Ihr gewünschtes Verzeichnis (public_html oder
Subdomain-Ordner) über den cPanel Dateimanager oder FTP hoch.
Dateien extrahieren
Klicken Sie mit der rechten Maustaste auf die ZIP-Datei im Dateimanager und wählen Sie
Extrahieren. Stellen Sie sicher, dass alle Dateien einschließlich
versteckter wie .env.example extrahiert werden.
Verzeichnisberechtigungen setzen
Setzen Sie die richtigen Berechtigungen für Laravel-Speicher- und Cache-Verzeichnisse:
# Via SSH-Terminal chmod -R 775 storage/ chmod -R 775 bootstrap/cache/ chmod -R 775 public/uploads/
PHP-Version konfigurieren
Setzen Sie unter cPanel → PHP Selector die PHP-Version auf 8.4+. Aktivieren Sie: BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML, GD, Curl.
Abhängigkeiten installieren
Greifen Sie auf das SSH-Terminal zu und führen Sie Composer aus, um PHP-Abhängigkeiten zu installieren:
# Zum App-Verzeichnis navigieren cd ~/public_html composer install --optimize-autoloader --no-dev
Falls Composer nicht über SSH verfügbar ist, führen Sie es lokal aus und laden Sie das
vendor/-Verzeichnis hoch.
Umgebung konfigurieren
Kopieren Sie .env.example zu .env und aktualisieren Sie die
Datenbank-Zugangsdaten:
cp .env.example .env
Anwendungsschlüssel generieren
php artisan key:generate
Datenbankmigrationen ausführen
php artisan migrate --force
Frontend-Assets erstellen
Installieren Sie Node.js-Abhängigkeiten und kompilieren Sie Assets über Vite:
npm install npm run build
Storage-Link erstellen
php artisan storage:link
Auf das System zugreifen
Besuchen Sie Ihre Domain. Der erste registrierte Benutzer wird zum Admin. Schließen Sie die
Einrichtung unter
/admin/settings ab.
Sicherheitswarnung
Committen Sie niemals die .env-Datei. Stellen Sie sicher, dass
storage/ und
bootstrap/cache/ nicht öffentlich zugänglich sind. Ändern Sie
Standard-Zugangsdaten
sofort.
VPS Installation
Befolgen Sie die folgenden Schritte, um Vexio auf einem frischen Ubuntu 22.04/24.04 VPS zu installieren:
System aktualisieren
Verbinden Sie sich via SSH und aktualisieren Sie die Pakete:
sudo apt update && sudo apt upgrade -y
PHP & Erweiterungen installieren
# PHP-Repository hinzufügen sudo apt install -y software-properties-common sudo add-apt-repository -y ppa:ondrej/php sudo apt update # PHP 8.4 installieren (Minimum) oder PHP 8.5 (empfohlen) sudo apt install -y php8.4 php8.4-cli php8.4-common php8.4-mysql php8.4-xml php8.4-mbstring php8.4-curl php8.4-gd php8.4-bcmath php8.4-zip php8.4-fpm # Für PHP 8.5 ersetzen Sie 8.4 durch 8.5 in den Paketnamen sudo apt install -y php8.5 php8.5-cli php8.5-common php8.5-mysql php8.5-xml php8.5-mbstring php8.5-curl php8.5-gd php8.5-bcmath php8.5-zip php8.5-fpm
Composer installieren
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php --install-dir=/usr/local/bin --filename=composer php -r "unlink('composer-setup.php');"
MySQL installieren
sudo apt install -y mysql-server sudo mysql_secure_installation # Datenbank erstellen sudo mysql -u root -p -- In MySQL: CREATE DATABASE vexio CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'vexio'@'localhost' IDENTIFIED BY 'strong_password'; GRANT ALL PRIVILEGES ON vexio.* TO 'vexio'@'localhost'; FLUSH PRIVILEGES; EXIT;
Nginx installieren
sudo apt install -y nginx sudo systemctl enable nginx sudo systemctl start nginx
Node.js installieren
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt install -y nodejs node --version
Anwendung bereitstellen
Klonen oder laden Sie Dateien nach /var/www/vexio hoch:
sudo mkdir -p /var/www/vexio sudo chown -R $USER:$USER /var/www/vexio git clone [repo] /var/www/vexio
PHP-Abhängigkeiten installieren
cd /var/www/vexio composer install --optimize-autoloader --no-dev
Umgebung konfigurieren
cp .env.example .env nano .env APP_NAME=Vexio APP_ENV=production APP_DEBUG=false APP_URL=https://yourdomain.com DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=vexio DB_USERNAME=vexio DB_PASSWORD=strong_password
Schlüssel generieren & migrieren
php artisan key:generate php artisan migrate --force php artisan storage:link
Frontend-Assets erstellen
npm install npm run build
Berechtigungen setzen
sudo chown -R www-data:www-data storage/ bootstrap/cache/ public/uploads/ sudo chmod -R 775 storage/ bootstrap/cache/ public/uploads/
Nginx konfigurieren
Nginx-Serverblock erstellen:
sudo nano /etc/nginx/sites-available/vexio server { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/vexio/public; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/var/run/php/php8.4-fpm.sock (or php8.5-fpm for PHP 8.5); fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } location ~ \.env { deny all; } } sudo ln -s /etc/nginx/sites-available/vexio /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl reload nginx
SSL-Zertifikat installieren
sudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com sudo certbot renew --dry-run
Queue-Worker konfigurieren
Laravel Queue-Worker mit Supervisor einrichten:
sudo apt install -y supervisor sudo nano /etc/supervisor/conf.d/vexio-worker.conf [program:vexio-worker] process_name=%(program_name)s_%(process_num)02d command=php /var/www/vexio/artisan queue:work --sleep=3 --tries=3 --max-time=3600 autostart=true autorestart=true user=www-data numprocs=2 redirect_stderr=true stdout_logfile=/var/www/vexio/storage/logs/worker.log sudo supervisorctl reread sudo supervisorctl update sudo supervisorctl start vexio-worker:*
Cron-Job einrichten
Laravel-Scheduler zur Crontab hinzufügen:
sudo crontab -u www-data -e
* * * * * cd /var/www/vexio && php artisan schedule:run >> /dev/null 2>&1
Nach der Installation
Nach der Installation führen Sie bitte die folgenden Schritte aus, um Ihre Vexio-Instanz zu konfigurieren:
- Systemeinstellungen konfigurieren — Gehen Sie zu
/admin/settings, um Seitenname, Logo, Währung, Zeitzone und Kontaktinformationen festzulegen. - Zahlungsgateways einrichten — Navigieren Sie zu
/admin/settings/payment-gateway, um Stripe, PayPal usw. zu konfigurieren. - Abonnementpläne erstellen — Gehen Sie zu
/admin/plans, um Preisstufen einzurichten. - Mail-Einstellungen konfigurieren — Richten Sie SMTP unter
/admin/settingsein, um Rechnungen zu versenden. - System testen — Erstellen Sie einen Testkunden, generieren Sie eine Rechnung und überprüfen Sie den Zahlungsablauf.
Erster Benutzer ist Admin
Der erste registrierte Benutzer wird zum Systemadministrator mit vollem Zugriff auf das Admin-Panel.
Lizenzaktivierung
Um Ihre Vexio-Lizenz zu aktivieren, geben Sie den folgenden Lizenzschlüssel unter /license/activate ein.
# Lizenzschlüssel: 31CB1-4F278-E94A7-A3F71 # Benutzer: Vexio
Lizenzverwaltung
Nach der Aktivierung kann der Admin den Lizenzstatus überprüfen oder die Lizenz jederzeit über den License-Button in der oberen Leiste des Admin-Panels deaktivieren, oder direkt:
/license öffnenDemo-Zugang
Sie können die volle Funktionalität von Vexio mit der folgenden Demo-Umgebung testen.
Demo-URL: https://vexio.ooguy.com/login E-Mail:: admin@demo.com Passwort: 123456
Sicherheitshinweis
Ändern Sie das Passwort sofort nach der ersten Anmeldung. Diese Zugangsdaten sind nur für Testzwecke.
Umgebungs-Konfiguration
Die .env-Datei enthält die wesentliche Konfiguration. Wichtige Variablen:
Datenbank-Einstellungen
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=vexio DB_USERNAME=vexio_user DB_PASSWORD=your_secure_password
Anwendungs-Einstellungen
APP_NAME=Vexio APP_ENV=production APP_DEBUG=false APP_URL=https://yourdomain.com
Mail-Konfiguration
MAIL_MAILER=smtp MAIL_HOST=smtp.yourprovider.com MAIL_PORT=587 MAIL_USERNAME=your@email.com MAIL_PASSWORD=your_password MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=noreply@yourdomain.com MAIL_FROM_NAME=${APP_NAME}
Sicherheit
Setzen Sie APP_DEBUG=false in der Produktion. Setzen Sie Ihre
.env-Datei niemals offen. Fügen Sie sie
zur .gitignore hinzu.
Admin-Panel Einrichtung
Konfigurieren Sie Ihr System über das Admin-Panel unter /admin, nachdem Sie sich mit dem
ersten
registrierten Konto angemeldet haben.
Branding
Laden Sie Logo und Favicon hoch, legen Sie den Seitenname unter /admin/settings
fest.
Zahlungsgateways
Konfigurieren Sie Stripe, PayPal, Razorpay, Mollie und weitere unter
/admin/settings/payment-gateway.
Abonnementpläne
Erstellen Sie Preispläne mit monatlicher/jährlicher Abrechnung unter /admin/plans.
E-Mail-Vorlagen
Passen Sie E-Mail-Vorlagen für Rechnungen und Benachrichtigungen unter
/admin/mail-templates an.
Telegram-Integration
Konfigurieren Sie den Telegram-Bot für Echtzeit-Benachrichtigungen unter
/admin/telegram.
Lokalisierung
Stellen Sie Zeitzone, Datumsformat, Währung ein und verwalten Sie Übersetzungen in 7 Sprachen.
Technischer Support
Unser Support-Team hilft Ihnen gerne bei Fragen oder Problemen rund um Vexio.
Hilfe benötigt?
Kontaktieren Sie unser technisches Support-Team. Wir werden so schnell wie möglich antworten!
phplicenser@gmail.comGeschäftszeiten
Montag bis Freitag, 9:00 bis 18:00 Uhr (MEZ)
Antwortzeit
Wir antworten innerhalb von 24 Geschäftsstunden
Dokumentation
Lesen Sie diese Dokumentation, bevor Sie uns kontaktieren
Bevor Sie uns kontaktieren
Geben Sie Details zum Problem an, einschließlich Fehlermeldungen, Server-Logs,
Laravel-Log-Dateien
(storage/logs/laravel.log) und den Installationsschritt, bei dem das Problem
auftritt.
Häufig gestellte Fragen (FAQ)
Kann ich Vexio auf Shared Hosting installieren?
Ja, wenn Ihr Hosting PHP 8.4+, Composer, MySQL und SSH unterstützt. Wir empfehlen VPS für beste Leistung.
Wie aktualisiere ich Vexio?
Erstellen Sie ein Backup der Datenbank
und Dateien, ersetzen Sie diese mit der neuen Version und führen Sie dann
composer install --no-dev,
npm install && npm run build, php artisan migrate --force,
php artisan optimize:clear aus.
Ist SSL erforderlich?
Ja, SSL ist für die sichere Zahlungsabwicklung und die Telegram-API-Integration erforderlich.
Welchen VPS-Anbieter empfehlen Sie?
Wir empfehlen DigitalOcean, Vultr, Linode oder Hetzner. Wählen Sie einen Tarif mit mindestens 2 GB RAM.
Was sollte ich in eine Support-Anfrage aufnehmen?
Fügen Sie Fehlermeldungen, Laravel-Logs
(storage/logs/laravel.log), Serverdetails und den Schritt hinzu, bei dem das Problem
auftritt.