GNU/Linux >> Tutoriales Linux >  >> Fedora

Cómo instalar WonderCMS en Fedora 30

WonderCMS es un CMS de archivo plano gratuito y de código abierto, diseñado para ser extremadamente pequeño, ligero y simple. Está construido con PHP, jQuery, HTML/CSS y desarrollado desde 2008. No requiere configuración inicial. El proceso de instalación es bastante sencillo:descomprima y cargue 5 archivos. Todos los archivos se pueden mover, respaldar y restaurar fácilmente copiando y pegando todos los archivos en otra ubicación. Moverlos a otro host no requiere ninguna reconfiguración. WonderCMS tampoco requiere una base de datos tradicional/relacional como MySQL. La tecnología de archivo plano permite a WonderCMS guardar todos los datos en un archivo de texto (archivo plano) llamado base de datos.js que está estructurado en formato JSON. En este tutorial, revisaremos la instalación y configuración de WonderCMS en el sistema Fedora 30 usando Nginx como servidor web y, opcionalmente, puede proteger la capa de transporte usando el cliente Acme.sh y la autoridad de certificación Let's Encrypt para agregar compatibilidad con SSL.

Requisitos

Los requisitos para instalar y ejecutar WonderCMS son:

  • PHP versión 7.1 o superior con las extensiones curl, mbstring y zip.
  • Servidor web (Apache con mod_rewrite módulo habilitado, Nginx, IIS).

Requisitos

  • Sistema operativo Fedora 30.
  • Un usuario no root con sudo privilegios.

Pasos iniciales

Compruebe su versión de Fedora:

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

Configurar la zona horaria:

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

Actualice los paquetes de su sistema operativo (software). Este es un primer paso importante porque garantiza que tenga las últimas actualizaciones y correcciones de seguridad para los paquetes de software predeterminados de su sistema operativo:

sudo dnf update -y

Instale algunos paquetes esenciales que son necesarios para la administración básica del sistema operativo Fedora:

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

Paso 1:instale PHP y las extensiones de PHP necesarias

Instale PHP, así como las extensiones de PHP necesarias:

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

Para mostrar PHP compilado en módulos, puede ejecutar:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Compruebe la versión 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

Inicie y habilite el servicio PHP-FPM:

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

Paso 2:instale el cliente acme.sh y obtenga el certificado Let's Encrypt (opcional)

No es necesario proteger su foro con HTTPS, pero es una buena práctica para asegurar el tráfico de su sitio. Para obtener un certificado TLS de Let's Encrypt utilizaremos el cliente acme.sh. Acme.sh es un software de shell UNIX puro para obtener certificados TLS de Let's Encrypt sin dependencias.

Descargue e instale 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 ~

Compruebe la versión de acme.sh:

acme.sh --version
# v2.8.2

Obtener RSA y ECC/ECDSA certificados para su dominio/nombre de host:

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

Si desea certificados falsos para las pruebas, puede agregar --staging bandera a los comandos anteriores.

Después de ejecutar los comandos anteriores, sus certificados y teclas estará en:

  • Para RSA :/home/username/example.com directorio.
  • Para ECC/ECDSA :/home/username/example.com_ecc directorio.

Para enumerar sus certificados emitidos, puede ejecutar:

acme.sh --list

Cree un directorio para almacenar sus certificados. Usaremos /etc/letsencrypt directorio.

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

Instalar/copiar certificados en el directorio /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"

Todos los certificados se renovarán automáticamente cada 60 días.

Después de obtener los certificados, salga del usuario raíz y regrese al usuario sudo normal:

exit

Paso 3:instalar y configurar NGINX

WonderCMS puede funcionar bien con muchos software de servidor web populares. En este tutorial, seleccionamos NGINX.

Instalar NGINX:

sudo dnf install -y nginx

Compruebe la versión de NGINX:

nginx -v
# nginx version: nginx/1.16.0

Inicie y habilite el servicio NGINX:

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

A continuación, configure NGINX para WonderCMS. Ejecute sudo vim /etc/nginx/conf.d/wondercms.conf y agregue la siguiente configuración:

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

Compruebe la configuración de NGINX para ver si hay errores de sintaxis:

sudo nginx -t

Recargar servicio NGINX:

sudo systemctl reload nginx.service

Paso 4 - Instalar WonderCMS

Cree un directorio raíz de documentos para WonderCMS.

sudo mkdir -p /var/www/wondercms

Cambiar la propiedad de /var/www/wondercms directorio a [suour_username] :

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

Reemplaza [tuour_username] with the username that you are logged into the server.

Navegue al directorio raíz del documento:

cd /var/www/wondercms

Descargue y descomprima la fuente de 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

Mueva los archivos WonderCMS al directorio raíz del documento.

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

Cambiar la propiedad de /var/www/wondercms directorio a nginx:

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

Ejecute sudo vim /etc/php-fpm.d/www.conf y configure el usuario y el grupo en nginx . Inicialmente, está configurado para el usuario y el grupo apache:

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

Crear /var/lib/php/session/ directorio y cambie la propiedad a nginx:

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

Reinicie el servicio PHP-FPM.

sudo systemctl restart php-fpm.service

Abra su sitio en un navegador web e inicie sesión con la contraseña predeterminada admin y cambie la contraseña predeterminada después.

Enlaces

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

Fedora
  1. Cómo instalar Bolt CMS en Fedora 29

  2. Cómo instalar PHP 8.0/8.1 en Fedora 35 / Fedora 34

  3. Cómo instalar Node.js en Fedora 35 / Fedora 34

  4. Cómo instalar PHP 8 en Fedora 35

  5. Cómo instalar el cargador IonCube en Fedora 23

Cómo instalar Laravel en Fedora 35 / Fedora 34

Cómo instalar HandBrake en Fedora

Cómo instalar el servidor Fedora 34

Cómo instalar PHP 8.1 en Fedora 36 Linux

Cómo instalar Laravel en Fedora 35

Cómo instalar Go en Fedora 35