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: Martes 13 de Noviembre de 2018
Sistemas operativos soportados

Los sistemas operativos en que puedes instalar Prontus sin problemas son los siguientes:

  • Linux:
    • Ubuntu 14 o superior (LTS)
    • Centos 6 o superior
    • Debian 8 o superior
  • FreeBSD
    • FreeBSD 7.0 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
    • 1GB 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
    • 2GB de memoria RAM
    • 20GB de espacio disponible en disco (Esto depende mucho de la actividad del sitio)
    • Interfaz de Red 1000 Mbps
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.x o Nginx 1.6+ (asociado al puerto 80)
  • Interprete Perl 5.8.x
  • Base de datos MySQL 5.x
  • PHP 5.2.x, 5.6.x

El servidor Apache, debe tener cargado los siguientes módulos:

  • mod_cgi
  • mod_rewrite

El sistema operativo, por su parte, debe tener instaladas las siguientes bibliotecas:

  • libgd
  • libgd-dev
  • libjpeg
  • libungif
  • libpng
  • libmysqlclient-dev
  • librería PHP pspell y sus dependencias

Para Perl, es necesario que estén instalados los siguientes módulos:

  • DBI (v1.50)
  • DBD::mysql (v3.0002)
  • GD (v2.30)
  • GD - soporte gif (libungif)
  • GD - soporte jpeg (jpeg)
  • GD - soporte png (libpng)
  • JSON
  • URI::Escape
  • PHP::Session
  • Digest::SHA
  • HTTP::Response
  • LWP::UserAgent
  • Crypt::Eksblowfish::Bcrypt
  • HTTP::Date
  • LWP
  • LockFile::simple
  • Mail::Sender
  • XML::Parser
  • Net::DNS

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_cgi en el, lo cual, la mayoría de las veces, implica otorgar permisos de lectura y ejecución al usuario nobody. Para realizar esta verificación, Prontus incluye el script de chequeo prontus_check_install.cgi.

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.

Artículos Relacionados