Los sistemas operativos en que puedes instalar Prontus sin problemas son los siguientes:
- Linux:
- Ubuntu 18.04 o superior (LTS)
- Debian 10 o superior
Para ambos sistemas / plataformas, son soportadas las ramas para las arquitecturas de 32-bit y 64-bit.
Dado que Prontus se basa en software libre que ha sido portado a muchas plataformas Unix, también puede
operar en cualquiera de ellas que cumpla con los requisitos de software detallados en el siguiente punto.
En teoría, Prontus debiese funcionar en cualquier sistema unix
si se cumplen todos los requerimientos de software y hardware.
Para poder instalar Prontus el ambiente debe cumplir con los siguientes requisitos al momento de la instalación.
El servidor debe tener conexión a Internet. Esto es necesario porque aunque tenga el sistema operativo en
CD/DVD/Pendrive, los paquetes de software que contiene no estarán actualizados para la fecha de instalación. El
software libre es actualizado en los repositorios día a día, en favor de la seguridad de los usuarios. Si no se
dispone de una conexión a Internet, es posible que requiera instalar un paquete de software que no viene en el
medio de distribución (CD/DVD/Pendrive), ya que esto depende del sistema operativo o de su instalación.
La persona encargada de instalar el software debe poder operar a nivel de administrador del sistema (super
usuario o usuario root), ya sea en la misma máquina o remotamente.
Los requisitos de hardware para el correcto funcionamiento de Prontus son:
- Mínimo
- Procesador 2Ghz Dual-Core
- 2 GB de memoria RAM
- 10 GB de espacio disponible en disco (Esto depende mucho de la actividad del sitio)
- Interfaz de Red 100 Mbps+
- Recomendado
- Procesador 3Ghz+ Dual-Core/Quad-Core
- 3 GB de memoria RAM o más
- 20GB de espacio disponible en disco (Esto depende mucho de la actividad del sitio)
- Interfaz de Red 1 Gbps o más
Prontus requiere la disponibilidad de un servidor SMTP con permisos para hacer relay.
Este servicio es utilizado por la funcionalidad para enviar un artículo por e-mail, por el procesador de formularios
y para enviar avisos a los operadores.
Prontus funciona en base a los siguientes productos:
- Servidor web Apache 2.4 o Nginx 1.6+ (asociado al puerto 80)
- Interprete Perl 5.28 o superior
- Base de datos MySQL 5.7 o superior, o MariaDB 10.0.5 o superior
- PHP 5.7 o superior
- unzip
- ffmpeg 3 o superior con soporte para codificar video h264 y aac
El servidor Apache, debe tener cargado los siguientes módulos:
- mod_cgi
- mod_rewrite
- mod_perl
El sistema operativo, por su parte, debe tener instaladas las siguientes bibliotecas:
- libapache2-mod-perl2
- libgd
- libjpeg
- libungif
- libpng
- libmysqlclient
- librería PHP pspell y sus dependencias
- libcpanel-json-xs-perl
Para Perl, es necesario que estén instalados los siguientes módulos:
- DBI
- DBD::mysql
- GD
- GD - soporte gif (libungif)
- GD - soporte jpeg (jpeg)
- GD - soporte png (libpng)
- JSON
- LockFile::Simple
- Email::Simple
- Email::MIME
- Email::Sender
- IO::All
- File::LibMagic
- Try::Tiny
- XML::Parser
- HTTP::Response(libwww)
- LWP::UserAgent(libwww)
- Net::DNS
- URI::Escape
- Crypt::Eksblowfish::Bcrypt
- Crypt::JWT
- Mime::Base64
- Digest::SHA
- MIME::Parser
- Image::ExifTool
-
Cpanel::JSON::XS
Como recomendación, primero deberías instalar las bibliotecas del sistema operativo, y luego los modulos Perl.
En caso de usar servidor Apache debe verificarse que los módulos Perl puedan ser invocados y ejecutados a través de mod_perl
en él, lo cual, la mayoría de las veces, implica otorgar permisos de lectura y ejecución al usuario del vebserver. Para realizar esta verificación puedes gatillar el script prontus_check_platform.cgi
, que te mostrará si se cumplen los requisitos mínimos. Por ejemplo:
www-data@mi_ambiente:/var/www/mi_sitio.cl/$ perl cgi-cpn/prontus_check_platform.cgi
Prontus - Verificación de Software
Software requerido por Prontus
Sistema Operativo: LINUX.
Lenguaje Perl: versión 5.2.2 - OK.
Descompresor unzip: OK (se encontró versión 6.00)
Módulos Perl requeridos por Prontus
DBI (v1.50) OK, se encontró versión 1.631
DBD::mysql (v3.0002) OK, se encontró versión 4.028
GD (v2.30) OK, se encontró versión 2.53
GD - soporte gif (libungif) OK
GD - soporte jpeg (jpeg) OK
GD - soporte png (libpng) OK
JSON (v2.14) OK, se encontró versión 2.61
LockFile::Simple (v0.205) OK, se encontró versión 0.208
Email::Simple (v2.203) OK, se encontró versión 2.203
Email::MIME (v1.926) OK, se encontró versión 1.926
Email::Sender (v1.300016) OK, se encontró versión 1.300016
IO::All (v0.79) OK, se encontró versión 0.79
File::LibMagic (v1.02) OK, se encontró versión 1.02
Try::Tiny (v0.22) OK, se encontró versión 0.24
XML::Parser (v2.34) OK, se encontró versión 2.41
HTTP::Response(libwww) (v1.53) OK, se encontró versión 6.04
LWP::UserAgent(libwww) (v2.033) OK, se encontró versión 6.06
Net::DNS (v0.65) OK, se encontró versión 0.81
URI::Escape (v3.20) OK, se encontró versión 3.31
Crypt::Eksblowfish::Bcrypt (v0.009) OK, se encontró versión 0.009
Digest::SHA (v5.60) OK, se encontró versión 5.88
MIME::Parser (v5) OK, se encontró versión 5.505
Soporte para transcodificación:
Revisando las capacidades de /usr/bin/ffmpeg
FFmpeg (2.1.0) - OK (se encontró 3.1.2)
FFmpeg con soporte libx264 OK
FFmpeg con soporte aac OK
FFmpeg con soporte libfdk_aac OK
La verificación básica dio éxito.
Puedes verificar si están instalados los módulos requeridos visitando la página Administrar → Sistema → Verificar Plataforma en el panel de administración del sitio.
Una vez allí debes hacer click en el boton "Verificar Software"
Al momento de crear la Base de Datos que será utilizada por Prontus, esta debe estar en UTF-8. Por ejemplo, la consulta SQL para crearla:
create database [nombre de la base de datos] CHARACTER SET utf8 COLLATE utf8_general_ci;
Por otro lado, Apache tambien debe estar configurado como UTF-8, para ello se utiliza la siguiente directiva de configuración:
<Directory /var/www/develop.prontus.cl/web>
AddDefaultCharset UTF-8
</Directory>
Donde /var/www/develop.prontus.cl/web
es el directorio desde el cuál el webserver servirá los archivos que serán visibles en el sitio web.
Ver Base de datos
Te recomendamos separar los ambientes de administración y de acceso público, para controlar mejor el acceso a las funciones del CMS. Esto básicamente consiste en la instalación y configuración de 2 servidores web virtuales, por ejemplo
prontus.dominio.ext
para administraciónwww.dominio.ext
para explotación
Luego de separar así los ambientes, puedes agregar distintas capas de autenticación o acceso al sitio de administración, por ejemplo autenticación HTTP, acceso restringido a un grupo de direcciones IPs, etc.
Conceptos Básicos
¿Qué es Prontus?
Estructura de directorios
Glosario
Navegadores soportados
Tutoriales
Instalación de Prontus CMS
Implementar un nuevo sitio en Prontus
Cómo crear un FID
Cómo crear una plantilla de artículo
Cómo crear una plantilla de portada
Cómo crear plantillas de formulario
Cómo implementar un formulario
Cómo implementar un buscador
Cómo implementar un buscador Elasticsearch
Cómo crear una plantilla de taxonomía
Cómo crear plantillas de tags
Cómo crear una plantilla de listado
Cómo crear una plantilla de tags jerárquicos
Implementar carga de videos en Prontus
Integración de Redes Sociales
Instalación y Configuración
Requerimientos
Configuración del servidor
Base de datos
Asegurar la plataforma
Instalación con Wizard Prontus
Ajustes post-instalación
Archivos de configuración de Prontus
Friendly URLs
Friendly URLs para imágenes
SSI en Prontus
Logs de Eventos
Ejecutar procesos periódicamente con cron
Debugging
Plantillas
Plantillas de FID
Plantillas de artículo
Plantillas de portada
Plantillas de taxonomía
Plantillas de artículos relacionados
Plantillas de tags
Plantillas de listado
Plantillas de tags jerárquicos
Plantillas de mapa de taxonomía
Plantillas de mapa de tags
Marcas
Tipos de marcas
Diccionario de marcas
Marcas para texto
Marcas de lógica
Marcas de despliegue
Marca Menú y Panel
Parsing de marcas en formularios Prontus
Funcionalidades
Funcionalidades SEO en Prontus CMS
Multivistas
Galería de Imágenes
Buscador Multivista
Buscador
Buscador Elasticsearch
Calendarios
Imprimir artículos
Posting de contenidos
Plugins
Post-procesos
Prontus functions
Implementar copias de seguridad automáticas con Dropbox
Implementar múltiples ediciones
Regeneración masiva de artículos via línea de comandos