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

Empfohlene Hardware

cPanel Anforderungen

Für die Installation auf cPanel-basiertem Hosting prüfen Sie bitte die folgenden Punkte:

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:

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:

  1. Systemeinstellungen konfigurieren — Gehen Sie zu /admin/settings, um Seitenname, Logo, Währung, Zeitzone und Kontaktinformationen festzulegen.
  2. Zahlungsgateways einrichten — Navigieren Sie zu /admin/settings/payment-gateway, um Stripe, PayPal usw. zu konfigurieren.
  3. Abonnementpläne erstellen — Gehen Sie zu /admin/plans, um Preisstufen einzurichten.
  4. Mail-Einstellungen konfigurieren — Richten Sie SMTP unter /admin/settings ein, um Rechnungen zu versenden.
  5. 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 öffnen

Demo-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.com

Geschä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.