Ambiente
Para esta documentação, vamos assumir que você está disposto a instalar o NexoPOS em um ambiente Linux. Como estamos direcionando especificamente o Ubuntu 24.04, isso também se aplica ao 22.04 e ao 26.06 (mais versões continuam compatíveis até o momento).
Para uma instalação nativa no Windows, consulte o NexoPOS para Windows. No entanto, isso também pode ser aplicado ao Windows Subsystem for Linux (WSL2).
Instalando PHP
Para instalar o PHP no seu ambiente, você precisará executar o seguinte 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
Agora, vamos prosseguir com a instalação dos módulos PHP necessários.
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
Você pode agora executar php -v para ver a versão do PHP instalada.
Instalando Nginx / Apache
Instalação do Nginx
Começaremos com o Nginx, que é a solução que usamos na maioria dos nossos projetos.
sudo apt update
sudo apt install -y nginx
Você pode eventualmente precisar habilitar o serviço Nginx, e isso pode ser feito desta forma:
sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx
opcionalmente, você pode querer conceder acesso ao firewall para o nginx. Isso é possível com o seguinte comando:
sudo ufw allow 'Nginx Full'
Configuração do Apache
Se você estiver usando o Apache em vez do Nginx, o seguinte comando se aplica a você.
sudo apt update
sudo apt install -y apache2
Da mesma forma, se você quiser habilitar o serviço, será necessário executar o seguinte comando:
systemctl enable apache2
sudo systemctl start apache2
sudo systemctl status apache2
A mesma exceção de firewall pode ser aplicada ao Apache executando o seguinte comando:
sudo ufw allow 'Apache Full'
Como você está usando o Apache para o NexoPOS, algum módulo deve estar habilitado para o Apache:
sudo a2enmod rewrite headers env dir mime && sudo systemctl restart apache2
Instalando o Composer
O Composer é o gerenciador de dependências usado pelo Laravel e, portanto, é necessário para executar o NexoPOS. Ele cuida do download e do gerenciamento de todos os pacotes PHP necessários para a aplicação. Sem o Composer, o NexoPOS não consegue instalar ou funcionar corretamente.
Para instalar o Composer globalmente no Ubuntu 24.04, execute:
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');"
Você pode verificar a instalação com:
composer --version
Instalando o MariaDB
O MariaDB é o mecanismo de banco de dados usado pelo NexoPOS para armazenar todos os dados da aplicação, incluindo vendas, produtos e configurações. Ele é totalmente compatível com o Laravel e oferece uma alternativa confiável e de alto desempenho ao MySQL.
sudo apt update
sudo apt install -y mariadb-server mariadb-client
Agora podemos habilitar o serviço usando os seguintes comandos:
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo systemctl status mariadb
Após a instalação, recomenda-se proteger o servidor de banco de dados:
sudo mysql_secure_installation
sudo mysql_secure_installation:
sudo mysql -u root -p
Instalando NVM e Node
O NVM (Node Version Manager) permite que você instale e gerencie várias versões do Node.js de forma fácil. Isso é útil para o NexoPOS ao construir ativos de front-end com ferramentas como o Vite.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
Em seguida, carregue o NVM na sua sessão atual:
export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
Instale o Node.js 24 e defina-o como a versão padrão:
nvm install 24 && nvm use 24 && nvm alias default 24
Você pode verificar que tudo está funcionando com:
node -v && npm -v
O Node.js 24 será usado por padrão nas novas sessões de terminal.
Aprenda agora como prosseguir com a instalação.