Posts com o tag ‘linux’

Revenda – Agora com limites maiores para mensagens de Email

Quarta-feira, 8 de abril de 2009 por mauricio.hollo

Agora você não precisa mais compactar o seu anexo de email em 3 partes. Atendendo a pedidos, o limite do tamanho das mensagens de Emails aumentou de 10Mb para 25Mb.

envelope_final

Módulos PEAR na Locaweb

Quarta-feira, 7 de janeiro de 2009 por Fujiwara

Pear
PEAR (PHP Extension and Aplication Repository) é um framework e um sistema de distribuição para a codificação de componentes em PHP. O projeto foi fundado em 1999 por Stig S. Bakken para promover a reutilização de código.

E na Locaweb você tem total autonomia para instalar os seus módulos nas Hospedagens Linux Compartilhadas (caso seu servidor Linux não suporte este procedimento, abra uma chamado pedindo a migração a um servidor mais recente). No wiki você encontrará um tutorial de como realizar este procedimento:

http://wiki.locaweb.com.br/pt-br/PEAR

Hospedagens Linux: Tudo novo desde Agosto!

Sábado, 6 de dezembro de 2008 por AkitaOnRails

Nossa hospedagem compartilhada funciona atualmente da seguinte forma: cada servidor tem centenas de clientes. Quando a máquina “enche”, cria-se uma nova máquina e assim por diante.

Isso tem diversas consequências, a primeira é que as máquinas cheias vão ficando para trás em termos de atualização. Tudo que se faz de novo tende a aparecer primeiro nas máquinas mais novas (e hoje instalamos servidores novos literalmente toda semana). Dependendo do que estamos fazendo, podemos replicar na maioria das máquinas antigas também. Porém, nem sempre isso é possível pois clientes que já estão com tudo funcionando, de repente podem ter seu site quebrado se atualizamos o PHP de 4 para 5 nas máquinas antigas, por exemplo. É um processo que precisamos sempre tomar muito cuidado.

Desde agosto deste ano, fizemos um grande esforço e colocamos várias novidades, mas fico surpreso que muitas pessoas ainda não notaram essa diferença. Dentre as principais novidades:

  • Suportamos ambos PHP 4 e PHP 5. Mais do que isso, nas máquinas novas os clientes agora podem editar seus próprios arquivos .htaccess e php-cgi.ini. Ou seja, você pode configurar o PHP como quiser na sua conta. Isso permite que praticamente toda aplicação PHP como Wordpress, Joomla, Drupal e outros mais rodem sem problemas.
  • Acho que esse é o que mais apareceu, mas suportamos Ruby on Rails e Merb via o módulo Phusion Passenger. Tudo que você precisa para subir seu website em Ruby está disponível. Aliás, sempre estamos atualizando todas as nossas RubyGems, ou seja, neste momento já temos o novíssimo Rails 2.2 instalado em nossas hospedagens.
  • Mais do que isso, a idéia é que você possa rodar tudo que há de mais moderno em termos de open source e nesse caso Python também entrou na lista faz algum tempo. Com a configuração de WSGI você pode colocar suar aplicações em Django, Pylons, etc.
  • Por incrível que pareça, muita gente não sabia, mas faz tempo que nossas hospedagens já suportam SSH (e SFTP, e SCP). Portanto, sempre use SSH para gerenciar sua conta e sempre use SCP para transferir arquivos. Tudo criptografado e seguro.
  • Outra coisa que pouca gente viu é que todas as máquinas novas já vem pré-instaladas com GIT, o mais moderno versionador de código-fonte distribuído. Como GIT pode ser facilmente exposto via SSH, a configuração necessária é basicamente zero. Apenas adicione a chave pública de SSH no arquivo ~/.ssh/authorized_keys de sua conta e pronto.
  • Também já suportamos Subversion. Esse de fato é culpa minha porque ainda não fiz um blog post explicando como usar. Mas sim, já suportamos faz algum tempo.
  • Além disso contamos também com o Instalador de Aplicativos, para instalar de forma trivial aplicativos famosos como Wordpress, Drupal, Joomla e muitos outros. Basta acessar pelo seu Painel de Controle e com poucos cliques sua aplicação já estará instalada e pronta para usar.
  • E para o acabamento final, ainda temos ferramentas de SEO para ajudar ainda mais o sucesso da sua aplicação.

Hospedagens compartilhadas funcionam todas mais ou menos da mesma forma. Mas a Locaweb está preparando grandes surpresas ainda para 2009 que vão melhorar ainda mais nossa plataforma e sua experiência de usuário. O objetivo é de criar no ano que vem a melhor hospedagem Linux/Open Source sem nenhuma margem para dúvidas.

Para saber se sua hospedagem já conta com todas essas novidades você pode fazer da seguinte maneira: faça login via SSH e digite “rails -v”. Se a resposta for “Rails 2.2.2″ ou superior, você já está na nova hospedagem. Ou digite o comando “cat /etc/redhat-release” se a versão for “5.2″ ou superior também já está nas máquinas novas.

Quem ainda está em máquinas antigas, pode pedir migração para máquinas novas, mas apenas caso realmente precise de algum dos novos recursos. 

Lançamento: Cloud Mini – seu servidor Linux ideal

Terça-feira, 25 de novembro de 2008 por AkitaOnRails

Visando sempre atender as necessidades de nossos desenvolvedores, continuamos a evoluir nosso produto de Cloud Computing com o lançamento do Cloud Mini.

Antes de mais nada, além do sistema operacional CentOS Linux 5.1 agora também oferecemos o excelente Ubuntu Linux 8.04 como mais uma ótima opção. Quem está acostumado aos ambientes RedHat pode continuar optando por CentOS e quem gosta de ambientes derivados de Debian pode optar pelo Ubuntu.

Ambientes Linux, como bem sabemos, são altamente eficientes e por isso precisam de poucos recursos para funcionar muito bem. Pensando nisso a opção de Cloud Mini oferece o melhor custo-benefício para colocar suas aplicações Web mais avançadas. Apache, Java, PHP, Ruby on Rails, Python rodando com MySQL, PostgreSQL ou qualquer outra configuração que você precisar. Nossos Cloud Mini lhe dão total liberdade para criar o que quiser, uma vez que o desenvolvedor tem acesso completo de Root (administrador) à máquina.

Tudo isso somado à nossa infraestrutura de Cloud, garantindo alta disponibilidade e performance. Por apenas R$ 59,00 mensais – o mesmo preço de uma Hospedagem Compartilhada Profissional II – você terá um servidor de 2 cores de 150MHz, 20 GB de espaço em disco e 300 MB de memória RAM.

Caso sua aplicação precise de mais recursos no futuro, não se preocupe, a atualização para planos maiores é feita pelo painel de controle e não requer nenhuma outra intervenção manual.

Venha conhecer hoje mesmo as grandes vantagens de um ambiente Linux completo e irrestrito pelo melhor custo-benefício do mercado.

Suporte a Merb 1.0 na Hospedagem Compartilhada Linux

Terça-feira, 11 de novembro de 2008 por AkitaOnRails

A Locaweb suporta todos os principais frameworks open source, em especial os de Ruby. Além do Ruby on Rails agora temos também o suporte a Merb.

Na plataforma Ruby existem diversos frameworks web além do Ruby on Rails. Um deles é o Merb, um framework mais simples e mais flexível. Por exemplo, você pode substituir o ActiveRecord – que é parte obrigatória do Rails – por DataMapper, que implementa uma maneira diferente de lidar com mapeamento objeto-tabela. Ela tenta ser um pouco mais leve e rápida colocando menos módulos padrão no framework, deixando que você mesmo escolha os módulos que quer e conectando-os no seu aplicativo. 

A versão 1.0 acabou de sair, agora no dia 8 de novembro. Se você quiser aprender mais sobre Merb, leia este artigo, que lista 44 links para outros sites com tutoriais e mais explicações.

(mais…)

Segurança em PHP: Suhosin

Segunda-feira, 1 de setembro de 2008 por Luiz Viana

A partir de agora todos os servidores da nova arquitetura de hospedagem Linux disponibilizam aos clientes a utilização opcional do módulo de segurança “Suhosin” no ambiente PHP!

Boa parte dos desenvolvedores ainda não conhece o potencial e as funcionalidades deste módulo que pode ser ativado facilmente em sua hospedagem compartilhada ou em seus servidores dedicados.

Suhosin é um módulo avançado de proteção para servidores de aplicação rodando PHP, e foi desenvolvido para proteger tanto os servidores como os próprios desenvolvedores de vulnerabilidades que podem estar presentes nas aplicações desenvolvidas utilizando a plataforma e no próprio core do PHP.

O módulo é compatível com instalações padrão do PHP e com os módulos disponíveis da plataforma, não apresentando problemas com outros módulos comumente utilizados, incluindo Zend Optimizer e Source Guardian.

Um dos recursos mais interessantes deste módulo é a encriptação transparente de cookies e dados de sessão, evitando inumeros ataques de “session hijacking” muito comuns hoje em dia na internet. O módulo também realiza inumeros tipos de filtragem de dados em tempo real, evitando ataques “DOS”, “SQL Injection” e a execução de scripts maliciosos no servidor.

Para desenvolver aplicações em PHP com muita segurança, com um código bem auditado e em um ambiente controlado sem apresentar perda de performance, o módulo é muito util!

Para realizar a ativação do módulo em sua hospedagem Linux, é necessário apenas adicionar a seguinte linha em seu arquivo php-cgi.ini:

extension=suhosin.so

Instalação fácil de uma aplicação Rails – Parte 1

Terça-feira, 19 de agosto de 2008 por AkitaOnRails

Como todos já sabem, agora a Locaweb suporta Ruby on Rails nas hospedagens Linux compartilhada. Recentemente finalizamos a atualização da maioria das máquinas. 

Para saber se sua conta tem o novo suporte ou não, basta digitar o comando ‘rails -v’. Se o resultado for 2.1.0 ou superior, é porque sua hospedagem conta com Phusion Passenger. Caso contrário, será necessário abrir um chamado para migrar para as novas máquinas.

Finalmente, o objetivo deste post é fazer com que você, que já tem sua aplicação pronta ou está para começar uma, consiga rapidamente colocá-la em produção. A primeira coisa a fazer é configurar no Painel de Controle da Locaweb o apontamento do seu domínio (ex. railsdemo.tecnologia.ws) para a pasta na sua hospedagem (ex. /public_html/demo). Veja neste outro arquivo para mais detalhes sobre o Painel de Controle.

Feito isso, estou considerando que você não é um usuário já avançado em Rails – por isso esse artigo se chama “Parte 1″. Além disso, estou assumindo que você está utilizando algum ambiente Linux ou Mac. Para Windows depois faço outro post. Pretendo colocar pelo menos mais um ou dois artigos nesta série sobre deployment. O ponto chave se chama Capistrano

Agora, na sua máquina local execute os seguintes passos:

Para começar, instale o capistrano:

sudo gem install capistrano

Agora, instale uma nova gem que eu mesmo acabei de colocar no ar, da seguinte forma:

gem sources -a http://gems.github.com

sudo gem install akitaonrails-locarails

Pronto, agora crie um novo projeto Rails ou então entre no seu projeto já pronto e de lá digite o seguinte comando:

locarails .

Ele irá fazer uma série de perguntas sobre sua hospedagem. No caso: seu usuário da conta no Linux, o dominio que registrou no painel de controle, o diretorio (nome da aplicacao) que tambem apontou no Painel e os dados do MySQL (usuario, senha, servidor, nome do banco). Por enquanto ainda não coloquei suporte ao Postgres, mas isso virá em breve.

Se terminar tudo bem, agora execute este comando:

cap deploy:setup

Isso irá preparar o ambiente na sua conta Linux remota. Provavemente ele pedirá a senha da sua conta Linux, tenha ela em mãos.

Finalmente, basta executar este comando:

cap deploy

E tudo estará no ar no dominio que voce pediu – salvo em caso de ainda ter o tempo de propagação do DNS ou o Apache ainda não ter sido recarregado (ele é recarregado a cada 2 horas).

A gem locarails deve ser instalada somente na sua máquina local!

E toda vez que precisar colocar uma nova versão da sua aplicação em produção, simplesmente execute o comando ‘cap deploy’ e ele fará todo o necessário. O mais interessante: se em algum momento você subir um código com erros na sua hospedagem, seu site sair do ar por causa disso e você não souber como consertar rapidamente, execute este comando:

cap deploy:rollback

E isso voltará seu site exatamente à versão anterior que estava funcionando, em segundos!!

Observação Importante: a gem akitaonrails-locarails ainda é experimental! Somente a utilize se sua aplicação não for crítica! Qualquer feedback, sugestões ou reportar bugs nesta gem em específico, enviem e-mail diretamente para mim em fabio.akita@locaweb.com.br. Este procedimento não tem suporte oficial ainda.

SSH, SFTP, SCP nas hospedagens Linux

Quarta-feira, 13 de agosto de 2008 por AkitaOnRails

Uma coisa que nunca fizemos muito alarde, mas é notória: a Locaweb tem SSH pré-instalado em suas contas Linux há muito tempo.

Quando você recebe seu primeiro e-mail intitulado ”Ficha de Inscrição”, vê informações parecidas com as seguintes:

Login: railsdemo
Domínio: railsdemo.tempsite.ws

Estamos usando o login railsdemo e o domínio railsdemo.tempsite.ws como exemplo, mas use o seu próprio login e domínio, claro. Com isso, se estiver num Linux, você já consegue fazer login dentro de sua conta:

ssh railsdemo@railsdemo.tempsite.ws

Ou então usando o programa Putty (se estiver no Windows).

O que algumas pessoas podem não saber é que o fato de ter SSH automaticamente implica que temos SFTP e SCP há muito tempo também. Se estiver num Linux, pode acessar assim:

sftp railsdemo@railsdemo.tempsite.ws

scp arquivo.zip railsdemo@railsdemo.tempsite.ws:~

Note como você pode diretamente transferir arquivos via SCP (não esqueça de colocar onde o arquivo deve ir, depois dos dois-pontos “:”, lembrando que o acento til “~” significa sempre seu diretório padrão no servidor).

Mas se estiver no Windows, um dos programas freeware recomendados é o WinSCP. Com ele instalado, você pode abrir a caixa de Executar no Menu Iniciar (usando a combinação tecla Windows + R) e digitar diretamente o endereço:

Feito isso, ele perguntará sua senha e abrirá uma tela parecida com a seguinte, a partir de onde você pode arrastar e soltar arquivos entre seu PC local e sua hospedagem remota. Uma maneira simples de transferir seu site para nossa hospedagem de forma segura (uma vez que transmissão por SSH é sempre encriptada e segura).

Aviso: Putty e WinSCP são programas gratuitos de terceiros que não tem nenhum tipo de associação com a Locaweb. A Locaweb não se responsabiliza pelo mal uso desse tipo de programa. Além disso, em tendo SSH/SFTP/SCP, você pode utilizar qualquer outro programa (pago ou gratuito) que aceite os mesmos protocolos, e a partir de qualquer sistema operacional.