GNU/Linux >> Tutoriels Linux >  >> Fedora

Comment installer WonderCMS sur Fedora 30

WonderCMS est un CMS de fichier plat gratuit et open source, conçu pour être extrêmement petit, léger et simple. Il est construit avec PHP, jQuery, HTML/CSS et développé depuis 2008. Aucune configuration initiale requise. Le processus d'installation est assez simple - décompressez et téléchargez 5 fichiers. Tous les fichiers peuvent être facilement déplacés, sauvegardés et restaurés en copiant/collant tous les fichiers vers un autre emplacement. Les déplacer vers un autre hôte ne nécessite aucune reconfiguration. WonderCMS ne nécessite pas non plus une base de données traditionnelle/relationnelle comme MySQL. La technologie de fichier plat permet à WonderCMS d'enregistrer toutes les données dans un fichier texte (fichier plat) appelé database.js qui est structuré au format JSON. Dans ce didacticiel, nous allons passer par l'installation et la configuration de WonderCMS sur le système Fedora 30 en utilisant Nginx comme serveur Web. Vous pouvez éventuellement sécuriser la couche de transport en utilisant le client Acme.sh et l'autorité de certification Let's Encrypt pour ajouter la prise en charge SSL.

Exigences

Les conditions requises pour installer et exécuter WonderCMS sont :

  • PHP version 7.1 ou ultérieure avec les extensions curl, mbstring et zip.
  • Serveur Web (Apache avec mod_rewrite module activé, Nginx, IIS).

Prérequis

  • Système d'exploitation Fedora 30.
  • Un utilisateur non root avec sudo privilèges.

Étapes initiales

Vérifiez votre version de Fedora :

cat /etc/fedora-release
# Fedora release 30 (Thirty)

Configurez le fuseau horaire :

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Mettez à jour les packages de votre système d'exploitation (logiciels). Il s'agit d'une première étape importante car elle garantit que vous disposez des dernières mises à jour et correctifs de sécurité pour les packages logiciels par défaut de votre système d'exploitation :

sudo dnf update -y

Installez certains packages essentiels nécessaires à l'administration de base du système d'exploitation Fedora :

sudo dnf install -y curl wget vim git unzip socat bash-completion

Étape 1 - Installer PHP et les extensions PHP nécessaires

Installez PHP, ainsi que les extensions PHP nécessaires :

sudo dnf install -y php-cli php-fpm php-common php-curl php-zip php-mbstring php-json

Pour afficher PHP compilé en modules, vous pouvez exécuter :

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Vérifiez la version de PHP :

php --version

# PHP 7.3.6 (cli) (built: May 28 2019 09:32:59) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.6, Copyright (c) 1998-2018 Zend Technologies

Démarrez et activez le service PHP-FPM :

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Étape 2 - Installez le client acme.sh et obtenez le certificat Let's Encrypt (facultatif)

Sécuriser votre forum avec HTTPS n'est pas nécessaire, mais c'est une bonne pratique pour sécuriser le trafic de votre site. Afin d'obtenir un certificat TLS de Let's Encrypt, nous utiliserons le client acme.sh. Acme.sh est un logiciel shell UNIX pur permettant d'obtenir des certificats TLS de Let's Encrypt sans aucune dépendance.

Téléchargez et installez acme.sh :

sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~

Vérifier la version d'acme.sh :

acme.sh --version
# v2.8.2

Obtenir RSA et ECC/ECDSA certificats pour votre domaine/nom d'hôte :

# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256

Si vous voulez de faux certificats pour les tests, vous pouvez ajouter --staging drapeau aux commandes ci-dessus.

Après avoir exécuté les commandes ci-dessus, vos certificats et clés sera dans :

  • Pour RSA :/home/username/example.com répertoire.
  • Pour ECC/ECDSA :/home/username/example.com_ecc répertoire.

Pour répertorier vos certificats émis, vous pouvez exécuter :

acme.sh --list

Créez un répertoire pour stocker vos certificats. Nous utiliserons /etc/letsencrypt répertoire.

mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Installez/copiez les certificats dans le répertoire /etc/letsencrypt.

# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"

Tous les certificats seront automatiquement renouvelés tous les 60 jours.

Après avoir obtenu les certificats, quittez l'utilisateur root et revenez à l'utilisateur sudo normal :

exit

Étape 3 - Installer et configurer NGINX

WonderCMS peut fonctionner correctement avec de nombreux logiciels de serveur Web populaires. Dans ce tutoriel, nous avons sélectionné NGINX.

Installez NGINX :

sudo dnf install -y nginx

Vérifiez la version de NGINX :

nginx -v
# nginx version: nginx/1.16.0

Démarrez et activez le service NGINX :

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Ensuite, configurez NGINX pour WonderCMS. Exécutez sudo vim /etc/nginx/conf.d/wondercms.conf et ajoutez la configuration suivante :

server {
  
  listen 80;
listen 443 ssl;

ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key; server_name example.com; root /var/www/wondercms; index index.php; location / { if (!-e $request_filename) { rewrite ^/(.+)$ /index.php?page=$1 last; } } location ~ database.js { return 403; } location ~ \.php(/|$) { include default.d/php.conf; fastcgi_pass unix:/run/php-fpm/www.sock; } }

Vérifiez la configuration de NGINX pour les erreurs de syntaxe :

sudo nginx -t

Recharger le service NGINX :

sudo systemctl reload nginx.service

Étape 4 - Installer WonderCMS

Créez un répertoire racine de document pour WonderCMS.

sudo mkdir -p /var/www/wondercms

Changer le propriétaire du /var/www/wondercms répertoire vers [your_username] :

sudo chown -R [your_username]:[your_username] /var/www/wondercms

Remplacez [your_username] with the username that you are logged into the server.

Accédez au répertoire racine du document :

cd /var/www/wondercms

Téléchargez et décompressez la source WonderCMS :

wget https://github.com/robiso/wondercms/releases/download/2.7.0/WonderCMS-2.7.0.zip
unzip WonderCMS-2.7.0.zip
rm WonderCMS-2.7.0.zip

Déplacez les fichiers WonderCMS vers le répertoire racine du document.

mv wondercms/* .
mv wondercms/.* .
rmdir wondercms

Changer le propriétaire du /var/www/wondercms répertoire vers nginx:

sudo chown -R nginx:nginx /var/www/wondercms

Exécutez sudo vim /etc/php-fpm.d/www.conf et définissez l'utilisateur et le groupe sur nginx . Initialement, il est défini sur l'utilisateur et le groupe apache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Créez /var/lib/php/session/ répertoire et changez la propriété en nginx:

sudo mkdir -p /var/lib/php/session/ && sudo chown -R nginx:nginx /var/lib/php/session/

Redémarrez le service PHP-FPM.

sudo systemctl restart php-fpm.service

Ouvrez votre site dans un navigateur Web et connectez-vous avec le mot de passe par défaut admin et changez ensuite le mot de passe par défaut.

Liens

  • https://www.wondercms.com/
  • https://github.com/robiso/wondercms

Fedora
  1. Comment installer Bolt CMS sur Fedora 29

  2. Comment installer PHP 8.0/8.1 sur Fedora 35 / Fedora 34

  3. Comment installer Node.js sur Fedora 35 / Fedora 34

  4. Comment installer PHP 8 sur Fedora 35

  5. Comment installer IonCube Loader sur Fedora 23

Comment installer Laravel sur Fedora 35 / Fedora 34

Comment installer HandBrake dans Fedora

Comment installer le serveur Fedora 34

Comment installer PHP 8.1 sur Fedora 36 Linux

Comment installer Laravel sur Fedora 35

Comment installer Go sur Fedora 35