GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installer Ghost sur CentOS 7

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.


Cent OS
  1. Installer PHP 7.4 sur CentOS 8

  2. Installer ownCloud sur CentOS 6

  3. Installer Log.io sur CentOS 7

  4. Installer GlassFish 4.1 sur Centos 7

  5. Installer Quokka sur Centos

Installez Odoo 11 sur CentOS 7

Comment installer R sur CentOS 7

Installez Odoo 12 sur CentOS 7

Comment installer R sur CentOS 8

Installer Keepalived sur CentOS 8

Comment installer Ghost sur CentOS 7