Servidor HTTP com um único comando

Com um único comando é possível subir no Linux um webserver temporário, publicando o conteúdo de alguma pasta do seu computador em uma porta a sua escolha. E para matá-lo, basta o bom e velho Ctrl+C. Muito útil em uma série de casos.

Continue Lendo

Como montar um servidor Debian seguro

Minha distribuição preferida para servidores é a Debian. O Ubuntu Server é ótimo também, mas no meu caso geralmente preciso somente de um webserver LAMP (Linux + Apache + MySQL + PHP), sem grandes responsabilidades dentro da rede. E, por fim, o Ubuntu é baseado no Debian. Por isso, fico com a opção mais leve, Debian. Para a interface gráfica, gosto do LXDE, uma das mais leves atualmente.

Se fosse só instalar e subir, seria muito bom. Entretanto, quando um servidor está exposto na Web, ele passa a ser alvo de ataques de muitos bots, que vasculham a internet toda atrás de falhas, IP por IP, praticamente porta por porta.

Continue Lendo

Dump de database Joomla via terminal linux

Existem diversas extensões para a manutenção de backup da base de dados e dos arquivos (a mais popular, até onde sei, é o Akeeba Backup). Mas, para não tornar o ambiente pesado e não se expor através de vulnerabilidades em extensões, usuários avançados podem querer automatizar esta tarefa via terminal, através da extração do dump.

Um dump, basicamente, é um script SQL que recria todas as suas tabelas, bem como o conteúdo das mesmas, sendo muito útil para migração de ambientes, restauração de pontos no tempo, etc. Execute-o em um banco vazio para recriar o banco que o gerou.

Vou discutir alguns comandos úteis nessa tarefa e, ao final, apresentar um script para dump de database Joomla, que lê automaticamente os dados de conexão no configuration.php.

Continue Lendo

Bug: Geany + Dark Scheme + Bash = variáveis ilegíveis

O Geany é um poderoso editor de texto para Linux, focado em código, similar ao Notepad++, SublimeText e UltraEdit. Porém, muito mais leve que todos estes.

Particularmente, gosto de trabalhar com código em telas de fundo escuro, e instalei o Dark Scheme para o Geany (instruções de instalação). Porém, este tema possui um bug onde, para arquivos de bash script, as variáveis aparecem na cor preta, ficando praticamente ilegíveis.

Continue Lendo

Injetar CSS e JS no Joomla

Criar e injetar seus próprios arquivos CSS e JS para customizar um template que já esteja pronto é muito versátil, pois garante o desacoplamente entro o código do fabricante do template, e suas customizações. Mas, diante de uma estrutura tão complexa de classes e de arquivos, muitos iniciantes travam na seguinte dúvida: como eu acrescento declarações dentro da tag <head>, da forma "correta"???

Continue Lendo

Permissões no Joomla

Vejo muitas pessoas apresentarem problemas variados com permissões de arquivos e pastas, e vou descrever aqui um passo a passo que considero praticamente universal, pois se aplica a uma infinidade de condições onde o problema possa aparecer.

É necessário ter acesso aos arquivos via terminal.

Continue Lendo