Nous allons vous montrer comment installer ghost sur CentOS 7. Ghost est une plateforme de blogs gratuite et open source écrite en JavaScript et construite sur Node.js, conçue pour simplifier le processus de publication en ligne pour les blogueurs individuels ainsi que les publications en ligne.
L'interface utilisateur de Ghost est très simple et directe, ce qui la rend idéale pour les débutants comme pour les utilisateurs avancés.
Exigences
Dans cet article, nous allons installer Ghost avec Nginx sur un VPS CentOS 7. Nous utiliserons notre plan d'hébergement VPS Linux SSD 1 avec un environnement CentOS propre, ce qui signifie qu'il n'y a pas de PHP, Nginx et MySQL installés. Nous n'aurons besoin que de PHP-FPM et Nginx pour ce tutoriel, mais si vous avez besoin d'installer une pile LEMP complète sur CentOS 7, vous pouvez facilement le faire en suivant notre excellent article.
1. Mettre à jour le système
Comme toujours, assurez-vous que votre serveur est entièrement à jour. Installez également unzip et un éditeur de texte de votre choix. Nous utiliserons nano :
# yum update && yum install unzip nano
2. Installer le référentiel EPEL
Installez le référentiel EPEL après quoi vous pourrez installer Node.js et npm :
# yum install epel-release -y
3. Installez Node.js et npm
Installez maintenant Node.js et npm :
# yum install nodejs npm --enablerepo=epel
4. Installer un gestionnaire de processus
Ensuite, installez un gestionnaire de processus afin de pouvoir contrôler vos applications Node.js. Ce gestionnaire de processus vous permettra de maintenir les applications en vie pour toujours, de les recharger sans temps d'arrêt et de faciliter les tâches courantes d'administration système. Saisissez la commande suivante :
# npm install pm2 -g
5. Installer Nginx et PHP-FPM
Votre prochaine étape consiste à installer Nginx et PHP-FPM avec quelques dépendances indispensables :
# yum install nginx php php-fpm php-cli php-mysql php-curl php-gd
Démarrez Nginx et activez-le pour qu'il démarre au démarrage :
# systemctl start nginx # systemctl enable nginx
6. Installer Ghost sur CentOS 7
Tout d'abord, créez un répertoire pour votre site Web Ghost :
# mkdir /var/www/html/your_site
Saisissez le répertoire nouvellement créé :
# cd /var/www/html/your_site
Téléchargez la dernière version de Ghost :
# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
Décompressez l'archive :
# unzip ghost.zip
Supprimer l'archive :
# rm ghost.zip
Installez maintenant l'application avec le programme d'installation npm :
# npm install -production
7. Configurer Ghost CMS
Une fois l'installation terminée, configurez Ghost et mettez à jour l'URL dans le fichier de configuration avec votre domaine. Copiez l'exemple de configuration dans un nouveau fichier :
# cp config.example.js config.js
Ouvrez le fichier :
# nano config.js
Trouvez la section "Production" et mettez à jour l'URL avec votre domaine. Après modification, il devrait ressembler à ceci :
// ### Production // When running Ghost in the wild, use the production environment. // Configure your URL and mail settings here production: { url: 'http://your_domain',
Enregistrez et fermez le fichier.
Vous pouvez maintenant utiliser le gestionnaire de processus que nous avons installé précédemment pour configurer Ghost pour qu'il s'exécute indéfiniment. Exécutez la commande ci-dessous :
# NODE_ENV=production pm2 start index.js --name "Ghost"
Pour démarrer/arrêter/redémarrer Ghost, vous pouvez utiliser :
# pm2 start Ghost # pm2 stop Ghost # pm2 restart Ghost
8. Configurer Nginx pour qu'il agisse en tant que proxy inverse
Votre prochaine étape consiste à configurer Nginx pour qu'il agisse en tant que proxy inverse pour votre application Ghost. Ouvrez un fichier de configuration :
# nano /etc/nginx/conf.d/your_domain.conf
Collez ce qui suit :
upstream ghost { server 127.0.0.1:2368; } server { listen 80; server_name your_domain; access_log /var/log/nginx/ghost.access.log; error_log /var/log/nginx/ghost.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://ghost; 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. Enregistrez et fermez le fichier.
9. Testez et redémarrez le serveur Nginx
Testez la configuration de Nginx et redémarrez Nginx pour que les modifications prennent effet :
# nginx -t # service nginx restart
Félicitations, vous avez installé Ghost avec succès sur votre VPS CentOS 7. Ouvrez maintenant votre navigateur Web préféré et accédez à http://votre_domaine/fantôme et créez un utilisateur administrateur.
Pour plus d'informations sur la gestion de votre blog Ghost, veuillez consulter leur site Web.
Bien sûr, vous n'êtes pas obligé d'installer Ghost avec Nginx sur CentOS 7, si vous utilisez l'un de nos services d'hébergement optimisé CentOS 7, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Ghost avec Nginx sur CentOS 7 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 sur l'installation de Ghost avec Nginx sur CentOS 7, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.