Skip to content

GuilhermeViterboGalvao/thepublisher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Publisher

  • Ferramenta que facilita a criação de blogs.
  • No mesmo Publisher podemos ter mais de um blog, basta configurar os hosts no arquivo "WEB-INF/config-files/hosts.properties".
  • A ferramenta possui um sistema de cache das páginas, consultas no banco de dados e outros elementos utilizando o freamwork EhCache.
  • Alta performance nas consultas no banco de dados por conta do POOL de conexões que o C3P0 cria.
  • Também possui uma alta performance na busca de contéudos, isso porque todo conteúdo do tipo texto é indexado em arquivos pelo Hibernate-Search que utiliza o Lucene como motor de busca/indexação.

FreameWorks

Pré-requisitos para ter a aplicação instalada

Compilando o projeto

mvn clean install

Configurando usuário e senha no MySql

mysql -u root -p
mysql> create database thepublisher;
mysql> use thepublisher;
mysql> create user thepublisher@localhost identified by 'thepublisher';
mysql> grant all privileges on thepublisher.* to thepublisher@localhost;

Configurando o ImageMagick

Basta criar um link simbólico na pasta "bin" na home do projeto. A pasta será criada na home da aplicação, exemplo:

cd /home/SEU_USUARIO/the-publisher-files/bin
ln -s /usr/bin/convert .

Rodando aplicação com o Maven Jetty Plugin

mvn clean jetty:run-exploded

Principais arquivos de configuração

  • WEB-INF/config-files/default-folders.properties: Responsável pelas configurações das pastas que aplicação usa para armazenar arquivos estáticos.
  • WEB-INF/config-files/hosts.properties: Responsável por fazer o mapeamento das homes dos blogs.
  • WEB-INF/config-files/realm.properties: Configuração de realm de segurança do Jetty para o JavaMelody.
  • WEB-INF/jetty/jetty.xml: Configurações para o Jetty.
  • WEB-INF/jetty/jetty-gzip.xml: Configuração para o Jetty usar o GZIP nas resposta.
  • WEB-INF/spring/config/dataSource.dev.properties: Configurações do pool de conexões e usuário/senha do MySql para ambiente local/dev.
  • WEB-INF/spring/config/dataSource.hlg.properties: Configurações do pool de conexões e usuário/senha do MySql para ambiente de hlg.
  • WEB-INF/spring/config/dataSource.prd.properties: Configurações do pool de conexões e usuário/senha do MySql para ambiente de prd.