GuilhermeViterboGalvao / thepublisher

Ferramenta para criação de Blogs/Sites

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Ferramenta para criação de Blogs/Sites


Languages

Language:Java 43.3%Language:JavaScript 31.6%Language:CSS 12.9%Language:HTML 10.6%Language:FreeMarker 0.8%Language:Groovy 0.7%Language:Shell 0.2%