Home
NexoPOS

Ambiente

Per questa documentazione, assumeremo che tu sia disposto a installare NexoPOS su un ambiente Linux. Poiché ci rivolgiamo specificamente a Ubuntu 24.04, questo vale anche per 22.04 e 26.06 (restano compatibili anche altre versioni, per il momento).

Per l’installazione nativa su Windows, fare riferimento a NexoPOS per Windows. Tuttavia, questo può valere anche per Windows Subsystem for Linux (WSL2).

Installazione di PHP

Per installare PHP nel tuo ambiente, dovrai eseguire il seguente comando:

sudo apt update 
sudo apt install -y software-properties-common ca-certificates lsb-release apt-transport-https 
sudo add-apt-repository -y ppa:ondrej/php 
sudo apt update

Ora procederemo con l’installazione dei moduli PHP richiesti.

sudo apt install -y php8.4 php8.4-cli php8.4-fpm php8.4-common php8.4-mysql php8.4-zip php8.4-gd php8.4-mbstring php8.4-curl php8.4-xml php8.4-bcmath php8.4-intl php8.4-soap php8.4-readline php8.4-opcache php8.4-redis php8.4-imagick php8.4-sqlite3 unzip curl git

Ora puoi eseguire php -v per vedere la versione di PHP installata.

Installazione di Nginx / Apache

Installazione di Nginx

Inizieremo con Nginx, che è la soluzione che utilizziamo per la maggior parte dei nostri progetti.

sudo apt update
sudo apt install -y nginx

Potresti eventualmente dover abilitare il servizio Nginx e puoi farlo in questo modo:

sudo systemctl enable nginx 
sudo systemctl start nginx 
sudo systemctl status nginx

opzionalmente potresti voler concedere l’accesso al firewall a nginx. Questo è possibile con il seguente comando:

sudo ufw allow 'Nginx Full'

Configurazione Apache

Se stai usando Apache invece di Nginx, il seguente comando è applicabile a te.

sudo apt update
sudo apt install -y apache2

Allo stesso modo, se desideri abilitare il servizio, dovrai eseguire il seguente comando:

systemctl enable apache2 
sudo systemctl start apache2 
sudo systemctl status apache2

La stessa eccezione del firewall può essere applicata ad Apache eseguendo il seguente comando:

sudo ufw allow 'Apache Full'

Poiché stai utilizzando Apache per NexoPOS, deve essere abilitato qualche modulo per Apache:

sudo a2enmod rewrite headers env dir mime && sudo systemctl restart apache2

Installazione di Composer

Composer è il gestore delle dipendenze utilizzato da Laravel e quindi necessario per eseguire NexoPOS. Gestisce il download e la gestione di tutte le librerie PHP richieste dall’applicazione. Senza Composer, NexoPOS non può installarsi o funzionare correttamente.

Per installare Composer globalmente su Ubuntu 24.04, esegui:

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');"

Puoi verificare l’installazione con:

composer --version

Installazione di MariaDB

MariaDB è il motore di database utilizzato da NexoPOS per archiviare tutti i dati dell’applicazione, inclusi vendite, prodotti e configurazioni. È pienamente compatibile con Laravel e offre un’alternativa affidabile ad alte prestazioni a MySQL.

sudo apt update 
sudo apt install -y mariadb-server mariadb-client 

Ora possiamo abilitare il servizio utilizzando i seguenti comandi:

sudo systemctl enable mariadb 
sudo systemctl start mariadb 
sudo systemctl status mariadb

Dopo l’installazione, si consiglia di mettere in sicurezza il server del database:

sudo mysql_secure_installation

sudo mysql_secure_installation:

sudo mysql -u root -p

Installazione di NVM e Node

NVM (Node Version Manager) ti consente di installare e gestire facilmente più versioni di Node.js. È utile per NexoPOS quando si sviluppano asset frontend con strumenti come Vite.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

Quindi carica NVM nella tua sessione corrente:

export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

Installa Node.js 24 e imposta la versione predefinita:

nvm install 24 && nvm use 24 && nvm alias default 24

Puoi verificare che tutto funzioni con:

node -v && npm -v

Node.js 24 verrà ora utilizzato come impostazione predefinita nelle nuove sessioni di terminale.

Scopri ora come procedere con l’installazione.