0
Administração do Liferay                         Marcos Roberto Ferreira – março/2011                            marcos.ro...
BRAVA ECM       Empresa especialista na distribuição e prestação de serviços em       soluções de GED/CM, Workflow/BPM, Qu...
Administração do Liferay         •   O que é o Liferay?         •   Instalação do Liferay         •   Administração básica...
O que é o Liferay                        O que é o Liferay?www.bravaecm.com.br                          4
O que é o Liferay?    Liferay Portal é uma solução de    administração de portais de código    aberto, desenvolvida em Jav...
O que é o Liferay?    Com Liferay   Portal é possível    adicionar de maneira simples    funcionalidades comuns à    websi...
O que é o Liferay?                         Exemplo de portalwww.bravaecm.com.br                          7
O que é o Liferay?      Distribuições           • Community Edition           • Enterprise Editionwww.bravaecm.com.br     ...
O que é o Liferay        Estrutura do Liferaywww.bravaecm.com.br            9
O que é o Liferay – Ex de um portal                                                Portal BRAVA                           ...
O que é o Liferay – Ex de um portal - Serviços                                  Portal BRAVA                      BRAV A  ...
O que é o Liferay – Ex de um portal - Vendas                                  Portal BRAVA                      BRAV A    ...
Instalação                      Instalaçãowww.bravaecm.com.br                13
Instalação      Liferay Bundle      -Ter instalado JRE/JDK 1.5 ou superior      -Ter definida a variável de ambiente JAVA_...
Instalação      Liferay WAR      -Ter instalado o AS desejado      -Baixar o arquivo liferay-portal-6xxx.war      -Baixar ...
Instalação      Liferay - Banco de dados      -Criar o banco de dados utilizando UTF8            • create database XXX cha...
Instalação      Configuração de banco – MySQL      ##      ## JDBC      ##        # MySQL        jdbc.default.driverClassN...
Instalação      Configuração de banco – Connection Pool      ##      ## JDBC      ##      #        # Set the JNDI name to ...
Instalação      Configuração de Email – Servidor de email      ##      ## Mail      ##      #        mail.session.mail.ima...
Administração Básica                       Administração Básicawww.bravaecm.com.br                           20
Administração básica      Interface do Liferay – Tela de login                      Default user: test@liferay.com/testwww...
Administração básica      Interface do Liferay – Menu Adicionarwww.bravaecm.com.br                           22
Administração básica      Interface do Liferay – Painel de controlewww.bravaecm.com.br                               23
Administração básica   Global Server Settings                      • Gerenciar usuários, comunidades,                     ...
Administração básica   Global Server Settings                      • Monitoring – Sessões ativas no                      p...
Administração básica   Server Administrationwww.bravaecm.com.br        26
Administração básica   Server Administration    • Resources – Gerenciar memória, cache e    índices    • Log Levels – Defi...
Configurações avançadas                      Configurações avançadaswww.bravaecm.com.br                             28
Configurações avançadas    • As configurações do Liferay estão no arquivo    portal.properties    • Este arquivo está empa...
Gerenciamento de Plugins                      Gerenciamento de Pluginswww.bravaecm.com.br                              30
Gerenciamento de Plugins    Para instalar um plugin é necessário ir em    Plugins Installationwww.bravaecm.com.br         ...
Gerenciamento de Plugins        Em Plugin Installer é possível instalar:         • Portlets         • Temas         • Layo...
Gerenciamento de Plugins      Em Plugin Installer também é possível    configuar o diretório de deploy dos plugins entre  ...
Repositório de Plugins                       Repositório de Pluginswww.bravaecm.com.br                             34
Repositório de Plugins    O Liferay por padrão provê dois repositórios:     -Repositório com Plugins da Liferay     -Repos...
Repositório de Plugins    Para criar um repositório deve-se utilizar o link    Software Catalog.    Em Software Catalog é ...
Webservices do Liferay                      Webservices do Liferaywww.bravaecm.com.br                            37
Webservices do Liferay    O Liferay possui o Service Builder no qual é    possível gerar interfaces dos seus recursos para...
Webservices do Liferay    As propriedades para acesso por webservices    são:    ##    ## Axis Servlet    ##       #      ...
Webservices do Liferay    Para acessar os WSDL do Liferay use o link    http://127.0.0.1:8080/tunnel-web/axis    Obs: o ac...
WSRP                      WRSPwww.bravaecm.com.br          41
WSRP    Web Services for Remote Portlets (WSRP) é um    padrão de portais para que um portlet em um    determinado portal ...
WSRP    Para utilizar o recurso de WSRP é necessário:    -Instalar o portlet WSRP    -Configurar um portlet servidor    -C...
Backup                      Backupwww.bravaecm.com.br            44
Backup    Para realizar backup do Liferay é necessário:    -Código fonte de customizações/plugins    -Banco de dados do Li...
Tuning                      Tuningwww.bravaecm.com.br            46
Tuning    O tuning de portais que utilizam o Liferay    consiste em executar testes de performance e    realizar modificaç...
Tuning    Em testes de performance um dos componentes    mais importantes é o teste de carga. Existem    algumas ferrament...
Tuning    Outro componente imporante é o Profiler. Existem    algumas ferramentas disponíveis:         Comerciais         ...
Tuning    Há diversos fatores que podem influenciar na    performance do Liferay         •Memória         •Propriedades   ...
Tuning - Memória    Memória    Um dos primeiros itens a ser verificado é a    memória alocada pela JVM e as opções do    G...
Tuning - Memória    Memóriawww.bravaecm.com.br    52
Tuning - Memória    Há várias opções configuração da memória da    JVM e de algorítmos do GCwww.bravaecm.com.br           ...
Tuning - Propriedades    Propriedades    Existem algumas propriedades do porta-    ext.properties que podem aumentar a    ...
Tuning - Propriedades    Propriedades    last.modified.check – Verifica se houve alteração em css    theme.css.load – Agru...
Tuning - Servlet Filter   Servlet Filter   Há diversos Servlet Filters que vem habilitados por   padrão no Liferay, mas qu...
Tuning - Servlet Filter   Servlet Filters   SSO CAS Filter – CAS para Single Sign On   SSO NTLM Filter – Autenticação via ...
Tuning   Portlets   O Liferay vem com diversos portlets que podem não estar   sendo utilizados mas consumindo recursos. É ...
Tuning   Índices de busca   É possível alterar o mecanismo de gravação dos arquivos do   lucene. Também há a opção de conf...
Cluster                      Clusterwww.bravaecm.com.br             60
Cluster   Para ambientes com grande tráfego em que é   necessário utilizar cluster do Liferay, é necessário:   -Garantir q...
Cluster                      Exemplo de Cluster no Liferay                                       Nó 1 Liferay    Usuário  ...
QUESTÕES?                      bravaecm@totvs.com.brwww.bravaecm.com.br
Upcoming SlideShare
Loading in...5
×

Brava developer day 2011

1,171

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,171
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Brava developer day 2011"

  1. 1. Administração do Liferay Marcos Roberto Ferreira – março/2011 marcos.roberto@totvs.com.brwww.bravaecm.com.br @marcoooos
  2. 2. BRAVA ECM Empresa especialista na distribuição e prestação de serviços em soluções de GED/CM, Workflow/BPM, Qualidade e Portais, que conta com a credibilidade de ser uma empresa com o selo TOTVS Business Partner. 10 anos de atuação no mercado + de 1.000 projetos entregues + de 1.000.000 horas aplicadas em projetos Equipe certificada e altamente qualificada para atendimento em toda a América Latinawww.bravaecm.com.br
  3. 3. Administração do Liferay • O que é o Liferay? • Instalação do Liferay • Administração básica • Configurações avançadas • Gerenciamento de plugins • Repositório de plugins • Webservices do Liferay • WSRP • Backup • Tuning • Clusterwww.bravaecm.com.br 3
  4. 4. O que é o Liferay O que é o Liferay?www.bravaecm.com.br 4
  5. 5. O que é o Liferay? Liferay Portal é uma solução de administração de portais de código aberto, desenvolvida em Java, mantido pela Liferay Incwww.bravaecm.com.br 5
  6. 6. O que é o Liferay? Com Liferay Portal é possível adicionar de maneira simples funcionalidades comuns à websites. Essas funcionalidades são chamadas de plugins que consistem em portlets desenvolvidos utilizando diversas tecnologiaswww.bravaecm.com.br 6
  7. 7. O que é o Liferay? Exemplo de portalwww.bravaecm.com.br 7
  8. 8. O que é o Liferay? Distribuições • Community Edition • Enterprise Editionwww.bravaecm.com.br 8
  9. 9. O que é o Liferay Estrutura do Liferaywww.bravaecm.com.br 9
  10. 10. O que é o Liferay – Ex de um portal Portal BRAVA BRAV A Comunidade Comunidade Vendas Cervejarianos Vendas Serviços Comunidade Comunidade Serviços Gamers Administrativo TI Comunidade Comunidade Administrativo Esportes Joinville São Paulo Comunidade Comunidade TI Bloggerswww.bravaecm.com.br 10
  11. 11. O que é o Liferay – Ex de um portal - Serviços Portal BRAVA BRAV A Comunidade Comunidade Serviços Cervejarianos Serviços Comunidade Comunidade Administrativo Gamers Comunidade Comunidade TI Bloggers Joinvillewww.bravaecm.com.br 11
  12. 12. O que é o Liferay – Ex de um portal - Vendas Portal BRAVA BRAV A Comunidade Comunidade Vendas Gamers Vendas Comunidade Comunidade Serviços Esportes São Paulowww.bravaecm.com.br 12
  13. 13. Instalação Instalaçãowww.bravaecm.com.br 13
  14. 14. Instalação Liferay Bundle -Ter instalado JRE/JDK 1.5 ou superior -Ter definida a variável de ambiente JAVA_HOME -Baixar o zip com AS desejado -Descompactar o zip baixado -Iniciar AS localizado no diretório do Liferaywww.bravaecm.com.br 14
  15. 15. Instalação Liferay WAR -Ter instalado o AS desejado -Baixar o arquivo liferay-portal-6xxx.war -Baixar o arquivo liferay-portal-dependencies- 6xxx.zip -Descompactar o arquivo com dependências e adicionar no diretório bibliotecas do AS -Fazer deploy do arquivo war no ASwww.bravaecm.com.br 15
  16. 16. Instalação Liferay - Banco de dados -Criar o banco de dados utilizando UTF8 • create database XXX charset=utf8; -Criar o arquivo portal-ext.properties no Liferay Home -Adicionar no arquivo portal-ext.properties as configurções de banco ou connection poolwww.bravaecm.com.br 16
  17. 17. Instalação Configuração de banco – MySQL ## ## JDBC ## # MySQL jdbc.default.driverClassName=com.mysql.jdbc.Driver jdbc.default.url=jdbc:mysql://localhost/lportal? useUnicode=true& characterEncoding=UTF8& useFastDateParsing=false jdbc.default.username= jdbc.default.password=www.bravaecm.com.br 17
  18. 18. Instalação Configuração de banco – Connection Pool ## ## JDBC ## # # Set the JNDI name to lookup the JDBC data source. If none is set, # then the portal will attempt to create the JDBC data source based on the # properties prefixed with "jdbc.default.". # jdbc.default.jndi.name=jdbc/LiferayPoolwww.bravaecm.com.br 18
  19. 19. Instalação Configuração de Email – Servidor de email ## ## Mail ## # mail.session.mail.imap.host=localhost mail.session.mail.pop3.host=localhost mail.session.mail.smtp.host=localhost mail.session.mail.smtp.password= mail.session.mail.smtp.user=www.bravaecm.com.br 19
  20. 20. Administração Básica Administração Básicawww.bravaecm.com.br 20
  21. 21. Administração básica Interface do Liferay – Tela de login Default user: test@liferay.com/testwww.bravaecm.com.br 21
  22. 22. Administração básica Interface do Liferay – Menu Adicionarwww.bravaecm.com.br 22
  23. 23. Administração básica Interface do Liferay – Painel de controlewww.bravaecm.com.br 23
  24. 24. Administração básica Global Server Settings • Gerenciar usuários, comunidades, organizações, papéis e grupos; • Definir políticas de senha; • Settings - nome da empresa, host, autenticação.www.bravaecm.com.br 24
  25. 25. Administração básica Global Server Settings • Monitoring – Sessões ativas no portal. • Plugins Configuration – Permissões dos plugins.www.bravaecm.com.br 25
  26. 26. Administração básica Server Administrationwww.bravaecm.com.br 26
  27. 27. Administração básica Server Administration • Resources – Gerenciar memória, cache e índices • Log Levels – Definir níveis de log • Properties – Visualizar propriedades do ambiente • OpenOffice – Habilitar conversão de documentos para PDF • Shutdown – Parar o ambientewww.bravaecm.com.br 27
  28. 28. Configurações avançadas Configurações avançadaswww.bravaecm.com.br 28
  29. 29. Configurações avançadas • As configurações do Liferay estão no arquivo portal.properties • Este arquivo está empacotado no arquivo porta-impl.jar e NÃO DEVE SER ALTERADO • Para alterar um a propriedade crie o arquivo portal-ext.properties e sobrescreva-a neste arquivo • O arquivo portal-ext.properties deve ficar no diretório home do liferaywww.bravaecm.com.br 29
  30. 30. Gerenciamento de Plugins Gerenciamento de Pluginswww.bravaecm.com.br 30
  31. 31. Gerenciamento de Plugins Para instalar um plugin é necessário ir em Plugins Installationwww.bravaecm.com.br 31
  32. 32. Gerenciamento de Plugins Em Plugin Installer é possível instalar: • Portlets • Temas • Layouts • Hooks • Aplicações específicas A Instalação pode ser feita através do repositório, upload e download do arquivowww.bravaecm.com.br 32
  33. 33. Gerenciamento de Plugins Em Plugin Installer também é possível configuar o diretório de deploy dos plugins entre outras opções. Para demais configurações ou remoção de plugins deve-se ir nos links Plugins Configuration e Software Updatewww.bravaecm.com.br 33
  34. 34. Repositório de Plugins Repositório de Pluginswww.bravaecm.com.br 34
  35. 35. Repositório de Plugins O Liferay por padrão provê dois repositórios: -Repositório com Plugins da Liferay -Repositório com Plugins da comunidade Além disso é possível criar um próprio repositório e disponibilizá-lo para outras instalações do Liferay.www.bravaecm.com.br 35
  36. 36. Repositório de Plugins Para criar um repositório deve-se utilizar o link Software Catalog. Em Software Catalog é necessário -Adicionar um Framework -Adicionar uma licença: GPL, LGPL, etc. -Adicionar um produto -Adicionar uma versão ao produto -Acessar o xml do repositório • http://localhost:8080/software_catalog/group_idwww.bravaecm.com.br 36
  37. 37. Webservices do Liferay Webservices do Liferaywww.bravaecm.com.br 37
  38. 38. Webservices do Liferay O Liferay possui o Service Builder no qual é possível gerar interfaces dos seus recursos para diversas tecnologias, como Java, JavaScript e Webservice Para acessar as interfaces dos recursos do Liferay por webservice são necessárias algumas propriedades no arquivo portal-ext.properties.www.bravaecm.com.br 38
  39. 39. Webservices do Liferay As propriedades para acesso por webservices são: ## ## Axis Servlet ## # # See Main Servlet on how to protect this servlet. # axis.servlet.hosts.allowed=127.0.0.1,SERVER_IP axis.servlet.https.required=false #para permitir acesso de qualquer host use abaixo #axis.servlet.hosts.allowed=www.bravaecm.com.br 39
  40. 40. Webservices do Liferay Para acessar os WSDL do Liferay use o link http://127.0.0.1:8080/tunnel-web/axis Obs: o acesso do serviço também depende da autenticação e autorização do usuáriowww.bravaecm.com.br 40
  41. 41. WSRP WRSPwww.bravaecm.com.br 41
  42. 42. WSRP Web Services for Remote Portlets (WSRP) é um padrão de portais para que um portlet em um determinado portal possa ser exibido em outro portal, independente do fornecedor. Para os usuários é indifirente se o portlet é de um portal servidor ou de um portal consumidor.www.bravaecm.com.br 42
  43. 43. WSRP Para utilizar o recurso de WSRP é necessário: -Instalar o portlet WSRP -Configurar um portlet servidor -Configurar um portlet consumidor -Adicionar o portlet no portlet consumidor -Adicionar o portlet no portalwww.bravaecm.com.br 43
  44. 44. Backup Backupwww.bravaecm.com.br 44
  45. 45. Backup Para realizar backup do Liferay é necessário: -Código fonte de customizações/plugins -Banco de dados do Liferay -Sistema de arquivos do Liferay -portal-ext.properties -arquivos adicionais de configuração -pasta WEB-INF -arquivos de índices -bibliotecas de documentoswww.bravaecm.com.br 45
  46. 46. Tuning Tuningwww.bravaecm.com.br 46
  47. 47. Tuning O tuning de portais que utilizam o Liferay consiste em executar testes de performance e realizar modificações no Liferay e em seus componentes de forma a obter um melhor desempenho. Se tratando de tuning, não há uma receita pronta do que deve ser feito. É necessário monitorar, executar alterações e acompanhar os resultados.www.bravaecm.com.br 47
  48. 48. Tuning Em testes de performance um dos componentes mais importantes é o teste de carga. Existem algumas ferramentas disponíveis: Comerciais Open Source •HP LoadRunner •The Grinder •PureLoad •Selenium •Jmeterwww.bravaecm.com.br 48
  49. 49. Tuning Outro componente imporante é o Profiler. Existem algumas ferramentas disponíveis: Comerciais Open Source •YourKit Profiler •Netbeans Profiler •JProfiler •JVisualVMwww.bravaecm.com.br 49
  50. 50. Tuning Há diversos fatores que podem influenciar na performance do Liferay •Memória •Propriedades •Servlet Filters •Portlets •Cache •Índices de busca •Geração de chave primária •Acesso ao bancowww.bravaecm.com.br 50
  51. 51. Tuning - Memória Memória Um dos primeiros itens a ser verificado é a memória alocada pela JVM e as opções do Garbage Collectorwww.bravaecm.com.br 51
  52. 52. Tuning - Memória Memóriawww.bravaecm.com.br 52
  53. 53. Tuning - Memória Há várias opções configuração da memória da JVM e de algorítmos do GCwww.bravaecm.com.br 53
  54. 54. Tuning - Propriedades Propriedades Existem algumas propriedades do porta- ext.properties que podem aumentar a performance do Liferay.www.bravaecm.com.br 54
  55. 55. Tuning - Propriedades Propriedades last.modified.check – Verifica se houve alteração em css theme.css.load – Agrupa os arquivos de estilo para carregar javascript.fast.load – Agrupa os arquivos JS para carregar theme.virtual.path – indica ao Liferay para utilizar recursos estáticos de um web server ao invés de um application server.www.bravaecm.com.br 55
  56. 56. Tuning - Servlet Filter Servlet Filter Há diversos Servlet Filters que vem habilitados por padrão no Liferay, mas que podem não estar sendo utilizados.www.bravaecm.com.br 56
  57. 57. Tuning - Servlet Filter Servlet Filters SSO CAS Filter – CAS para Single Sign On SSO NTLM Filter – Autenticação via NTLM SSO Open SSO Filter – OpenSSO para Single Sign On Sharepointer Filter – Mecanismo para salvar documentos utilizando o Sharepointerwww.bravaecm.com.br 57
  58. 58. Tuning Portlets O Liferay vem com diversos portlets que podem não estar sendo utilizados mas consumindo recursos. É possível desabilitá-los. Cache Os portlets por padrão vem configurados com cache, sendo que estes podem ser desabilitados. Também é interessante verificar cache dos portlets customizados.www.bravaecm.com.br 58
  59. 59. Tuning Índices de busca É possível alterar o mecanismo de gravação dos arquivos do lucene. Também há a opção de configurar um ambiente específico apenas para indexação/buscawww.bravaecm.com.br 59
  60. 60. Cluster Clusterwww.bravaecm.com.br 60
  61. 61. Cluster Para ambientes com grande tráfego em que é necessário utilizar cluster do Liferay, é necessário: -Garantir que todos os nós estão apontado para o mesmo banco de dados -Configurar o Quartz para cluster -Configurar os caches para se comunicarem através do cluster -Configurar o repositório de arquivos para para cluster -Configurar o Lucene para cluster -Plugins devem estar instaldos em todos os nós -Configurar Load Balancing -Configurar o AS para replicar sessão (opcional)www.bravaecm.com.br 61
  62. 62. Cluster Exemplo de Cluster no Liferay Nó 1 Liferay Usuário Apache Server Servidor BD Nó 2 Liferaywww.bravaecm.com.br 62
  63. 63. QUESTÕES? bravaecm@totvs.com.brwww.bravaecm.com.br
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×