marceloalencar / joomla-4.x

Portal padrão em CMS Joomla, versão 4.1.4
GNU General Public License v2.0
1 stars 2 forks source link

Portal padrão em CMS Joomla 4.1.4

Sobre esta versão

O Joomla 4.1.4 é recomendado para versões do PHP 7.4 ou posterior.

Acompanhe as atualizações do projeto

As atualizações não possuem data programada e ocorrem de acordo com a disponibilidade dos voluntários participantes.

Atenção

Este projeto visa ser um quickstart para iniciar projetos próprios de portais padrão em CMS Joomla, e atende as principais especificações e módulos recomendados pela Presidência da República, mas não esgota todos os módulos e recomendações citadas nos manuais.

Os voluntários deste grupo não se responsabilizam pela incorreta utilização deste pacote, bem como pela incorreta configuração do servidor de produção, no que se refere a quesitos segurança e performance.

Recomenda-se a utilização de ambiente LAMP (Linux, Apache, MySQL, PHP), configurado para ambientes de produção de governo, o que implica configurações severas de permissões de pasta, restrições de acesso ao diretório /administrator, realização de BACKUPS, dentre outras boas práticas.

ESTE PROJETO É RECOMENDADO PARA PROFISSIONAIS COM EXPERIÊNCIA NA UTILIZAÇÃO DO CMS JOOMLA.

Configuração inicial

Não é mais necessário alterar o arquivo configuration.php manualmente.

O instalador padrão do CMS Joomla! 4.x foi customizado para configurar uma instalação padrão do CMS Joomla! com componentes, módulos, template e conteúdo de exemplo do Portal Padrão.

Problemas na instalação

Se tiver problemas na instalação e travar no meio, tente alterar as variaveis de ambiente do PHP Arquivo: php.ini

Alterações: max_execution_time=600 ;(valor padrão 30, alterado para 600)

max_input_time=1200 ;(valor padrão 60, alterado para 1200)

max_input_vars = 6000 ;padrão linha comentada, descomentar esta linha ;(valor padrão 1000, alterado para 6000)

memory_limit=1280M ;(valor padrão 128M, alterado para 1280M)

Não precisa de aumentar tanto, mas pode ir testando se quiser, exemplo, memoria padrão é 128M, pode ir subindo 256M,512M, 1024M

Utilizando Docker

ATENÇÃO: Essa abordagem tem a finalidade de demonstração e desenvolvimento. Os arquivos disponibilizados são exemplos, avalie segurança, melhores práticas e configurações específicas sempre que forem ser utilizados em produção.

É possível utilizar Docker para servir o portal, para isso foram incluídos exemplos de configuração.

Preparando o ambiente

Instale as ferramentas necessárias:

Para Windows 10 versão 2004 ou superior e Windows 11

Arquivos de configuração

Crie um arquivo .env na raiz do projeto e informe as variáveis de ambiente para que os serviços sejam ativados corretamente. São elas:

Veja um exemplo:

JOOMLA_DB_HOST=db
JOOMLA_DB_USER=root
JOOMLA_DB_PASSWORD=brasil
JOOMLA_DB_NAME=joomlagovdb
JOOMLA_DB_PREFIX=xmx0n_
JOOMLA_ROOT_USERNAME=joomlagov
JOOMLA_ROOT_PASSWORD=brasil

Como rodar?

Utiliza-se o docker-compose para orquestrar os serviços da aplicação.

Existem dois arquivos de exemplos de configuração:

docker-compose up --build -d

Para servir localmente, acrescente -f docker-compose.dev.yml ao comando como em:

docker-compose -f docker-compose.dev.yml up --build -d

Se você estiver usando um sistema operacional Unix-like (Linux, Mac OS, WSL), talvez você precise ajustar as permissões dos arquivos. Para tanto, siga a orientação a seguir:

Por padrão, o id do usuário dentro da imagem Docker é definido para 1000. Você pode alterar esse comportamento através de argumentos de build definidos no arquivo de configuração do docker-composer. Para isso, abra o terminal e identifique o seu id de usuário com o comando id -u. Em seguida, edite ou crie um arquivo de configuração do docker-compose conforme o exemplo abaixo:

version: '3.9'

services:
  app:
    container_name: joomlagov_app
    build:
      context: .
      dockerfile: ./.docker/php/Dockerfile
      args:
        UID: 1000
   ...

Serviços disponíveis

Documentação

Confira a documentação disponível até o momento no repositório provisório https://github.com/joomlagovbr/documentacao.

Links diretos

Desenvolvimento