- versão 0.0.0
Tenha certeza que o servidor de produção possui:
- Instalar php 7.3 no servidor.
- Instalar composer.
- Instalar git.
-
Configuração específica para problemas com MySQL desatualizado Após essas configurações básicas, na pasta App/Providers, abra a classe AppServiceProvider, dentro do método boot adicione o seguinte:
\Illuminate\Support\Facades\Schema::defaultStringLength(191);
Essa configuração só é necessária caso o mysql esteja em versões menores que 5.7. -
Configuração necessária para forçar aplicação a rodar na versão do PHP correta No servidor da Hostgator é necessário inserir o seguinte comando no .htaccess, abaixo de RewriteEngine On, da pasta public do projeto (PS: deve ser identado esse código para que não haja erros):
<IfModule mime_module> AddHandler application/x-httpd-ea-php73 .php .php7 .phtml </IfModule>
Esse comando irá setar o php 7.3 á execução do projeto.
Execute os comandos abaixo dentro do diretório do projeto, no servidor (execute na sequencia):
composer install
npm run dev
php artisan key:generate
php artisan cache:clear
php artisan config:clear
php artisan migrate
php artisan passport:install
php artisan passport:keys
php artisan vendor:publish --tag=passport-config
php artisan storage:link
- Configurações do DomPDF
php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
É necessário instalar um supervisor para que possa ser realizado os processamentos de geração
dos PDF's das categorias. Para isso, em ambiente linux, execute o comando abaixo:
sudo apt-get install supervisor
Para configurações mais detalhadas, acesse o link. na sessão 'Configurando o Supervisor'.
Deve ser manipulados as seguintes variáveis de ambiente do arquivo php.ini:
post_max_size = 40M
upload_max_filesize = 10M
memory_limit = 4096M
-
OBS1: Em caso de atualização em massa das imagens dos produtos ou das marcas, seguindo novos produtos inseridos através da planilha, as atualizações devem ser feitas diretamente do diretório 'storage/app/public/'. Aqui está armazenado os dois diretórios 'marcas/' que armazena todas as imagens das marcas e 'produtos/' que armazena todas as imagens dos produtos.
-
OBS2: No diretório 'storage/' há o diretório 'fonts/'. É nesse diretório onde é inserido as fontes que poderão ser usadas na geração do PDF.
.\vendor\bin\phpunit .\tests\Feature\
php artisan db:seed
Deve ser adicionado esse comando do supervisor
php artisan queue:listen --timeout=0