Múltiplos virtual hosts com SSL em Apache

Configurar um servidor HTTP para HTTPS nunca foi uma tarefa tão fácil como configurá-lo para apenas HTTP. Além das configurações básicas temos também de nos preocupar com certificados, chaves privadas e afins. Além de mais, utilizando o tradicional mod_ssl precisamos de um endereço IP diferente para cada virtual host, o que nem sempre é possível.

Mas agora temos o RFC 3546 (Transport Layer Security (TLS) Extensions). Este RFC define extensões ao TLS (Transport Layer Security) que permite utilizar virtual hosts em SSL sem necessidade de vários endereços IP.

Continuar a ler

Publicado em Configuração | Tags , , , , , | Deixe o seu comentário

DNS dinâmico

No artigo “Criar um blog num servidor caseiro” mostrei como se pode utilizar um servidor Unix próprio para alojamento de blogs com o software Wordpress.

No entanto, para que o blog esteja sempre acessível é necessário dispôr de um serviço Internet com IP fixo (que é bastante mais caro que os tipos de serviços de Internet utilizados por utilizadores domésticos) ou, em alternativa, um serviço de DNS dinâmico.

Não se deve confundir com DDNS (especificado pelo RFC 2136), embora alguns serviços de DNS dinâmico utilizem este protocolo.

A seguir enumerarei uns quantos serviços de DNS dinâmico, suas vantagens e desvantagens, bem como métodos de actualização, para que o nosso blog esteja sempre acessível.

Continuar a ler

Publicado em Administração, Configuração, Internet, Redes | Deixe o seu comentário

Criar um blog num servidor caseiro

Criar um blog não é um bicho de 7 cabeças. Aliás, qualquer pessoa com um servidor Unix (Linux, FreeBSD ou qualquer outra variante) ou mesmo posto de trabalho Ubuntu Desktop, por exemplo, pode ter um blog alojado em sua casa, qualquer que seja a sua ligação à Internet, desde que esta seja permanente (ADSL ou cabo).

Para esta receita, vou usar como exemplo este próprio blog.
Continuar a ler

Publicado em Administração, Configuração, FreeBSD, Sistemas Operativos, Unix | Tags , , , , | 2 Comentários

Efeito de letras cortadas com Photoshop

[E]ste efeito é muitas vezes visto em páginas Web e bastante fácil de conseguir. O efeito final pode ser verificado na imagem à direita. Neste tutorial, demonstrarei como o conseguir.

Continuar a ler

Publicado em Design, Photoshop | Deixe o seu comentário

Como usar os meus próprios tipos de letra nas minhas páginas

[D]e certeza que já muita gente perguntou como utilizar os seus próprios tipos de letra nas suas páginas Web. Por muitos anos, estivemos limitados aos tipos de letra instalados no computador de quem a visualizava, mas com o aparecimento do CSS3, isto já é possível.

Continuar a ler

Publicado em Desenvolvimento, Internet | Deixe o seu comentário

Mudança de rumo

Como este blog tinha muito pouca informação, como eu gostaria de falar sobre muitos mais temas que apenas FreeBSD e como não me apetece criar um novo blog para informática em geral, renomeei este.

A partir de agora, ao invés de falar apenas de FreeBSD, falará de temas de tecnologia, informática, linguagens de programação e quaisquer temas em que a informática esteja envolvida. Espero assim atrair mais tráfego para este blog.

Publicado em Geral | Deixe o seu comentário

Manutenção periódica do FreeBSD

Qualquer servidor precisa de manutenção periódica. Normalmente, os administradores de sistema confiam no comando cron(8).

Mas o FreeBSD já dispõe de uma infra-estrutura para manutenção periódica. Trata-se do comando periodic(8).

Continuar a ler

Publicado em Administração, FreeBSD | Deixe o seu comentário

Erro no PHP após actualização do FreeBSD

Há poucos dias fiz a actualização para o FreeBSD 9.0.

Depois de ter recompilado o sistema de acordo com o meu próprio artigo “Actualizar o FreeBSD”, e ter recompilado todos os meus ports com o comando portupgrade -a, reparei que o PHP começou a dar um erro estranho:

PHP Warning:  PHP Startup: Unable to load dynamic library 
'/usr/local/lib/php/20090626/memcache.so' - /usr/local/lib/php/20090626/memcache.so: 
Undefined symbol "php_session_create_id" in Unknown on line 0

Depois de procurar um pouco na Internet, consegui a solução.

É necessário recompilar os ports databases/pecl-memcache e databases/php5-mysql.

cd /usr/ports/databases/pecl-memcache
make deinstall install clean
cd /usr/ports/databases/php5-mysql
make deinstall install clean

Depois disto o erro desapareceu.

Publicado em Configuração, FreeBSD | Deixe o seu comentário

Saiu o FreeBSD 9.0

Está aí mais uma versão do ramo STABLE do FreeBSD, desta vez a versão 9.0.

As alterações dignas de menção são:

  • Suporte para USB 3.0
  • Suporte para SSDs através do comando TRIM
  • Suporte para journaling no Fast File System. Os file systems existentes podem ser actualizados usando a opção -j enable do comando tunefs(8).
  • Suporte para NFSv4
  • Alterações ao nível da configuração do IPv6, para o integrar melhor com as opções de configuração IPv4

Todas as outras alterações estão detalhadas nas notas de lançamento.

Caso resolva actualizar a versão actual para esta, é bastante aconselhável não esquecer o comando mergemaster, tal como descrito no artigo Actualizar o FreeBSD, pois as alterações aos ficheiros de configuração são bastantes.

Publicado em FreeBSD | Deixe o seu comentário

Actualizar o FreeBSD

Qualquer sistema operativo deve estar sempre actualizado para minimizar as hipóteses de conter problemas de segurança.

Existem várias formas de actualização do FreeBSD: re-compilar a partir do código fonte, actualizações binárias parciais (apenas disponíveis a partir da versão 8.0) e re-instalação completa de uma nova versão.

Neste artigo, concentrar-me-ei em explicar como se actualiza o FreeBSD a partir do código fonte. Esta é a melhor opção, apesar de ser a que demora mais tempo, mas ficamos com um sistema optimizado para o hardware onde será compilado.

Continuar a ler

Publicado em Administração, FreeBSD | Deixe o seu comentário