Startseite
NexoPOS

Installation

Stellen Sie vor Beginn der Installation sicher, dass Ihre Domain korrekt konfiguriert ist. Sie benötigen einen A-Record, der Ihre Domain (z. B. pos.yourdomain.com) auf die IP-Adresse Ihres Servers verweist. Sobald die DNS-Weitergabe abgeschlossen ist, können Sie fortfahren.

Konfigurieren Sie den Webserver-Benutzer

Stellen Sie sicher, dass der Webserver-Benutzer (www-data unter Ubuntu) ordnungsgemäßen Zugriff auf das Projektverzeichnis hat. So werden Berechtigungsprobleme während und nach der Installation vermieden.

sudo chown -R www-data:www-data /var/www && sudo chmod -R 755 /var/www

Wenn Sie in einem benutzerdefinierten Verzeichnis installieren, ersetzen Sie „/var/www“ durch den von Ihnen gewählten Pfad.

Erstellen Sie das NexoPOS-Projekt

Navigieren Sie zu dem Verzeichnis, in dem Sie NexoPOS installieren möchten, und verwenden Sie Composer, um das Projekt zu erstellen:

cd /var/www && composer create-project blair2004/nexopos nexopos --prefer-dist

Nginx oder Apache konfigurieren

Ihr Webserver muss auf das Verzeichnis „/public“ von NexoPOS zeigen.

Nginx-Beispiel:

server {
    listen 80;
    server_name pos.yourdomain.com;

    root /var/www/nexopos/public;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.4-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

Apache-Beispiel:

<VirtualHost *:80>
    ServerName pos.yourdomain.com
    DocumentRoot /var/www/nexopos/public

    <Directory /var/www/nexopos/public>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Nachdem Sie die Konfiguration erstellt haben, aktivieren Sie sie und starten Sie Ihren Server neu:

# Nginx
sudo ln -s /etc/nginx/sites-available/nexopos /etc/nginx/sites-enabled/ && sudo systemctl reload nginx

# Apache
sudo a2ensite nexopos.conf && sudo systemctl reload apache2

Erstelle die Datenbank

Greifen Sie auf MariaDB zu und erstellen Sie eine Datenbank sowie einen Benutzer für NexoPOS:

sudo mysql -u root -p

Dann führe Folgendes aus:

CREATE DATABASE nexopos;
CREATE USER 'nexopos_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON nexopos.* TO 'nexopos_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Dateiberechtigungen finalisieren

Stellen Sie sicher, dass die Speicher- und Cache-Verzeichnisse beschreibbar sind:

sudo chown -R www-data:www-data /var/www/nexopos && \
sudo chmod -R 775 /var/www/nexopos/storage /var/www/nexopos/bootstrap/cache

Führen Sie den Installationsassistenten aus

Öffnen Sie Ihren Browser und navigieren Sie zu Ihrer Domain:

http://pos.yourdomain.com

Sie werden durch den Installationsassistenten geführt, in dem Sie:

  • Datenbankanmeldeinformationen bereitstellen
  • Anwendungseinstellungen konfigurieren
  • Erstellen Sie das Administratorkonto

Sobald abgeschlossen, ist Ihre NexoPOS-Instanz einsatzbereit.