GNU/Linux >> Linux Esercitazione >  >> Fedora

Come installare WonderCMS su Fedora 30

WonderCMS è un CMS flat file gratuito e open source, pensato per essere estremamente piccolo, leggero e semplice. È costruito con PHP, jQuery, HTML/CSS e sviluppato dal 2008. Non è richiesta alcuna configurazione iniziale. Il processo di installazione è piuttosto semplice:decomprimi e carica 5 file. Tutti i file possono essere facilmente spostati, sottoposti a backup e ripristinati copiando/incollando tutti i file in un'altra posizione. Spostarli su un altro host non richiede alcuna riconfigurazione. WonderCMS inoltre non richiede un database tradizionale/relazionale come MySQL. La tecnologia dei file flat consente a WonderCMS di salvare tutti i dati in un file di testo (file flat) chiamato database.js che è strutturato in formato JSON. In questo tutorial, esamineremo l'installazione e la configurazione di WonderCMS sul sistema Fedora 30 utilizzando Nginx come server Web e, facoltativamente, puoi proteggere il livello di trasporto utilizzando il client Acme.sh e l'autorità di certificazione Let's Encrypt per aggiungere il supporto SSL.

Requisiti

I requisiti per l'installazione e l'esecuzione di WonderCMS sono:

  • PHP versione 7.1 o successiva con le estensioni curl, mbstring e zip.
  • Server Web (Apache con mod_rewrite modulo abilitato, Nginx, IIS).

Prerequisiti

  • Sistema operativo Fedora 30.
  • Un utente non root con sudo privilegi.

Passaggi iniziali

Controlla la tua versione di Fedora:

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

Imposta il fuso orario:

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

Aggiorna i pacchetti del tuo sistema operativo (software). Questo è un primo passo importante perché ti assicura di avere gli ultimi aggiornamenti e correzioni di sicurezza per i pacchetti software predefiniti del tuo sistema operativo:

sudo dnf update -y

Installa alcuni pacchetti essenziali che sono necessari per l'amministrazione di base del sistema operativo Fedora:

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

Passaggio 1:installa PHP e le estensioni PHP necessarie

Installa PHP e le estensioni PHP necessarie:

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

Per mostrare PHP compilato nei moduli, puoi eseguire:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Controlla la versione 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

Avvia e abilita il servizio PHP-FPM:

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

Passaggio 2:installa il client acme.sh e ottieni il certificato Let's Encrypt (opzionale)

Proteggere il tuo forum con HTTPS non è necessario, ma è una buona pratica per proteggere il traffico del tuo sito. Per ottenere un certificato TLS da Let's Encrypt utilizzeremo il client acme.sh. Acme.sh è un puro software shell UNIX per ottenere certificati TLS da Let's Encrypt con zero dipendenze.

Scarica e installa 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 ~

Controlla la versione acme.sh:

acme.sh --version
# v2.8.2

Ottieni RSA e ECC/ECDSA certificati per il tuo dominio/nome host:

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

Se vuoi certificati falsi per i test puoi aggiungere --staging flag ai comandi precedenti.

Dopo aver eseguito i comandi precedenti, i tuoi certificati e chiavi sarà in:

  • Per RSA :/home/username/example.com directory.
  • Per ECC/ECDSA :/home/username/example.com_ecc directory.

Per elencare i certificati emessi puoi eseguire:

acme.sh --list

Crea una directory in cui archiviare i tuoi certificati. Useremo /etc/letsencrypt directory.

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

Installa/copia i certificati nella directory /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"

Tutti i certificati verranno rinnovati automaticamente ogni 60 giorni.

Dopo aver ottenuto i certificati, esci dall'utente root e torna al normale utente sudo:

exit

Passaggio 3:installa e configura NGINX

WonderCMS può funzionare bene con molti popolari software per server web. In questo tutorial, abbiamo selezionato NGINX.

Installa NGINX:

sudo dnf install -y nginx

Controlla la versione di NGINX:

nginx -v
# nginx version: nginx/1.16.0

Avvia e abilita il servizio NGINX:

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

Quindi, configura NGINX per WonderCMS. Esegui sudo vim /etc/nginx/conf.d/wondercms.conf e aggiungi la seguente configurazione:

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; } }

Controlla la configurazione di NGINX per errori di sintassi:

sudo nginx -t

Ricarica il servizio NGINX:

sudo systemctl reload nginx.service

Fase 4 - Installa WonderCMS

Crea una directory principale dei documenti per WonderCMS.

sudo mkdir -p /var/www/wondercms

Modifica la proprietà del /var/www/wondercms directory in [your_username] :

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

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

Vai alla directory principale del documento:

cd /var/www/wondercms

Scarica e decomprimi il sorgente di 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

Sposta i file WonderCMS nella directory principale del documento.

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

Modifica la proprietà del /var/www/wondercms directory in nginx:

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

Esegui sudo vim /etc/php-fpm.d/www.conf e imposta utente e gruppo su nginx . Inizialmente, è impostato su utente e gruppo apache:

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

Crea /var/lib/php/session/ directory e cambia la proprietà in nginx:

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

Riavvia il servizio PHP-FPM.

sudo systemctl restart php-fpm.service

Apri il tuo sito in un browser web e accedi con la password predefinita admin e successivamente modificare la password predefinita.

Link

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

Fedora
  1. Come installare Bolt CMS su Fedora 29

  2. Come installare PHP 8.0/8.1 su Fedora 35 / Fedora 34

  3. Come installare Node.js su Fedora 35 / Fedora 34

  4. Come installare PHP 8 su Fedora 35

  5. Come installare IonCube Loader su Fedora 23

Come installare Laravel su Fedora 35 / Fedora 34

Come installare HandBrake in Fedora

Come installare Fedora 34 Server

Come installare PHP 8.1 su Fedora 36 Linux

Come installare Laravel su Fedora 35

Come installare Vai su Fedora 35