Instalar Managing News en Ubuntu
TL;DR
Configura una base de datos MySQL, descarga y extrae Managing News, ajusta permisos en /var/www/sites/default/, y completa la instalación vía navegador en /install.php. Sigue la sección de solución de problemas si aparece un error de permisos o conexión a la base de datos.
Resumen rápido
Esta guía muestra paso a paso cómo instalar Managing News (RSS/Atom tracker) en un servidor Ubuntu. Incluye configuración de MySQL, descarga, permisos de archivos, y ajustes finales desde la interfaz web.
Requisitos previos
- Un servidor Ubuntu con acceso root o sudo.
- MySQL o MariaDB instalado y corriendo.
- wget y unzip instalados: sudo apt update && sudo apt install wget unzip.
- Acceso al directorio web: /var/www/.
Configurar MySQL
- Crea la base de datos (reemplace [database] por el nombre real):
mysqladmin create [database]
- Accede a MySQL como root (reemplace [password] por la contraseña real):
mysql -u root -p[password]
- Concede privilegios al usuario de la aplicación (reemplace valores entre corchetes):
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER
ON [database].*
TO '[database_username]'@'localhost' IDENTIFIED BY '[password]';
- Aplica cambios de privilegios:
flush privileges;
Importante: usa un usuario con privilegios sólo sobre la base de datos de la aplicación. No uses el usuario root de la base de datos en producción.
Descargar Managing News
Descarga el paquete oficial:
wget http://managingnews.com/files/managingnews-1.2.zip
Extrae el ZIP:
unzip managingnews-1.2.zip
Mueve los archivos al directorio web:
mv managingnews-1.2/* /var/www/
Notas: si tu servidor usa /var/www/html u otra ruta, ajusta el destino en consecuencia.
Instalar Managing News
- Ve a la carpeta de configuración y copia el archivo de información por defecto:
cd /var/www/sites/default/
cp default.settings.php settings.php
- Permite escritura temporalmente en settings.php:
chmod a+w settings.php
- Crea el directorio para archivos cargados y permite escritura:
mkdir files
chmod a+w files
Abre un navegador y visita: http://TU_IP_O_DOMINIO/install.php
En el instalador web:
- Elige el perfil: haz clic en Install Managing News.
- Configura la base de datos: indica nombre, usuario y contraseña de la DB que creaste.
- Haz clic en el botón “Save and continue” (Guardar y continuar).
- Tras completar la instalación inicial, vuelve a quitar permisos de escritura:
cd /var/www/sites/default/
chmod a-w settings.php
Luego, sube un nivel y quita escritura del directorio default:
cd ..
chmod a-w default
- Finaliza la configuración del sitio desde la interfaz:
- Site Information: Nombre del sitio y correo del sitio.
- Administration account: Usuario administrador, correo y contraseña.
- Server settings: Zona horaria por defecto, habilitar Clean URLs y activar la comprobación automática de actualizaciones.
- Haz clic en “Save and continue” (Guardar y continuar).
Verificaciones post-instalación
- Accede a la URL principal y loguéate con la cuenta de administrador.
- Revisa el registro de errores de Apache/Nginx: /var/log/apache2/error.log o /var/log/nginx/error.log.
- Verifica permisos: el directorio files debe permitirse escritura por el proceso web (www-data o apache).
Solución de problemas comunes
- Conexión a MySQL denegada: verifica usuario, contraseña y que el servicio mysql/mariadb esté activo (sudo systemctl status mysql).
- Error de permisos en settings.php: asegúrate de haber devuelto chmod a-w settings.php y que el propietario sea correcto: sudo chown -R www-data:www-data /var/www/.
- 404 en /install.php: confirma que moviste los archivos al directorio correcto y que el servidor web sirve esa ruta.
En qué casos este método falla
- Si tu hosting usa control panel (cPanel, Plesk) o rutas web distintas, los comandos de /var/www/ pueden no aplicar.
- Si SELinux está habilitado, puede bloquear escrituras; ajusta contextos con semanage/restorecon (o desactiva temporalmente para pruebas, no recomendado en producción).
Enfoques alternativos
- Usar un contenedor Docker con una imagen LAMP y montar /var/www/ como volumen.
- Automatizar instalación con Ansible o un script shell para entornos replicables.
Checklist por rol
- Administrador de sistema:
- Crear base de datos y usuario con permisos mínimos.
- Ajustar propietarios: sudo chown -R www-data:www-data /var/www/.
- Configurar firewall y TLS (Let’s Encrypt).
- Desarrollador:
- Verificar que la versión descargada es la esperada.
- Probar rutas de Clean URLs y módulos necesarios.
- QA/Tester:
- Verificar registro de feeds RSS/Atom.
- Probar creación y edición de entradas.
Mini-metodología de despliegue
- Prepara servidor y paquetes (MySQL, unzip, wget, servidor web).
- Crea DB y usuario.
- Descarga y despliega código en /var/www/.
- Ajusta permisos temporales y completa instalación web.
- Revierte permisos, aplica seguridad y pruebas básicas.
Seguridad y privacidad (notas rápidas)
- No expongas credenciales de la base de datos en repositorios.
- Usa HTTPS en el sitio de administración y en producción.
- Limita accesos SSH y rota contraseñas de administrador periódicamente.
Glosario 1 línea
- Clean URLs: URLs legibles sin parámetros tipo index.php?q=; requieren configuración de reescritura en el servidor web.
Criterios de aceptación
- La página principal carga sin errores.
- El usuario administrador puede iniciar sesión.
- El sistema puede conectarse y escribir en la base de datos.
Resumen final
Sigue los pasos para crear la base de datos, mover los archivos a /var/www/, ajustar permisos durante la instalación y completarla vía /install.php. Devuelve permisos no escribibles y aplica medidas de seguridad básicas. Usa las secciones de solución de problemas y checklist para validar la instalación.
Importante: no dejes settings.php con permisos de escritura después de la instalación. Mantén copias de seguridad de la base de datos antes de actualizar.
Materiales similares

Instalar IIS en Windows Server — Guía rápida

Gestionar historial de YouTube: ver, pausar y borrar

Instalar Nibbleblog en Ubuntu 16.04

Waveroom: grabación web para podcasts

Arreglar error 403 en PayPal — Guía práctica
