|
Se faz quack então é pato!!!
|
|
Quando criamos nossas aplicacões e precisamos disponibilizá-las em ambiente de producão queremos que o processo de deploy seja o mais rápido possível. Como tornar este processo padronizado dentro de nossa empresa ? O primeiro passo é preparar o ambiente instalando a seguinte ferramenta no sistema operacional DEBIAN: Crie um diretório debian no /home/usuario/debian Baixe o source do software (software.tar.gz) no diretório /home/usuario/debian Descompacte o arquivo tar.gz em seu diretório de debian acima. Entre no diretório gerado pelo arquivo descompactado. Debianizando o projeto com o comando. Este comando irá gerar os arquivos básicos dentro do diretório (debian) para implementacão das configuracões do pacote deb changelog Criando o pacote DEBIAN Instalando o pacote criado : Removendo o pacote instalado Se você tem algo na internet : site ou blog você está exposto a vulnerabilidades que podem ser utilizadas por pessoas se muita consciência que transformam sua máquina em um Zumbi a serviço do mal sem você saber ou fazem ataques macicos (DDOS) utilizando as vulnerabilidades de sua máquina. O apache tem algumas ferramentas para auxílio a proteção da sua máquina e uma delas é o mod_evasive que protegerá pelo menos o DDOS. Mod_evasive é um módulo de segurança do Apache que proporciona bloqueio de acessos em massa ou ataques de força bruta ao site. A intenção dele é bloquear e separar os acessos em massa a área, através de uma interface que guarda os acessos gerando uma blaclit dos acessos impedindo o acesso dos mesmos por um tempo configurável . 1. Se o IP do cliente existe na lista temporária de IPS 2 . Acessos simultâneos a páginas , configurando o tempo de acesso as páginas o default é de 1 segundo. 3 – Número de requisições ao site como um todo. A idéia e retornar o status code 403 – forbidden para os acessos após ter sido bloqueado o acesso . Após 10 segundos periodo padrão de bloqueio o cliente tem acesso proibido ao site . A ativação do recurso é bem fácil . O mod_evasive funciona nas duas versões de Apache: one for Apache 1.3 and one for Apache 2.0. Veja abaixo os passos de instalação : tar –xzf mod_evasive-1.4.3.tar.gz; cd mod_evasive-1.4.3 Depois de instalado temos que fazer as seguintes configurações no httpd.conf:
DOSHashTableSize – Esta diretiva defina o número de nodes por processo filho na tabela de hash. abr
12
2010
[OFF-Topic] 11a Maratona Cidade de São Paulo 5kmAmigos , A prova teve horário de largada 7:30 diferente da maioria dos eventos que se iniciam normalmente as 8:00 em ponto na USP Universidade de São Paulo , lugar bastante conhecido pelos corredores de São Paulo. Cheguei após 5 minutos do início da prova e comecei a minha prova de recuperação. Só para terem uma idéia , lembrei do que comi no almoço do sábado aquela feijoada que pesou um pouco e aquelas horas em que fiquei jogando video game mais tarde que consumiu as horas de sono necessárias para melhoria do desempenho. Mas vamos ao resultado : 5 segundos a mais que na mesma prova e percurso do dia 21 , tenho que melhorar o objetivo é fazer em 36 baixos. Caso queira ver o seu resultado. http://corpore.com.br/resultados/res_resultadosgerais_tgeral.asp mar
27
2010
[OFF-Topic] 21/03/10 Corrida Batavo – ESPN 5 KMEstou estreando uma nova categoria que mostra as minhas aventuras fora do mundo da informática. Pelo menos uma vez por mês participo de uma prova (corrida) de rua em São Paulo normalmente provas de 5 e 10 km. Como prova que estou correndo segue o vídeo da chegada da última prova que fiz em 21/03/2010 eu passei por volta dos 44 minutos e 48 segundos no tempo liquido , de camiseta azul do lado direito. mar
10
2010
GEM_HOME – Instalando a gem em diretório diferente do padrãoPrecisei criar uma aplicação independente em minha arquitetura , que utilizasse versões específicas e que não impactasse em minha aplicação de produção. export GEM_HOME=”/home/usuario/.gems” Depois disso é só instalar com gem install mar
10
2010
gem install mysql :: ERROR: Failed to build gem native extensionAo publicar uma aplicação com mysql me deparei com este problema na instalação da gem mysql necessária para meu site : gem install mysql /usr/bin/ruby extconf.rb Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection. fev
24
2010
uninitialized constant PhusionPassenger::Utils::PseudoIO::StringIOAmigos , Utilizo passenger 2.2.5 com ruby 1.9 e me deparei com o seguinte problema : A solução tem nos sites dos chinas (hehehe) melhor inserir no blog para ajudar os amigos brasileiros : Basta inserir um require no seguinte arquivos :
Trabalhar com ubuntu é uma tarefa árdua estava utilizando a versão 9.04 e por questões de segurança migrei para a versão 9.10 , para variar o gerenciador de atualizações inicializava o processo e desaparecia .. Hum … tive que atualizá-lo na mão seguem os comandos quem sabe pode te safar de problemas no dia a dia. Com usuário root :
out
30
2009
[]OFF-TOPIC] Usando #screen em seu terminalO Screen permite ter terminais(console) dentro de uma única sessão efetuando a troca entre elas com a vantagem de se manter no mesmo local da primeira sessão aberta , evitando acessar novamente o mesmo caminho toda vez que abrir uma aba ou novo terminal. No home criar o arquivo .screenrc com os seguintes dados : shell /bin/bash # Status string, last line para acessar o ambiente do screen : Comandos para utilizar o screen Criando novas instâncias Matando todas as instâncias Movendo entre instâncias Saindo do Screen out
25
2009
[Off-Topic] Instalando o Chrome -Ubuntu 9.04O chrome é o browser do momento e nada melhor do que instalá-lo no ambiente que gostamos no caso ubuntu 9.04 , achei no blog do fabioluciano http://blog.fabioluciano.com e vou replicar aqui os cinco passos para instalá-lo neste ambiente :
Adicione a seguinte entrada ao final do arquivo, salve-o e feche: Logo após, rode o comando a seguir:
|