DevOps, Ubuntu

Selecionando o repositório mais próximo do Ubuntu via linha de comando

Existem vários casos de uso em que você desejaria trocar a lista de repositórios para um repositório local mais próximo de você.

Em uma instalação padrão, o Ubuntu vai utilizar o país selecionado para pré-fixar um “country code” a url no /etc/apt/sources.list, no entanto esse comportamento não é ideal. Ao utilizar máquinas virtuais localmente com imagens já prontas, por exemplo usando o Vagrant, o problema se torna ainda pior, pois nesses casos, você provavelmente vai estar usando um repositório fora do país.

Estava tentando automatizar a alteração dos repositórios, e pelo fato de ser um projeto distribuído onde usuários de outros países iriam se beneficiar daquela configuração do Vagrant, não podia simplesmente fixar um país específico ou um repositório local.

Continuar lendo

Padrão
DevOps, Ubuntu

Cozinhando com o Chef: Orquestramento de servidores e Dev machines (TDC Floripa 2014)

Pra quem não pode participar do TDC 2014 em Florianópolis, a InfoQ está disponibilizando todas as palestras que foram gravadas, e você pode acompanhar a minha acesando o link da palestra: “InfoQ: Cozinhando com o Chef: Orquestramento de servidores e Dev machines”

Os slides também estão disponíveis abaixo:

 

 

Padrão
Ruby On Rails, Tutoriais, Ubuntu

Instalação do Ruby 2.0.0-p195 no Ubuntu 12.04+ sem RVM e Rbenv

Se você estava aguardando uma patch release do Ruby 2.0 para começar a utilizar ele em produção, a hora é esta. Com o lançamento a poucos dias do 2.0.0-p195 e do lançamento dos pacotes pela Brightbox, ficou mais fácil impossível de instalar em produção, sem precisar das soluções alternativas do RVM e do Rbenv.

Este artigo é uma atualização do artigo anterior: Instalação do Ruby 1.9.3 sem RVM ou Rbenv no Ubuntu 12.04, para mais detalhes consulte-o.

Note que vamos utilizar para essa instalação o repositório experimental, o que significa em outras palavras: “não utilize para sistemas que possuam necessidade crítica de estabilidade”.

Continuar lendo

Padrão
Ruby On Rails, Ubuntu

Instalação do Nginx + Passenger no Ubuntu 12.04 via apt-get

Este artigo é uma continuação do artigo anterior, Instalação do Ruby 1.9.3 sem RVM ou Rbenv no Ubuntu 12.04.

Se você ainda não seguiu os passos de instalação sugeridos no artigo anterior, faça-os, já que eles são necessários para que os passos seguintes funcionem conforme esperado.

Como explicado no artigo anterior, estamos usando o ppa da Brightbox, que além de nos fornecer uma versão atualizada e otimizada do Ruby, também fornece uma compilação do nginx com passenger, integrados com ruby 1.8.7 ou 1.9.3.

A instalação é feita via apt-get:

sudo apt-get install nginx passenger-common1.9.1

Feito isto, é necessário verificar apenas o arquivo de configurações do nginx e descomentar as duas linhas mencionadas no trecho de configuração do passenger:

  ##
  # nginx-passenger config
  ##
  # Uncomment it if you installed nginx-passenger
  ##

  #passenger_root /usr/lib/phusion-passenger;
  #passenger_ruby /usr/bin/ruby;

Com isso você tem uma instalação funcional do nginx com passenger embutido, e precisa agora apenas gerar uma configuração de virtual host.

Este ultimo passo é o que de fato vai apontar uma “pasta” do seu servidor, para ser disponibilizada pelo nginx quando alguém acessar um determinado domínio.

Vamos colocar o arquivo em /etc/nginx/sites-enabled e reiniciar o servidor (sudo service nginx restart):

server {
    listen 80;
    server_name  meusite.example.com;
    root /var/www/meusite.example.com/public; # <--- apontar pra pasta 'public'
    passenger_enabled on;
}

Está pronto. Nginx + Passenger atendendo requisições em um virtualhost, sem precisar do RVM, do rbenv ou de compilar na mão passenger ou alguma versão do ruby.

Padrão
Ubuntu

Ubuntu não está carregando? Problemas no boot?

Recentemente, por causa de uma atualização na libc (biblioteca básica do sistema), usuários que utilizam o driver proprietário da Nvidia, estavam tendo problemas para conseguir carregar o sistema operacional.

Os detalhes do problema podem ser encontrados no bug #929384 do launchpad.

Continuar lendo

Padrão
Ruby On Rails, Ubuntu

Nginx + Passenger no Ubuntu com Upstart

Se você trabalha sério com web, provavelmente já teve que instalar o Nginx para alguma coisa. No Ubuntu a instalação é fácil e simples:

apt-get install nginx

Porém, os pacotes não estão tão atualizados quanto deveriam e, pra piorar, devido a arquitetura do Nginx, não trabalha com módulos plugáveis dinamicamente, como o Apache. Dessa forma a única alternativa de ter o Nginx com Passenger e em versão atualizada, é através do instalador disponível nos Rubygems.

A instalação passa pelos seguintes passos:

gem install passenger
passenger-install-nginx-module

Ao executar a instalação do passenger, basta seguir as instruções e instalar os pacotes que forem necessários. Ao concluir, você terá uma instalação atualizada do Nginx com suporte ao Passenger.

Neste ponto só falta configurar o Upstart para cuidar de iniciar o Nginx toda vez que o servidor for iniciado:

/etc/init/nginx.conf

# nginx

description "nginx http daemon"
author "George Shammas &lt;georgyo@gmail.com&gt;"

start on (filesystem and net-device-up IFACE=lo)
stop on runlevel [!2345]

env DAEMON=/opt/nginx/sbin/nginx
env PID=/var/run/nginx.pid
expect fork
respawn

pre-start script
        $DAEMON -t
        if [ $? -ne 0 ]
                then exit $?
        fi
end script

post-stop script
    start-stop-daemon --stop --pidfile $PID --name nginx --exec $DAEMON --signal TERM
end script

exec $DAEMON

Uma observação importante, para que funcione corretamente o script acima, é necessário que o pid esteja configurado corretamente no /opt/nginx/conf/nginx.conf, conforme exemplo a baixo:

pid /var/run/nginx.pid;
Padrão
Ubuntu

Ubuntu Natty Narwhal com Unity 2D

Se você já instalou a versão 11.04 na sua máquina e notou uma queda violenta na performance devido a utilização da interface do Unity, e não deseja utilizar o modo Ubuntu Classic (com a versão antiga do gnome), existe uma alternativa boa: Unity 2D.

Continuar lendo

Padrão
Ubuntu

Ubuntu Linux > Open Solaris (Benchmark)

Estava procurando um benchmark para sistemas de arquivo, e acabei encontrando um mais interessante envolvendo Ubuntu (8.10 e uma versão alpha do 9.04) vs Open Solaris 2008.11.

Os testes foram feitos utilizando uma nova arquitetura de chips para servidores da AMD, a Shanghai Opteron concorrente direto da linha Quad-Core Xeon da Intel.

Continuar lendo

Padrão
Notícias, Software Livre, Ubuntu

Lançado OpenOffice3

Como já é possivel ver, no site oficial, que neste momento encontra-se limitado a uma lista de downloads da próxima versão, a demana para esta nova versão está sem precedentes na história.

Estou baixando a minha aqui, que no momento está se limitando a velocidade de 54Kb/s o download (usando o link da universidade, que, tem o limite de velocidade da minha placa de rede), então a solução é por pra baixar e aguardar.

Para quem usa Ubuntu, pode fazer o download dos arquivos .deb por este link (versão em Inglês).

A versão em português, ainda não está disponível no site oficial, e o site do broffice.org não está respondendo neste instante.

Padrão
Software Livre, Tutoriais, Ubuntu

Desabilitando o Auto-Import de fotos do F-Spot

O problema mais chato que vinha tendo nessas ultimas semanas era que, toda vez que plugava a câmera digital no computador, pra transferir as fotos, o F-Spot aparecia e já começava a fazer um monte de coisas que eu não queria.

Concordo que pra usuários iniciantes isso pode até ser útil mas, convenhamos, uma telinha perguntando: “O que você quer fazer?“, como existia antes do Hardy Heron, era muito melhor.

Dessa forma que está, eu preciso fechar ele pra então abrir o meu Picasa (meu programa favorito) e então ter as fotos transferidas.

Mas vamos botar a mão nele pra restaurar o comportamento anterior.

Continuar lendo

Padrão