Skip to content

uptm/uptm.website

 
 

Repository files navigation

Portal del UPTM

Framework:Plone 4.3.15
Bug tracker:https://github.com/uptm/uptm.website/issues
Source:https://github.com/uptm/uptm.website
Documentation:https://github.com/uptm/uptm.website/wiki/Home

Este paquete instala una instancia de Plone con todos los componentes necesarios para construir el sitio web del UPTM

Requisitos previos

  • Python 2.7 y bibliotecas de desarrollo

Descargar código

Usted puede encontrar la versión de desarrollo del paquete uptm.website en el repositorio UPTM en Github.com.

Para obtener una copia del proyecto en Git, ejecute los siguientes comando:

$ cd ~
$ git clone https://github.com/uptm/uptm.website.git

Instalación

Se proporcionan configuraciones para los siguientes entornos:

  • Desarrollo (Development)
  • Pruebas (Staging)
  • Producción (Production)

Entorno de Desarrollo

Generar el buildout

Para inicializar una copia de este proyecto en entornos de desarrollo, ejecute las siguientes instrucciones en lineas de comando:

$ cd ~/uptm.website
$ make generate-files
Archivo site-settings.cfg

Este archivo contiene variables globales de configuraciones de su proyecto, usted DEBE actualizar sus valores, para eso edite el archivo ./buildout.d/site-settings.cfg generado a sus necesidades.

NOTA: Guarde el cambio realizado, de esta forma, le indica a Buildout que importe las variables de las configuraciones del de los datos propios del sitio web.

Construir buildout

Para construir una copia de este proyecto en entornos de desarrollo, ejecute las siguientes instrucciones en lineas de comando:

$ make devel

Para iniciar la instancia del sitio Plone, ejecute el siguiente comando:

$ ./bin/zeoserver fg
$ ./bin/client1 fg

Puede acceder al sitio a través de la dirección http://localhost:8080/

Entorno de Pruebas

Ingresar al directorio donde se obtuvo la copia del buildout:

$ cd ~/uptm.website

Luego inicie la construcción con el siguiente comando :

$ make buildout-cfg-stag

Para iniciar la instancia del sitio Plone, ejecute el siguiente comando:

$ ./bin/zeoserver fg
$ ./bin/client1 fg

Puede acceder al sitio a través de la dirección http://localhost:8080/

Entorno de Producción

Pasos comunes para el entorno de producción y pruebas

Ejecución paso a paso:

Instalación de dependencias del sistema operativo:

$ sudo apt-get install git-core python-dev build-essential libjpeg62-dev \
               libfreetype6-dev zlib1g-dev libxml2 libxml2-dev libxslt1-dev \
               libmysqlclient-dev wv poppler-utils lynx munin libwww-perl

Crear el usuario de sistema:

$ sudo adduser --system --home /srv/plone \
               --disabled-password --disabled-login plone

Acceder al usuario, clonar el repositorio y correr el bootstrap:

$ sudo -u plone -s -H
$ git clone https://github.com/uptm/uptm.website.git
Initialized empty Git repository in /srv/plone/uptm.website/.git/
Password:
$ cd uptm.website

Generar el buildout y lo ejecutarlo con el perfil de producción según sea una instancia.

$ make prod

Iniciar las instancias manualmente.

$ bin/supervidord
Actualizar la configuración de las servicios del SO:
(haproxy, varnish y nginx).

Ejecutar el siguiente comando desde un usuario que tenga los privilegios necesarios para utilizar sudo.

$ bin/update-so-config.sh

Errores comunes

Error: "Can't update package 'xxx.yyy' because its URL doesn't match."

Solución: En caso de encontrar errores del tipo "Can't update package 'xxx.yyy' because its URL doesn't match." utilice el siguiente comando y ejecute nuevamente el buildout:

$ rm -rf ~/uptm/src/xxx.yyy

Reemplace "xxx.yyy" por el nombre del paquete que se muestra en el mensaje de error.

Sobre la calidad

Travis-CI badge

¿Tienes una idea?, ¿Encontraste un error? Háganos saber mediante la apertura de un ticket de soporte.

Autor(es) Original(es)

  • Leonardo J .Caballero G. aka macagua

Colaboraciones impresionantes

  • Nombre Completo aka apodo

Para una lista actualizada de todo los colaboradores visite: https://github.com/uptm/uptm.website/contributors

Releases

No releases published

Packages

No packages published

Languages

  • Python 46.7%
  • Perl 42.7%
  • Makefile 7.5%
  • Shell 3.1%