Archive for the ‘Aplicativos’ Category
Backup esperto com rdiff-backup
Backup é um assunto muito apontado em qualquer meio em que os dados são muito importantes e não podem ser perdidos. Existem diversas maneiras de realizar esse processo e muitas formas de planejar o backup.
Um dos problemas encontrados na hora de planejar o backup e a grande quantidade de espaço utilizado pelos dados guardados, sejam em arquivos compactados ou de outra maneira. Para resolver isso pessoas desenvolvem scripts cada vez mais avançados e complicados.
Pensando em isso que foi criado o rdiff-backup [1], um aplicativo que realiza backup em rede sobre SSH com os mesmos incrementais.
Ou seja, além de realizar uma transferência de dados, ele realiza backup de modo a economizar recursos, já que será sempre guardado apenas o diff [2] da ultima versão feita backup.
Como funciona?
O funcionamento é bem simples, quando executado pela sua primeira vez, todo o conteúdo que será feito backup é copiado para onde será guardado o backup e será criada o diretório rdiff-backup-data. Das próximas vezes basta executar o mesmo comando realizado, pois como o conteúdo já foi copiado agora será guardada apenas o diff do versão antiga com a versão nova, e ficara guardada nesse diretório todos os diffs realizados.
E na hora de recuperar?
Na hora de recuperar, basta utilizar a própria aplicação com os parâmetros de recuperação apontando qual versão é desejado que ele já aplica o diff no pacote e retorna todo o conteúdo na versão pedida.
Como usar?
Primeiramente temos que instalar o aplicativo no sistema
# aptitude install rdiff-backup
Se for feito backup de uma maquina remota essa maquina também precisa ter o rdiff-backup instalado.
Feito isso agora basta utilizar-lo, a sintaxe do comando é
rdiff-backup [opções] [[user@server]::diretório_que_será_feito_backup] [[user@server]::diretório_onde_o_backup_será_posto]
Algumas opções são
- –include [diretório ou arquivo]
- Inclui um diretório ou arquivo no backup.
- –exclude [diretório ou arquivo]
- Não faz backup do diretório ou arquivo especificado.
- -r [data da versão]
- Faz a recuperação do backup da versão do tempo especificado, por exemplo se for da ultima versão pode-se usar now, ouse for de 3 dias atrás pode-se usar 3D.
- … consultar o manual [2]
Exemplos:
Digamos que queremos fazer um backup local do diretório /var/www para o diretório /mnt/backup, basta fazermos:
$ rdiif-backup /var/www /mnt/backup
Para recupera basta utilizar o parametro -r, vamos recuperar do diretório /var/www/wwwrestored
$ rdiff-backup -r now /mnt/backup /var/www/wwwrestored
Caso a maquina onde será feito o backup ou a que receberá o backup for remota basta utilizar a sintaxe de ususario@servidor:: antes do arquivo, por exemplo:
$ rdiff-backup fulano@servidor.com::/var/www /mnt/backup
Automatizando o backup
Para automatizar o backup usando rdiff-backup, basta criar um script que vai ser bem simples, por exemplo:
#!/bin/bash rdiff-backup /var/www /mnt/backup
e incluir esse script no crontab.
Dessa maneira, pode-se concluir que o RDIFF-BAKCUP, auxilia muito o desenvolvimento de rotinas de backup. Utilizando esse aplicativo o backup é mais simples e mais fácil de gerenciar os backup.
____
Instalando o Redmine no Locaweb
Tendo que instalar o Redmine [1] em uma hospedagem Locaweb, me deparei que falta documentação por parte da empresa vendo que existem muitas pessoas atrás do mesmo.
Bem eu consegui instalar com sucesso mas com um grande problema, depois de configurar o arquivo para comunicação com SMTP e depois de testar o envio de email pela aplicação, que dá certo, ele não funciona na hora de enviar notificações. Se alguém souber alguma solução, mas bem por enquanto vamos pela parte de instalação.
Obs.: Mostrarei como é feito a instalação do Redmine para as hospedagens Linux, e tudo será feito por linha de comando.
Pelo terminal, acesse o seu servidor com SSH passando os mesmos parâmetros do ftp:
$ ssh usuario@dominio.com
Depois, confirme o acesso e digite a senha, pronto você está conectado na sua hospedagem.
Entre no diretório rails_app:
$ cd rails_app
Caso não exista, crie-o primeiro:
$ mkdir rails_app
Dentro desse diretório, baixe via subversion[2] a aplicação digitando no terminal:
$ svn co svn://rubyforge.org/var/svn/redmine/branches/0.9-stable redmine
será criado um diretório redmine onde estará o conteúdo da aplicação.
Para que o redmine tenha visibilidade na internet é preciso criar um link simbólico da pasta ~/rails_app/redmine/public dentro do diretório ~/public_html/ , pra isso basta fazer:
$ ln -s ~/rails_app/redmine/public ~/public_html/redmine
Tendo feito isso, o único que falta para terminar e configurar a aplicação.
Começamos entrando na pasta do redmine,
$ cd ~/rails_app/redmine
então entramos no diretório config para editarmos o arquivo database.yml podendo assim configurar o banco, para isso usamos o exemplo já existente,
$ cp config/database.yml.exmaple config/database.yml
$ vi config/database.yml
Comente as linhas de modo a ficar dessa maneira:
# MySQL (default setup). Versions 4.1 and 5.0 are recommended. # # Get the fast C bindings: # gem install mysql # (on OS X: gem install mysql -- --include=/usr/local/lib) # And be sure to use new-style password hashing: # http://dev.mysql.com/doc/refman/5.0/en/old-client.html production: adapter: TIPO_DO_BANCO #mysql ou postgresql database: NOME_DO_BANCO host: HOST_DO_BANCO username: NOME_DO_USUARIO_DO_BANCO password: SENHA_DO_BANCO encoding: utf8
As informções referentes ao banco podem ser encontrados no seu painel do Locaweb [3], depois de editar o arquivo basta salvar.
Bem, agora basta preparar o ambiente, primeiro atualize a versão da gem rails para a versão usada no redmine:
$ gem install -v=2.3.5 rails
congele então a versão da gem
$ rake rails:freeze:gems
pronto agora só configurar o banco de dados fazendo:
$ rake generate_session_store
$ RAILS_ENV=production rake db:migrate
$ RAILS_ENV=production rake redmine:load_default_data
pronto, agora o banco já está carregado e configurado, caso algum passo tenha dado errado verifique o arquivo database.yml.
O próximo passo é configurar o serviço de email, para isso precisamos editar o arquivo responsavel, email.yml:
$ vi config/email.yml
ele tem que ficar mais ou menos assim
# ... production: delivery_method: :smtp smtp_settings: address: ENDERECO_DO_SMTP port: 25 domain: DOMINIO_DO_EMAIL authentication: :login user_name: "NOME_DO_USUARIO" password: "SENHA_DO_EMAIL" # ...
tendo terminado, tudo o que era pra ser configurado foi feito, agora só é preciso reiniciar o servidor rails, para que tudo que foi modificado tenha efeito, basta fazer
$ touch ~/rails_app/redmine/tmp/restart.txt
agora sim, tudo está terminado. Acesse sua aplicação e seja feliz, OU NÂO.
Dentro da aplicação parece estar tudo correto, quando acessamos a parte de administração e vamos em envio de email, tambem parece estar tudo certo, se enviarmos um email de teste ele será enviado com sucesso, MAS durante a aplicação quando o serviço de notificação por email esta ativado, quando é realizado alguma coisa que precisa ser notificada por email, o servidor acusa erro. Mas porque isso??
Bem, pesquisei muito e não consegui identificar o problema. O erro é basicamente o seguinte, um email de notificação de alguma atividade é enviado mas não é retornado para um programa a confirmação do envio de email, fazendo assim com que o aplicativo acuse falha no envio de email.
Como resolver isso? Não sei, ainda estou pesquisando.
Boa sorte a todos!
___
Habilitando PHP no User Dir do Apache
O Debian em suas novas versões que sucederão o Lenny (Squeeze, Sid, .. ) tem uma modificação de configuração padrão no modulo do PHP do Apache.
Quando instalamos o Apache, o PHP e o modulo de comunicação do PHP com o Apache e habilitamos o modulo User Dir do apache (modulo que possibilita a leitura do Apache nos diretórios public_home de cada usuário no /home) percebe-se que quando se tenta acessar um arquivo .php dentro do user dir o mesmo não é lido.
Essa nova configuração do Apache é feito por motivos de segurança.
Isso acontece pois no modulo de comunicação do PHP no Apache existe uma constante que desabilita o PHP em esses diretórios. Para habilitar, basta editar no arquivo de configuração do modulo as diretivas que desabilitam o engine do PHP em todos os diretórios public_html.
Para isso fazemos:
vi /etc/apache2/mods-enabled/php5.conf
comente a linha com diretiva php_admin_value engine Off, ficando assim:
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
#php_admin_value engine Off
</Directory>
</IfModule>
pronto, depois disso basta reiniciar o Apache:
# /etc/init.d/apache2 restart
Dessa maneira o PHP estará habilitado nos User Dir.
JDownloader instalado via repositório no Ubuntu
Compatível com todos os sistemas operacionais (com suporte para Java) este programa é a opção ideal para quem trocou recentemente de computador, mas ainda não se acostumou com os programas do novo SO ou mesmo para quem procura por um ótimo
gerenciador de downloads. As melhorias no software foram constantes e muitos problemas de compatibilidade com sites de hospedagem foram exterminados. Isso torna o jDownloader bastante estável e muito simple de manusear. Devo ainda acrescentar que ele pode tornar a vida de quem utiliza RapidShare, Mega Upload, EasyShare muito, mas muito mais fácil mesmo .
Dessa forma vamos ao que importa. Quem já instalou o programa baixando o codigo fonte do site oficial deve ter a opiniao de que essa nao foi uma tarefa muito agradável. Para instalar o software de maneira mais simples siga os passos abaixo (executar esses comandos em um terminal):
- sudo add-apt-repository ppa:jd-team/jdownloader
- sudo aptitude update
- sudo aptitude install jdownloader
Plowshare: um downloader/uploader mão na roda
Fala galerinha que gosta de GNU/Linux, fala aee: Quem nunca quis baixar aquela lista de vídeo/séries/filmes que estão hospedados naqueles servidores de arquivos da vida (MegaUpload/RapidShare) e ir dormir tranquilo ?
Hoje trago a vocês uma ferramenta que uso à algum tempo: O Plowshare. Com esse programa você simplesmente coloca o link do arquivo, dá um enter e vai descansar tranquilo. O Plowshare é um conjunto de programas que funciona no terminal, mas apesar de ser usado na linha de comando, esse é uma ótima alternativa a programas como o JDownloader e FreeRapid, já que não necessida de uma máquina virtual java.
RabbitVCS Fácil controle de versão para Linux
RabbitVCS é um conjunto de ferramentas gráficas escrito para fornecer simples e acesso direto aos sistemas de controle de versão que você usa. Atualmente, ele é integrado ao gerenciador de arquivos Nautilus e só suporta Subversion, mas nosso objetivo é integrar os sistemas de controle de versão bem como outros gerenciadores de arquivos.
Fonte: http://rabbitvcs.org/
Pra quem gosta de usar algum sistema de versionamento de código e prefere uma interface gráfica para gerenciar seus projetos, o RabbitCVS é uma ferramenta bem completa.
Se estiver interessado, acesse o site em http://rabbitvcs.org/ e confira mais informações.
Ovos de páscoa no Linux!
Pra quem não conhece os easter eggs (ovos de páscoa no nosso amado português) é qualquer coisa oculta, brincadeiras e surpresas escondidas dentro de páginas da web, jogos e programas. Passamos anos utilizando anos utilizando um software e nem ao menos imaginamos que estes recursos existem mas eles estão por ai e surpreendendo usuários por todo o mundo. Read the rest of this entry »
Gerenciador similar ao "apt-get" no Slackware
Fala galerinha do mundo GNU/Linux, a alguns dias entrei no mundo dos Slackers e senti falta de um gerenciador de pacotes similar ao apt-get. Não que o “slackpkg” ou o “installpkg”, sejam ruim ou lentos, mas considerando que sou acostumado com distros como Debian e derivadas achei interessante usar algo que seja familiar já que sou um iniciante nessa distribuição. Vagando pela rede encontrei o slapt-get. Ele permite instalar pacotes usando os mirrors do /etc/mirrors, os compara aos pacotes já instalados e os atualiza caso esses já tenham sido instalados.
Para instala essa mão na roda você deve acessar: http://software.jaos.org/#slapt-get
Mas com esse comando fica mais fácil:
# wget -c http://software.jaos.org/slackpacks/13.0/slapt-get-0.10.2b-i386-1.tgz; installpkg slapt-get-0.10.2b-i386-1.tgz
Alguns comandos similares:
slapt-get –update
slapt-get –upgrade
slapt-get –dist-upgrade
slapt-get –install [pacote]
slapt-get –search [expressão]
Depois de instalado,
$ slapt-get –help ou
$ man slapt-get
para mais informações
Abraços
Gedit turbinado para Rails
Fala pessoal!!
Como todo programador Rails desmonetizado sonha em usar o Textmate (eu) trago uma solução bem fácil e extremamente explicada: um plugin para Gedit que aproxima-o do Textmate, o Gmate.
Com ele seu Gedit terá:
- Console Embutido com possibilidade de varios terminais
- Navegador de arquivos
- Rails Hot Commands
- Rails Hot Keys
- Snapopen – abre arquivos rapidamente alá Textmate
- TodoList
- Bookmarks
- Autocompletation
- Syntax Highlight
- E mais que eu posso estar esquecendo (#badblock)
Para quem não tem um mac essa é uma ótima solução.
Leia mais em: link
Creditos ao José Carlos Maciel.
Instalando Apache

Logo da Apache
Instalando o Servidor web Apache
Pra quem deseja iniciar a desenvolver em linguagens web e quer visualizar o conteúdo como se estivesse publicado na internet pode instalar um servidor web local em sua própria maquina e desenvolver a vontade.




