GNU/Linux >> Tutoriales Linux >  >> Fedora

Cómo instalar October CMS con Nginx en Fedora 29

October CMS es una plataforma CMS gratuita, de código abierto y autohospedada basada en Laravel PHP Framework. El código fuente del CMS de octubre está alojado en Github. Miles de estudios digitales y autónomos de todo el mundo adoran October por su simplicidad, flexibilidad y diseño moderno. En este tutorial, revisaremos la instalación del CMS de octubre en el sistema Fedora 29 usando Nginx como servidor web, MariaDB como servidor de base de datos 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

Antes de continuar, debe verificar que su servidor cumpla con los requisitos mínimos del sistema. October CMS tiene los siguientes requisitos de servidor para alojamiento web:

  • PHP versión 7.0 o superior
  • Extensión PHP PDO
  • Extensión PHP cURL
  • Extensión PHP de OpenSSL
  • Biblioteca PHP Mbstring
  • Comprimir biblioteca PHP
  • Biblioteca PHP GD
  • Extensión PHP XML
  • Extensión PHP JSON
  • Apache con mod_rewrite  o Nginx

Requisitos

  • Un sistema que ejecuta Fedora 29.
  • Un usuario no root con privilegios sudo.

Pasos iniciales

Verifique la versión de su sistema Fedora:

cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)

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 upgrade -y

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

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

Paso 1 - Instalar PHP

La plataforma de octubre CMS requiere PHP versión 7.0 o superior.

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

sudo dnf install -y php-cli php-fpm php-pdo php-common php-mysqlnd php-curl php-json php-zip php-gd php-xml php-mbstring 

Compruebe la versión de PHP:

php --version

# PHP 7.2.15 (cli) (built: Feb  5 2019 15:43:35) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

Inicie y habilite el servicio PHP-FPM:

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

Podemos pasar al siguiente paso, que es la instalación y configuración de la base de datos.

Paso 2:instalar MariaDB y crear una base de datos para octubre

Instale el servidor de base de datos MariaDB:

sudo dnf install -y mariadb-server

Compruebe la versión de MariaDB:

mysql --version
# mysql  Ver 15.1 Distrib 10.3.12-MariaDB, for Linux (x86_64) using readline 5.1

Inicie y habilite el servicio MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Ejecute mysql_secure installation secuencia de comandos para mejorar la seguridad de MariaDB y establecer la contraseña para MariaDB root usuario:

mysql_secure_installation

Inicie sesión en MariaDB como usuario raíz:

mysql -u root -p
# Enter password

Cree una base de datos MariaDB y un usuario que usará para su instalación de octubre y recuerde las credenciales:

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Salga del shell de MariaDB:

quit

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

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

Descarga e instala Acme.sh:

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~

Comprobar la versión Acme.sh :

/etc/letsencrypt/acme.sh --version
# v2.8.0

Obtener RSAECC/ECDSA certificados para su dominio/nombre de host:

# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256

Después de ejecutar los comandos anteriores, sus certificadosteclas estará en:

  • Para RSA/etc/letsencrypt/example.com directorio.
  • Para ECC/ECDSA/etc/letsencrypt/example.com_ecc directorio.

Paso 4:instalar y configurar NGINX

Instale el servidor web NGINX:

sudo dnf install -y nginx

Compruebe la versión de NGINX:

nginx -v
# nginx version: nginx/1.14.1

Inicie y habilite el servicio NGINX:

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

Ejecute sudo vim /etc/nginx/conf.d/october.conf y complete el archivo con la siguiente configuración:

server {
listen [::]:443 ssl http2;
listen 443 ssl http2; listen [::]:80; listen 80; server_name example.com; index index.php index.html; root /var/www/october;
ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
location / { try_files $uri /index.php$is_args$args; } location ~ \.php$ { include default.d/php.conf; include fastcgi_params; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_read_timeout 120s; } rewrite ^themes/.*/(layouts|pages|partials)/.*.htm /index.php break; rewrite ^bootstrap/.* /index.php break; rewrite ^config/.* /index.php break; rewrite ^vendor/.* /index.php break; rewrite ^storage/cms/.* /index.php break; rewrite ^storage/logs/.* /index.php break; rewrite ^storage/framework/.* /index.php break; rewrite ^storage/temp/protected/.* /index.php break; rewrite ^storage/app/uploads/protected/.* /index.php break; }

Pruebe la configuración de NGINX:

sudo nginx -t

Recargar NGINX:

sudo systemctl reload nginx.service

Paso 5:descargue e instale la plataforma October CMS

Cree un directorio raíz de documentos:

sudo mkdir -p /var/www/october

Cambiar la propiedad de /var/www/october directorio a johndoe:

sudo chown -R [your_user]:[your_user] /var/www/october

Navegue a la raíz del documento:

cd /var/www/october

Descargue el instalador del CMS de octubre:

wget http://octobercms.com/download -O october.zip

Descomprimir el instalador de CMS de octubre:

unzip october.zip
rm october.zip
mv install-master/* .

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

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

Ejecute sudo vim /etc/php-fpm.d/www.conf y establezca el usuario y el grupo en nginx . Inicialmente, se establecerán en apache:

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

Reinicie el servicio PHP-FPM:

sudo systemctl restart php-fpm.service

Vaya a install.php secuencia de comandos en su navegador web, como example.com/install.php y siga las instrucciones de instalación.

Paso 6:complete la configuración de octubre

Asegúrese de que su Comprobación del sistema esté bien y continúe presionando el botón "Aceptar y continuar botón ".

Configure su base de datos y la configuración del usuario administrador.

También puede configurar algunos ajustes avanzados o puede dejar los valores predeterminados.

Y por ultimo cuando todo este configurado presiona azul "Continuar botón ".

A continuación, se le preguntará:"¿Cómo desea configurar su sitio? ". Tendrás 3 opciones: Empezar desde ceroEmpezar desde un temaUsar un ID de proyecto . Seleccione su opción preferida.

Para acceder al área de administración de la plataforma CMS de octubre, simplemente agregue /backend a su URL/IP.

Después de la instalación, por razones de seguridad, debe eliminar los archivos de instalación, el install.php script y install_files directorio:

sudo rm /var/www/october/install.php && sudo rm -rf /var/www/october/install_files

Enlaces

  • https://octubrecms.com/
  • https://github.com/octobercms/octubre

Fedora
  1. Cómo instalar la plataforma CMS de octubre en CentOS 7

  2. Cómo instalar InvoicePlane con Nginx en CentOS 7

  3. Cómo instalar Phorum con Nginx en CentOS 7

  4. Cómo instalar Phorum con Nginx en Fedora 30

  5. Cómo instalar PHP 8 en Fedora 35

Cómo instalar Fork CMS con NGINX en CentOS 8

Cómo instalar InvoicePlane con Nginx en Debian 9

Cómo instalar Nginx con PHP y MariaDB (LEMP Stack) en Fedora 31

Cómo instalar Fuel CMS con Nginx en Fedora 31

Cómo instalar Grav CMS con Nginx en Debian 9

Cómo instalar Nginx en Fedora 35