Requerimientos

Describe los requerimientos para instalar de Prontus en servidores con plataforma FreeBSD o Linux. Estos requisitos son indispensables.

Publicado: Jueves 30 de agosto de 2018 por Adriano Varoli Piazza
Última modificación: Jueves 29 de septiembre de 2022
Sistemas operativos soportados

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.

Requisitos

Para poder instalar Prontus el ambiente debe cumplir con los siguientes requisitos al momento de la instalación.

Conexión a Internet

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.

Privilegios de acceso

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.

Hardware

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
Servicio SMTP

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.

Software requerido

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.
Verificación de software

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"

Codificación de Base de Datos y Servidor Web

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

Arquitectura

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ón
www.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.