Reload Tomcat

Num exato momento percebi a necessidade de um sistema que atualiza somente o arquivo alterado, no servidor. Então me endicaram o Tomcat Manager, existem outros, como sou iniciante, resolvi ficar com da apache.

Outra coisa importante, quando você fazer download do liferay com os contrainer, no meu caso foi o tomcat, não vem o sistema do manager. E é por isso que irei explicar passo-a-passo.

1. Faça download da versão recente do tomcat : http://tomcat.apache.org/download-60.cgi
2. Vai neste caminho ../tomcat/conf/ , encontrará um arquivo de configuração do administrador do tomcat, para fazer um readload ou upload de um arquivo, precisa ter no mínimo um administrador. Então o arquivo de configuração é tomcat-users.xml. Neste adicione


mais informações :http://tomcat.apache.org/tomcat-5.5-doc/manager-howto.html
3. Depois de configurar o administrador, procure na pasta webapp, o diretório Manager, copie e leve no mesmo lugar no tomcat do liferay.
4.Finalizando, segue o caminho …/conf/Catalina/localhost e você encotrará um arquivo manager.xml, copie no mesmo caminho para o tomcat do liferay.

Com isso vocês podem fazer um startup.sh no tomcat do liferay, e depois fazer reload , upload dos arquivos , sem “restartar” o servidor de aplicação.

Espero ter ajudado

Chat portal liferay

No portal do Liferay encontra para fazer download a versão 5.2.2, no qual tem um buddies.jsp . Mas estavo utilizando a versão do repositório, na qual não existe o buddies.jsp. Depois ao verificar os logs, percebi que o código do buddies.jsp se encontrava no view.jsp do repositório. Para ter uma base , nas modificações, irei colocar anexado um diff, onde você possa ver as alterações.

o diff pode ser encontrado neste link : http://issues.liferay.com/browse/LPS-2312

Porém, tinhamos que adicionar algo no css :
1.buddy-list .panel-content div (linha 198)
2
3{
4
5float: left;
6
7font-family: Arial,Helvetica,sans-serif;
8
9font-style: normal;
10
11font-variant: normal;
12
13font-weight: normal;
14
15font-size: 12px;
16
17line-height: 24px;
18
19font-size-adjust: none;
20
21font-stretch: normal;
22
23-x-system-font: none;
24
25width: 150px;
26
27height: 20px;
28
29overflow-x: hidden;
30
31overflow-y: hidden;
32
33}

Error: Liferay ext-service.jar

BUILD FAILED
/home/liyushiro/Liferay/ext/build-parent.xml:99: The following error occurred while executing this line:
/home/liyushiro/Liferay/ext/ext-service/build-parent.xml:35: /home/liyushiro/Liferay/ext/ext-service/ext-service.jar is read-only.

Total time: 2 seconds
<target name=”jar” depends=”compile”>
<jar
basedir=”classes”
jarfile=”${jar.file}.jar”

Este erro é devido que você está utilizando OpenJDK, melhor desistalar e  installar o JDK.

Espero ter ajudado

Amazon AWS – EC2

“A Amazon criou uma oferta bem interessante chamada de Spot Instances. A idéia é simples: a Amazon faz leilão automático de recursos computacionais. Se a demanda pela nuvem da Amazon diminui, os recursos tendem a baratear. Caso aumentem, os recursos tornam-se mais caros. É uma estratégia de precificação dinâmica. Funciona assim: baseada na lei da oferta e procura a Amazon determina um valor mínimo para as intâncias. Estes preços flutuam livremente, de acordo  com a demanda, influenciados, por exemplo, pela hora do dia.  O usuario dá seu lance. Se o seu lance é maior que o preço esperado pela Amazon, a instância é alocada a ele, que pode começar a executar. Quando o preço da instância torna-se maior que o lance oferecido, a instância é suspensa e só volta a rodar quando o lance se tornar maior novamente. Toda a operação é automática. Claro que esta oferta só vale para determinados tipos de aplicação, que não sejam dependentes de tempo.” autor dessa frase Cesar Taurion

Resovi fazer um tutorial sobre o que está inscrito acima pelo Cesar.

Primeiro precisa ter uma conta, da EC2.

Bom depois de fazer seu cadastro , e ler vários documentos vamos lá:

Na barra de Navegação (Navegation) -> EC2 Dashboard

No painel “Amazon EC2 Console Dashborad” vá até e dá um click “Launch Instance” , confere no figura abaixo;

  • Escolha o sistema operacional (AMI- Amazon Machine Image), para instaciar no EC2. Embora , antes de escolher AMI, dá uma olhada na tarifa $/horas. Pois varia de sistema operacional. Amazon Machine Image, não deixa de ser uma marquina Virtual.

Depois de selecionar um AMI, os passos do assistente para a página Detalhes Instância.

IMPORTANTE : Spot instâncias deixá-lo pagar por capacidade computacional por hora a um preço que oscila Spot baseado na oferta e demanda. Você especifica um preço máximo que estão dispostos a pagar por hora, e seu exemplo é executado somente quando o preço spot é igual ou inferior a esse preço. Isto permite a redução de custos em tarefas de computação flexível com início e término.

Achei o meu erro, eu coloquei um valor bem baixo $ 0.030/hora, ou seja, o preço estava bem abaixo, enquanto naquele momento o preço estava $ 1.00/horas.

Mas existe outra opção por processamento, ou seja, cobra por numero de operações de I/O no EBS (Elastic Block Store)

O que é um par chaves e para o que serve?

Um par de chaves é uma credencial de segurança semelhante a uma senha, que você usa para conectar com segurança. No entanto, quando o assistente exibe a página Criar Key.

Caso você for um novo Usuário tem que criar um novo par de chaves (Pair Key).

  • Clique em Criar e download seu par de chaves..Você será solicitado a salvar a chave privada do par de chaves para o sistema.
  • Salve a chave privada em um lugar seguro em seu sistema.
OBS: Essa chave você utilizará para conectar sua instancia com seu PC(Uma chave gigantesco, mais ou menos abaixo)
-----BEGIN   RSA PRIVATE KEY-----
Façdfka~çdlldldldlllDGAFDGAFGALdfASERDFSDFAQQ!@$#%¨%¨&¨*JHKFGHDGHGHSGHGHGH
MIIEowIBAAKCAQEAgz7gVYsqiwFQ1hxtKOo1rDqGtGxLySoMSb2dIHg6fsIJIgXmVVlvCGLM4RZt
wxpAsjMmGrDHgpT/Zr0POBlqqaFvznMT7ETxJTrkPk+D1y93r/ejhsvquNEvmkUkdQiaTSk4YsmW
hcC64XKFhGJWeMeFsn8TgCbiMX3pn1DSzdhWo5uEMA8GOTxerNENdOijAZ+Rp9GLgNdOQ4jtKxzT
Eb5PM1oCL2nLjCpp3yajHSP4w3UNOMA4JZiI6tSMH3NOXJGQzYkoe5tUdoAgPk6PMbVgDQCoFJYn
n7A4tQydOdKAF1ObkI/pxezIrysMOS0h9sMqvMc6vQheKVGPcVS5fwIDAQABAoIBADQxNukN1Lc+
qLTczRQuP3XkOFlbj6/JxuU0QF3/MdPiudsL2ZMrY5pEIBGK589ki0HSUV7f2hc1xXNHz9uRT/dx
OZMx9ERLDlKt3sJgwJ88Qy55HlCmmwswNOv2fw8DgskYkVHHtNIv2KF691mz+YtCXQqkuk6GKAFi
fxtZ+trcjm5jtIcS675/WvaLSxhjW4iGuXkmmCB7TqZtIUSSM+ckyvzaNC/gNpY1InQE9hqhNiOo
dzT52fG2Xw+xI1wW/QKRRq5VKWtiSr4Os3rBZVAkVRhhY3CGzy7y+XS6Z3yXu7vHIihr1DMDxxK2
+iOzRCx7Fgi+Is3bDnUGflVT4IECgYEA4dbO4uT7+xQyT0/k5sptQH8G3U3sIbH3crz11qvMaV18
UkXjOOSrjLWWCLOReFyxz8F2n4JWXkGI1mjEjf0rtY5kHU87cSQsrJontUZuhb6DZTCbjppaLurs
bipz07QdZVMJc+vLMqJkU/YA7H/ocexhQXTBciD7prUgOu601yECgYEAlMYFMzFEAvpWwt1Smwx9
rsradfafjaójfa   fa´pfjádfja,ódfafja´pdfkapjfjaçlfjosafapofijafdççfçaçflakçfkapfokapfka´fpka´fpáfka´pfdkpadf
-----END   RSA PRIVATE KEY-----

Um grupo de segurança define regras de firewall para suas instâncias. Estas regras especificam que recebida tráfego de rede deverão ser entregues em sua instância (por exemplo, aceitar o tráfego web na porta 80). Todos os outros tráfego é ignorado. Você pode modificar as regras para um grupo aqualquer momento. As novas regras são automaticamente aplicada para todas as instâncias em execução.
Caso contrário você iniciante,configure página Firewall, a criar um novo botão Security Group é selecionada por padrão, e as regras de firewall típico já estão selecionados. Use as regras padrão para este tutorial.

Depois da configuração do seu Firewall:

  • Uma página de confirmação é exibida para que você saiba o seu exemplo é o lançamento.
  • Clique em Fechar para fechar a página de confirmação, e então clique em Instâncias no painel de navegação para ver seu status de instância. Leva um tempo curto para uma instância para o lançamento.(Lógico se você não cometeu nenhum erro)
  • A instância destatus ficará pendente enquanto ele está lançando.
  • Após um curto período, o status do seu exemplo de opções para correr. Você pode clicar em Atualizar ou pressione F5 para atualizar a exibição.
  • Anote o nome DNS público para o seu exemplo, porque você vai precisar dele para a próxima tarefa.