Precisamos começar copiando o arquivo de configurações padrão, chamado .env.example
. vamos querer
isso será chamado .env
, então é só copiar o arquivo para configurar o Painel
exatamente como você quer.
sudo cp .env.example .env
Depois disso, precisaremos instalar as dependências do Composer - o que permitirá o código PHP em nosso projeto (como back-end e admin-side) para funcionar corretamente.
sudo composer install --no-dev --optimize-autoloader
Por fim, geraremos um token aleatório que será a chave de criptografia/aplicativo do nosso projeto.
!> Esta chave de criptografia é usada para armazenar dados importantes (como chaves de API). NÃO compartilhe esta chave com ninguém - proteja-a como uma senha. Se você perder esta chave, todos os dados serão impossíveis de recuperar.
sudo php artisan key:generate --force
Jexactyl usa comandos CLI para definir a maioria das configurações básicas do Painel. O seguinte permitirá que você defina configurações gerais, de banco de dados e de correio.
sudo php artisan p:environment:setup
sudo php artisan p:environment:database
sudo php artisan p:environment:mail # Não é necessário executar o Painel.
Agora precisamos configurar todos os dados base para o Painel no banco de dados que você criou anteriormente. O comando abaixo pode levar algum tempo para ser executado dependendo da sua máquina. Por favor NÃO saia do processo até que esteja completo! Este comando configurará as tabelas do banco de dados e adicionará todos os Nests & Eggs que alimentam o Jexactyl.
sudo php artisan migrate --seed --force
Para acessar o Painel pela primeira vez, você precisará criar um usuário via CLI - não se preocupe, você pode crie usuários facilmente através do frontend! Aqui está um comando simples que o guiará pelas etapas de configurando a conta de administrador inicial:
sudo php artisan p:user:make
Para que o servidor web que você está usando acesse os arquivos do Painel, precisamos atribuir permissões a ele
com o comando chown
. Veja como fazer isso para todos os tipos de servidores da Web:
# Se estiver usando NGINX ou Apache (não no CentOS):
sudo chown -R www-data:www-data /var/www/jexactyl/*
# Se estiver usando NGINX no CentOS:
sudo chown -R nginx:nginx /var/www/jexactyl/*
# Se estiver usando o Apache no CentOS:
sudo chown -R apache:apache /var/www/jexactyl/*