Skip to content

secultce/mapa-base

Repository files navigation

Mapa Cultural do Ceará

Repositório para deploy do Mapa Cultural do Ceará

Estrutura de arquivos

  • start.sh - inicializa o ambiente de produçao/staging
  • restart.sh - reinicializa o ambiente de produçao/staging
  • stop.sh - desliga o ambiente de produçao/staging
  • update.sh - atualiza o ambiente de produção
  • logs.sh - exibe o output do docker-composer de produção, para visualização dos logs
  • bash.sh - acessa o terminal do container do Mapas
  • psql.sh - acessa o console psql do banco de dados
  • init-letsencrypt.sh - script para auxiliar a instalação do let's encrypt
  • compose/ - arquivos de configuração e outros utilizados pelo docker-compose
    • common/ - arquivos comuns aos ambientes de desenvolvimento e produção
    • local/ - arquivos exclusivamente para o ambiente de desenvolvimento
    • production/ - arquivos exclusivamente para o ambiente de produção
  • dev-scripts/ - scripts auxiliares para o desenvolvimento
    • start-dev.sh - script que inicializa o ambiente de desenvolvimento
    • bash.sh - entra no container da aplicação
    • shell.sh - entra no shell do mapas culturais
    • psql.sh - entra no banco de dados da aplicação
    • docker-compose.local.yml - arquivo de definição do docker-compose utilizado pelos scripts acima
  • plugins/ - pasta com os plugins utilizados
  • themes/ - pasta com os temas utilizadosoutros temas

Clonando o repositório

Utilize a opção --recursive no clone, como no exemplo abaixo:

$ git clone [email protected]:secultce/mapacultural --recursive

Ambiente de desenvolvimento

Iniciando o ambiente de desenvolvimento

Para subir o ambiente de desenvolvimento basta entrar na pasta dev-scripts e rodar o script start-dev.sh.

mapacultural/dev-scripts/$ sudo ./start-dev.sh

acesse no seu navegador http://localhost/

psysh

Este ambiente roda com o built-in web server do PHP, o que possibilita que seja utilizado o PsySH, um console interativo para debug e desenvolvimento.

no lugar desejado, adicione a linha eval(\psy\sh()); e você obterá um console. Ctrl + D para continuar a execução do código.

Parando o ambiente de desenvolvimento

Para parar o ambiente de desenvolvimento usar as teclas Ctrl + C

Usuário super administrador da rede

O banco de dados inicial inclui um usuário de role saasSuperAdmin de id 1 e email Admin@local. Este usuário possui permissão de criar, modificar e deletar qualquer objeto do banco.

  • email: Admin@local
  • senha: mapas123

Ambiente de produção

Para subir o ambiente de produção é necessário criar o arquivo .env baseado no arquivo .env_sample.

Obs para os plugins

Uns plugins usam pacotes de terceiros e usam o composer para instalar as suas dependências então deve seguir os seguintes passos para atualizar a pasta vendor.

Dentro do Container: Em sintuação que o container subiu pode usar esses passos.

  • Acessar o container com ./bash.sh
  • Acessar a pasta dos plugins no seguinte caminho, basta digitar cd protected/application/plugins e utilizar o composer do container para atualizar os plugins com o comando composer.phar update

Observação

Plugins que precisam de atualização

  1. AldirBlanc
  2. EvaluationMethodSeplag
  3. RegistrationPaymentsAuxilio
  4. Report
  5. SendEmailUser
  • Deve rodar o seguinte comando nos plugins composer update --ignore-platform-req=ext-gd --ignore-platform-req=ext-dom --ignore-platform-req=ext-simplexml --ignore-platform-req=ext-xml --ignore-platform-req=ext-xmlreader --ignore-platform-req=ext-xmlwriter --ignore-platform-req=ext-zip --ignore-platform-req=ext-mbstring
  • Se precisar instalar o php pode seguir a seguinte instalação e ou alterar a versão na seguinte instalação , se precisar instalar o composer deve seguir esse tutorial de instalaçao
  • Se desejar instalar o php e suas extensões acimas que foram iguinoradas rode o comando: sudo apt install php7.2 php7.2-gd php7.2-dom php7.2-simplexml php7.2-xml php7.2-xmlreader php7.2-xmlwriter php7.2-zip php7.2-mbstring
  • Se preferir pode usar o arquivo install.sh dentro da pasta plugins