Como instalar o Managing News no Ubuntu
Visão geral
Managing News é um rastreador de notícias baseado em RSS/Atom com busca, republicação e mapeamento. Este tutorial cobre a instalação típica em um servidor Ubuntu com MySQL. Definições rápidas:
- MySQL: sistema de gerenciamento de banco de dados relacional. Use MariaDB como alternativa compatível.
Sumário das etapas
- Configurar MySQL (criar banco e usuário).
- Baixar e extrair o Managing News.
- Mover arquivos para /var/www e ajustar permissões.
- Executar instalador web e finalizar configuração.
Pré-requisitos
- Acesso root ou sudo no servidor Ubuntu.
- Servidor web (Apache ou Nginx) configurado para servir /var/www.
- MySQL ou MariaDB instalado.
- wget e unzip instalados: instale com sudo apt update && sudo apt install wget unzip.
Configurar o MySQL
- Crie o banco de dados (substitua [database]):
mysqladmin create [database]
- Entre no MySQL como root (substitua [password]):
mysql -u root -p[password]
- Conceda privilégios ao usuário da aplicação (substitua [database], [database_username], [password]):
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER
ON [database].*
TO '[database_username]'@'localhost' IDENTIFIED BY '[password]';
- Atualize as permissões:
flush privileges;
Observação: Você pode usar MariaDB em vez do MySQL sem alterações significativas no processo.
Baixar o Managing News
Baixe o pacote oficial:
wget http://managingnews.com/files/managingnews-1.2.zip
Extraia o arquivo:
unzip managingnews-1.2.zip
Mova o conteúdo para a raiz do site (presume-se que /var/www é a raiz do seu servidor web):
mv managingnews-1.2/* /var/www/
Importante: se o seu servidor usa /var/www/html ou outro caminho, ajuste o destino conforme necessário.
Instalar o Managing News
- Vá para a pasta do site e copie o arquivo de configuração padrão:
cd /var/www/sites/default/
cp default.settings.php settings.php
- Permita escrita temporária em settings.php:
chmod a+w settings.php
- Crie o diretório de arquivos e permita escrita:
mkdir files
chmod a+w files
- Abra o navegador e acesse o instalador:
Acesse http://YOURIPADDRESS/install.php
- No instalador web:
- Escolha o perfil: clique em instalar Managing News.
- Configuração do banco: preencha nome do banco, usuário e senha que criou.
- Clique em ‘Salvar e continuar’.
- Após a instalação, remova a permissão de escrita de settings.php:
cd /var/www/sites/default/
chmod a-w settings.php
- Remova a permissão de escrita na pasta default (nivel acima):
cd ..
chmod a-w default
- Configure o site no instalador web:
- Informação do site: preencha Nome do site e Endereço de e‑mail do site.
- Conta de administração: preencha Nome de usuário, Endereço de e‑mail, Senha e Confirmar senha.
- Configurações do servidor: selecione Fuso horário padrão, ative ‘URLs limpas’ e marque ‘Verificar atualizações automaticamente’ para Notificações de atualização.
- Clique em ‘Salvar e continuar’.
Observação: traduções de rótulos dependem do tema/instalador; use os campos visíveis no instalador caso os textos variem.
Segurança e permissões (recomendações)
- Após a instalação, assegure que apenas o usuário do servidor web possua permissão de escrita estritamente onde necessário.
- Nunca deixe settings.php com permissão de escrita pública após a instalação.
- Considere configurar um firewall (ufw) permitindo apenas portas 22, 80 e 443, por exemplo:
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full' # ou 'Apache Full'
sudo ufw enable
- Faça backups regulares do banco de dados e dos arquivos: dump do MySQL com mysqldump.
Solução de problemas comum
- Erro de conexão ao banco: verifique usuário, senha, host (localhost) e se o serviço MySQL está ativo.
- Permissões negadas ao gravar em files ou settings.php: confirme o dono e as permissões (chown/chmod).
- 404 no instalador: confirme se o servidor web aponta para /var/www e se há arquivo install.php na raiz.
Dica rápida para permissões seguras:
sudo chown -R www-data:www-data /var/www
sudo find /var/www -type d -exec chmod 755 {} \;
sudo find /var/www -type f -exec chmod 644 {} \;
# Permitir gravação apenas em arquivos necessários (ex.: pasta files)
sudo chmod 775 /var/www/sites/default/files
Alternativas e variações
- Banco: MariaDB é totalmente compatível e frequentemente preferido no Ubuntu.
- Servidor web: tanto Apache quanto Nginx funcionam; para Nginx, a configuração de PHP-FPM é necessária.
- Containerização: execute Managing News em Docker para isolamento e portabilidade.
Checklist para papéis (Checklist rápido)
- Administrador de sistema:
- Verificar instalação do MySQL/MariaDB e servidor web.
- Garantir backups e firewall.
- Ajustar chown/chmod adequadamente.
- Desenvolvedor/Operações:
- Validar que o instalador concluiu sem erros.
- Testar URLs limpas e páginas principais.
- Operador de conteúdo:
- Criar conta administrativa e testar importação de feeds RSS/Atom.
Quando este procedimento falha (contraexemplos)
- Ambiente sem permissões sudo: instruções exigem privilégios elevados.
- Versões muito antigas do PHP ou dependências ausentes: o instalador pode falhar. Verifique requisitos de versão do Managing News.
- Caminho raiz diferente de /var/www: adapte comandos mv e configurações do servidor web.
Mini-metodologia de implantação segura
- Preparar ambiente (SO, web, DB).
- Isolar instalação (usuário/permissões).
- Executar instalador localmente ou em staging.
- Validar funcionalidades essenciais (login, importação de feed, URLs limpas).
- Migrar para produção com snapshots/backups.
Fluxo decisório rápido (Mermaid)
flowchart TD
A[Iniciar instalação] --> B{MySQL ou MariaDB instalado?}
B -- Sim --> C{Servidor web pronto?}
B -- Não --> D[Instalar MySQL/MariaDB]
C -- Sim --> E[Prosseguir com download]
C -- Não --> F[Configurar Apache ou Nginx]
D --> C
F --> E
E --> G[Executar instalador web]
G --> H{Instalação bem sucedida?}
H -- Sim --> I[Fim: testar site]
H -- Não --> J[Ver logs e corrigir]
Perguntas frequentes
- Posso usar MariaDB em vez de MySQL?
- Sim, MariaDB é compatível e costuma funcionar sem alterações.
- Por que preciso remover permissão de escrita de settings.php?
- Para evitar que atacantes ou processos não autorizados alterem configurações sensíveis.
- Como habilitar URLs limpas se o instalador não as detectar?
- Verifique a configuração do servidor web e os módulos necessários (mod_rewrite no Apache) e reative o recurso.
Glossário (1 linha cada)
- RSS/Atom: formatos de feed para distribuir conteúdos atualizados.
- settings.php: arquivo de configuração do site que contém informações do DB e ajustes.
Critérios de aceitação
- Instalador web conclui sem erros.
- Login na conta administrativa criado e funcional.
- Feeds RSS/Atom conseguem ser importados e exibidos.
- Permissões finais: settings.php sem permissão de escrita pública.
Resumo final
Siga as etapas para configurar banco, baixar, mover arquivos e rodar o instalador web. Remova permissões de escrita após a instalação e configure segurança básica (firewall, backups). Se algo falhar, verifique versões de PHP/DB, permissões e logs do servidor web.
Importante: adapte caminhos e comandos se sua distribuição usar /var/www/html ou outra convenção.
Materiais semelhantes

Gerenciar histórico de reprodução do YouTube

Instalar Nibbleblog no Ubuntu 16.04

Waveroom: gravar podcasts e entrevistas online

Corrigir erro 403 Forbidden no PayPal
