Pular para o conteúdo
Serviço de implantaçãoAgende uma conversa grátis
Comece agora

Rodando no seu próprio servidor em minutos.

O PNLCS é uma aplicação Laravel: PHP 8.4, MySQL ou MariaDB e um servidor web. Escolha o caminho que combina com o seu servidor. Se quiser dar uma olhada antes, a demo ao vivo é uma instalação real.

Três formas de instalar

Todas terminam no mesmo assistente de instalação, onde você cria sua conta de administrador.

A imagem oficial

A panelica/pnlcs-runtime traz PHP-FPM 8.4, nginx e supervisor. Na primeira inicialização, ela instala a versão estável mais recente, um pacote assinado e verificado antes de ser descompactado.

  • A primeira inicialização leva cerca de um minuto
  • O agendador e um worker de filas rodam dentro do contêiner: nenhuma linha de cron para adicionar
  • Dois volumes nomeados preservam o banco de dados e a aplicação quando o contêiner é substituído
Guia do Docker
Terminal
$ docker network create pnlcs-net

$ docker run -d --name pnlcs-db --network pnlcs-net \
  -v pnlcs_db:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=choose-a-root-password \
  -e MYSQL_DATABASE=pnlcs -e MYSQL_USER=pnlcs \
  -e MYSQL_PASSWORD=choose-a-password \
  mariadb:11

$ docker run -d --name pnlcs --network pnlcs-net -p 8090:80 \
  -v pnlcs_app:/var/www/pnlcs \
  -e DB_HOST=pnlcs-db -e DB_DATABASE=pnlcs \
  -e DB_USERNAME=pnlcs -e DB_PASSWORD=choose-a-password \
  -e APP_URL=http://localhost:8090 \
  panelica/pnlcs-runtime:1.5

# then open http://localhost:8090/install

Testado em servidores limpos

O instalador e o guia passo a passo foram executados do primeiro comando ao primeiro login em cada um destes sistemas.

Ubuntu 22.04 · 24.04PHP 8.4 (ondrej PPA)MySQL 8.0
Debian 12 · 13PHP 8.4 (sury · Debian)MariaDB 10.11 · 11.8
AlmaLinux 9PHP 8.4 (Remi)MySQL 8.0 · SELinux on
Rocky Linux 9PHP 8.4 (Remi)MySQL 8.0 · SELinux on

Depois, o assistente de instalação

Abra /install no navegador. Ele verifica tudo primeiro e se desativa de vez quando termina: não há senha padrão para trocar depois.

  1. 1RequisitosPHP 8.4, todas as extensões e todas as pastas que precisam ter permissão de escrita. Uma linha vermelha diz exatamente o que corrigir.
  2. 2Banco de dadosCria as tabelas ou pula esta etapa se as migrações já tiverem rodado.
  3. 3AdministradorO nome de usuário, o e-mail e a senha que você escolher.
  4. 4AplicaçãoO endereço público, o nome da sua empresa e o idioma padrão.
  5. 5ConcluirUm arquivo de bloqueio é gravado e, a partir daí, /install responde 404.

Requisitos

Uma instalação pequena roda folgada com 2 GB de memória, com o banco de dados no mesmo servidor.

PHP
8.4 ou mais recente
Banco de dados
MySQL 8.0, ou MariaDB 10.6 ou mais recente
Servidor web
Nginx ou Apache, com PHP-FPM
Node.js
20.19 ou mais recente, só para compilar o frontend a partir do código-fonte
Composer
2.x, desnecessário com o pacote da versão
Memória
1 GB para uma instalação pequena, 2 GB com folga
Disco
Cerca de 130 MB para a aplicação; deixe 2 GB livres conforme os dados crescem

Atualizações com um clique

O PNLCS procura uma nova versão uma vez por dia. Nada é instalado até que um administrador peça.

Assinada e verificada antesA versão é baixada, a assinatura é verificada e ela é comparada com a sua instalação antes de qualquer mudança.
Suas alterações são mantidasEdições nos arquivos do próprio PNLCS são mescladas com a nova versão. Seus temas, módulos, hooks e o .env nunca são tocados.
Tudo volta se algo falharAntes, é feito um snapshot do banco de dados. Se uma etapa falhar, todos os arquivos e o banco de dados voltam a ser como eram.
Estável ou BetaO canal Beta recebe as novas versões cerca de uma semana antes, para quem quer usá-las primeiro.

Depois da instalação

A documentação acompanha você do primeiro login ao primeiro pedido pago.

Serviço pago dos desenvolvedores do PNLCS

Vai abrir sua própria empresa de hospedagem?

Você pode rodar o PNLCS por conta própria, de graça. Se quiser tudo pronto, os desenvolvedores do PNLCS configuram os servidores, o painel de controle, o faturamento e a sua loja. A primeira conversa é gratuita.