Installer Managing News sur Ubuntu
Important : exécutez les commandes en tant qu’utilisateur ayant les droits appropriés (sudo ou root) et adaptez les noms de base de données, d’utilisateur et mots de passe à votre environnement.
Pré-requis
- Un serveur Ubuntu avec accès root ou sudo.
- MySQL/MariaDB installé et accessible.
- Serveur web (Apache/Nginx) configuré pour servir /var/www/.
- wget et unzip installés : installez-les si nécessaire (sudo apt update && sudo apt install wget unzip).
1. Configurer MySQL
Créez la base de données (remplacez [database] par le nom désiré) :
mysqladmin create [database]
Connectez-vous à MySQL :
mysql -u root -p[password]
Attribuez les privilèges requis à l’utilisateur de la base de données (remplacez les valeurs entre crochets) :
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER
ON [database].*
TO '[database_username]'@'localhost' IDENTIFIED BY '[password]';
Rechargez les privilèges :
flush privileges;
Note : si vous utilisez MariaDB ou une configuration MySQL moderne, adaptez la commande de création d’utilisateur si nécessaire (CREATE USER + GRANT séparés).
2. Télécharger Managing News
Téléchargez l’archive officielle :
wget http://managingnews.com/files/managingnews-1.2.zip
Décompressez l’archive :
unzip managingnews-1.2.zip
Déplacez les fichiers extraits vers le dossier web racine :
mv managingnews-1.2/* /var/www/
Veillez à adapter le chemin si votre racine web diffère (/var/www/html par exemple).
3. Installer Managing News
Positionnez-vous dans le dossier de configuration par défaut et copiez le fichier de configuration d’exemple :
cd /var/www/sites/default/
cp default.settings.php settings.php
Rendez settings.php inscriptible pendant l’installation :
chmod a+w settings.php
Créez ensuite le dossier files et rendez-le inscriptible :
mkdir files
chmod a+w files
Ouvrez votre navigateur et rendez-vous sur :
http://YOURIPADDRESS/install.php
Sélectionnez le profil : cliquez sur Installer Managing News.
Dans la section de configuration de la base de données, renseignez le nom de la base, l’utilisateur et le mot de passe que vous avez créés, puis cliquez sur Enregistrer et continuer.
Après l’installation initiale, durcissez les permissions :
cd /var/www/sites/default/
chmod a-w settings.php
Puis, remontez d’un niveau et retirez le droit d’écriture du dossier default :
cd ..
chmod a-w default
4. Configuration finale via l’interface
- Informations du site : renseignez le nom du site et l’adresse e-mail du site.
- Compte administrateur : créez un nom d’utilisateur, une adresse e-mail et un mot de passe sécurisé.
- Paramètres du serveur : sélectionnez le fuseau horaire par défaut, activez les URL propres (Clean URLs) et activez la vérification automatique des mises à jour si souhaité.
Cliquez sur Enregistrer et continuer pour terminer.
Vérifications post-installation
- Vérifiez que la page d’accueil s’affiche sans erreur HTTP 500 ou 503.
- Testez l’accès en écriture dans le dossier files via l’interface (téléversement d’image/test d’agrégateur).
- Contrôlez les logs web (/var/log/apache2/ ou /var/log/nginx/) pour détecter des erreurs.
- Assurez-vous que le site n’expose pas settings.php en lecture publique (essayez d’accéder via HTTP).
Note : si vous servez le site via HTTPS, configurez et activez un certificat TLS valide (Let’s Encrypt ou CA commerciale).
Dépannage courant
- Erreur de connexion DB : vérifiez le nom de la base, l’utilisateur, le mot de passe et que MySQL écoute sur localhost.
- Permissions refusées : assurez-vous que l’utilisateur du serveur web (www-data) a accès aux dossiers nécessaires, sans recours à chmod 777 en production.
- Pages blanches ou erreurs PHP : activez les logs et augmentez temporairement le niveau d’erreur pour identifier la source.
Contre-exemples / quand cela échoue :
- Environnement avec SELinux strict : vérifiez et ajustez les contextes SELinux.
- Serveur sans support des URL propres : configurez les règles rewrite (mod_rewrite pour Apache) ou l’équivalent pour Nginx.
Alternatives et améliorations possibles
- Installer dans /var/www/html si votre distribution l’exige.
- Déployer derrière un reverse proxy (Nginx) pour meilleure performance et TLS terminator.
- Conteneuriser l’application (Docker) si vous préférez l’isolation et une réplication facilitée.
Checklists rapides
Checklist opérationnelle (avant d’ouvrir au public) :
- Base de données créée et testée
- settings.php verrouillé en écriture
- dossier files accessible en écriture par le serveur web
- TLS en place si site public
- Logs surveillés
Checklist rôle :
- Admin sys : config MySQL, permissions, firewall
- Dev : tester les flux RSS/Atom, indexation et recherche
- Responsable sécurité : audit des permissions, HTTPS, mises à jour régulières
Critères d’acceptation
- L’interface d’administration est accessible et permet de créer du contenu.
- Les flux RSS/Atom se chargent sans erreur et sont indexés par le moteur interne.
- Aucun fichier de configuration sensible (settings.php) n’est accessible publiquement.
Mini-cheat sheet des commandes utilisées
mysqladmin create [database]
mysql -u root -p[password]
wget http://managingnews.com/files/managingnews-1.2.zip
unzip managingnews-1.2.zip
mv managingnews-1.2/* /var/www/
cd /var/www/sites/default/
cp default.settings.php settings.php
chmod a+w settings.php
mkdir files
chmod a+w files
chmod a-w settings.php
chmod a-w default
Glossaire (une ligne)
- RSS/Atom : formats standard pour diffuser des flux d’actualités.
- Clean URLs : URLs lisibles sans paramètres index.php.
Sécurité et confidentialité
- Restreignez l’accès SSH et appliquez les mises à jour régulières du système.
- Protégez les données d’utilisateurs et les paramètres de connexion en limitant l’accès aux fichiers de configuration.
- Si vous traitez des données personnelles d’utilisateurs de l’UE, assurez-vous de respecter les exigences RGPD : minimisation des données et informations claires sur la collecte.
Résumé
Ce guide couvre l’installation complète de Managing News sur Ubuntu : préparation de MySQL, transfert des fichiers, configuration des permissions, installation via l’interface web et vérifications post-installation. Suivez la checklist et sécurisez les accès pour une mise en production sereine.
Si vous avez besoin d’un script d’automatisation (Ansible/Shell) ou d’un playbook Docker pour déployer automatiquement Managing News, indiquez votre environnement et je fournis un exemple adapté.
Matériaux similaires

Gérer l'historique de visionnage YouTube

Installer Nibbleblog sur Ubuntu 16.04

Waveroom — Enregistrer podcasts & appels vidéo

Corriger l'erreur 403 PayPal rapidement

Gérer votre historique YouTube
