Dans cet article, nous couvrirons les étapes nécessaires à l'installation de Plone CMS avec Nginx sur un VPS Debian 8.
Plone est un système de gestion de contenu open source gratuit et populaire basé sur le langage de programmation Python. Il est construit sur le serveur d'application Zope et partage de nombreuses similitudes avec WordPress.
Plone se positionne comme un « CMS d'entreprise » et il est très facile et flexible à utiliser. En utilisant Plone, vous pouvez concevoir, créer et gérer des sites Web riches en contenu. Plone est couramment utilisé pour les intranets et comme outil de collaboration collaborative ou système de publication de documents.
Parmi les utilisateurs de haut niveau de Plone dans le secteur public figurent le Federal Bureau of Investigation des États-Unis, le gouvernement brésilien, les Nations Unies, la ville de Berne (Suisse), etc…
Veuillez consulter la documentation officielle de Plone pour plus d'informations.
Commençons.
Connectez-vous à votre VPS Linux via SSH
# ssh root@server_ip
Vous pouvez vérifier si vous avez la bonne version de Debian installée sur notre serveur avec la commande ci-dessous :
# lsb_release -a
Ce qui devrait vous donner la sortie ci-dessous :
Distributor ID: Debian Description: Debian GNU/Linux 8.2 (jessie) Release: 8.2 Codename: jessie
METTRE À JOUR LE SYSTÈME
Assurez-vous que votre serveur est entièrement à jour en utilisant :
# apt-get update && apt-get upgrade -y
Ensuite, installez quelques dépendances et programmes indispensables :
# apt-get install sudo build-essential libssl-dev libxml2-dev libxslt1-dev libbz2-dev zlib1g-dev python-setuptools python-dev
De plus, il est souhaitable d'utiliser des packages système pour les bibliothèques communes car le programme d'installation utilisera les siens. Exécutez donc la commande suivante :
# apt-get install libjpeg62-turbo-dev libreadline-gplv2-dev python-imaging
INSTALLER PLONE
Entrez dans le répertoire /opt où vous téléchargerez la dernière version de Plone qui était la 5.0 lorsque ce tutoriel a été écrit.
# cd /opt # wget --no-check-certificate https://launchpadlibrarian.net/219047975/Plone-5.0-UnifiedInstaller.tgz
Décompressez l'archive téléchargée :
# tar -xvzf Plone-5.0-UnifiedInstaller.tgz
Entrez le répertoire décompressé :
# cd Plone-5.0-UnifiedInstaller
Avant d'installer Plone, vous voudrez peut-être vérifier les options disponibles pour l'installation. Entrez la commande ci-dessous pour les vérifier :
# ./install.sh --help
Une fois que vous êtes prêt à procéder à l'installation, exécutez le script "install.sh" pour installer Plone. Veuillez noter que l'utilitaire sudo est requis pour une installation en mode serveur, utilisez donc sudo pour exécuter le script d'installation :
# sudo ./install.sh standalone
Une fois l'installation terminée, vous devriez obtenir le résultat suivant :
##################################################################### ###################### Installation Complete ###################### Plone successfully installed at /opt/plone See /opt/plone/zinstance/README.html for startup instructions. Use the account information below to log into the Zope Management Interface The account has full 'Manager' privileges. Username: admin Password: 6NaLOcpsNExj This account is created when the object database is initialized. If you change the password later (which you should!), you'll need to use the new password. Use this account only to create Plone sites and initial users. Do not use it for routine login or maintenance.- If you need help, ask in IRC channel #plone on irc.freenode.net. - The live support channel also exists at http://plone.org/chat - You can also ask for help on https://community.plone.org - Submit feedback and report errors at https://github.com/plone/Products.CMFPlone/issues (For install problems, https://github.com/plone/Installers-UnifiedInstaller/issues)
Le mot de passe, bien sûr, sera différent de celui écrit ci-dessus. Si vous avez manqué et n'avez pas enregistré le pass administrateur, vous pouvez le vérifier à partir du fichier /opt/plone/zinstance/adminPassword.txt.
INSTALLER NGINX
Ensuite, vous devez installer le serveur Web Nginx et configurer un fichier de configuration afin de pouvoir exécuter Plone en visitant votre domaine.
Installez, démarrez et activez Nginx pour qu'il démarre au démarrage avec les trois commandes ci-dessous :
# apt-get install nginx # systemctl start nginx # systemctl enable nginx
Maintenant, ouvrez un nouveau fichier de configuration Nginx.
# nano /etc/nginx/sites-available/plone
Collez ce qui suit :
upstream plone { server 127.0.0.1:8080; } server { listen 80; server_name your_domain; access_log /var/log/nginx/plone.access.log; error_log /var/log/nginx/plone.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; } location / { proxy_pass http://plone; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } }
N'oubliez pas de remplacer votre_domaine par votre domaine actuel.
Activez la nouvelle configuration en créant un lien symbolique :
# ln -s /etc/nginx/sites-available/plone /etc/nginx/sites-enabled/
Testez la configuration Nginx :
# service nginx configtest
Si tout est OK, vous obtiendrez :
[ ok ] Testing nginx configuration:.
Redémarrez Nginx :
# service nginx reload
La dernière chose que vous devez faire est de démarrer Plone. Pour ce faire, veuillez exécuter la commande ci-dessous :
# sudo -u plone_daemon /opt/plone/zinstance/bin/plonectl start
Vous devez maintenant ouvrir votre navigateur préféré et accéder à votre_domaine. Vous serez accueilli avec la page comme indiqué dans l'image ci-dessous.
Toutes nos félicitations. Si vous avez suivi attentivement nos étapes, vous avez installé avec succès Plone avec Nginx sur votre VPS Debian 8.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Plone pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.