Requerimientos

A continuación se describen los requerimientos para la instalación de Prontus en servidores con plataforma FreeBSD o Linux.
Sistemas operativos soportados

Los sistemas operativos soportados por Prontus 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 *nix si se cumplen todos los requerimientos de software y hardware.

Requisitos

Prontus no puede ser instalado si no se cumplen 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)
    • Intérprete Perl 5.8.x
    • Base de datos MySQL 5.x
    • PHP 5.2.x, 5.6.x (esto se utiliza para la programación del sitio web)

    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

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

      • CGI::Carp
      • DBI
      • DBD::mysql
      • HTTP::Date
      • LWP
      • LockFile::simple
      • Mail::Sender
      • GD
      • XML::Parser
      • Net::DNS
      • JSON
      • URI::Escape
      • PHP::Session
      • Digest::SHA
      • HTTP::Response
      • LWP::UserAgent
      • Crypt::Eksblowfish::Bcrypt

      (En este artículo se explicará solamente el proceso de configuración del servidor web Apache)

      Como recomendación, primero instalar las bibliotecas del sistema operativo, antes de instalar los modulos perl.

        Debe verificarse que los módulos de Perl puedan ser invocados y ejecutados a través de mod_cgi en el
        servidor Apache, 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 descrito en el
        capítulo Wizard Prontus.

        ¿Cómo verificar si existen esos módulos en mi sistema operativo?

        Se puede verificar si están instalados los módulos mencionados en el punto anterior consultando la página de
        manual de dicho módulo utilizando el comando perldoc (Para utilizar este comando, se debe instalar el paquete correspondiente). Si la página del manual aparece, significa que el módulo
        está instalado. Por ejemplo, si desea saber si se encuentra instalado el módulo DBI, se debe ingresar en la línea
        de comandos:

        # perldoc DBI

        En el caso que no se encontrara el módulo instalado, la respuesta del sistema operativo será:
        # perldoc DBI
        No Documentation found for "DBI"
        #
        Se debe repetir el comando para cada módulo para verificar su disponibilidad.

        Codificación de Base de Datos y Apache

        Al momento de crear la Base de Datos que será utilizada por Prontus, esta debe estar en UTF-8. Por ejemlo, la consulta SQL para crearla sería asi:

        create database prontus_bd CHARACTER SET utf8 COLLATE utf8_general_ci;Donde prontus_bd será el nombre de la base de datos.

        Por otro lado, Apache tambien debe estar configurado como UTF-8, para ello se utiliza la siguiente directiva de configuración:

        < Directory /sites/develop.prontus.cl/web >
        AddDefaultCharset UTF-8
        < /Directory >
        Donde /sites/develop.prontus.cl/web es el directorio desde el cuál Apache servirá los archivos que serán visibles en el sitio web.

         

        Pentium IV de 1 Ghz o superior