SitioWeb
Descripción del Proyecto
Unir esfuerzos alrededor del sitio web actual del proyecto Canaima Gnu / Linux
Antecedentes
- Taller de formación en Plone en principios del año 2008.
- Consulta pública sobre el sistema manejador de contenidos del portal Canaima, Enero 2010.
- Mesas técnicas sobre el portal en la 3era cayapa en Barquisimeto 2010.
- 1era Cayapa de Plone CMS para Canaima.
- Mesas técnicas sobre el portal en la 4ta cayapa en San Juan de los Morros 2010.
Características
- Licenciamiento: GPL 3.
- Tipo de plataforma: Multiplataforma.
Certificación propia
[ ] ¿Posee algún tipo de pruebas unitarias / de integración / funcionales?.
[X] Documentación para usuarios finales.
[X] Documentación para administradores del sistema.
[X] Documentación Interna para desarrolladores (documentación, interfaces, etc.).
[X] Existe y es mantenido al menos desde hace 6 meses.
[X] Se instala y desinstala limpiamente.
[X] La estructura de código sigue buenas prácticas.
Especificaciones generales
El nuevo sitio Web esta hospedado en los servidores de CNTI destinado para el proyecto Canaima, el cual posee las siguientes especificaciones:
Hardware
- Procesador: Intel® Xeon® CPU E5440 @ 2.83GHz.
- Memoria RAM: 8310452 Kb.
- Capacidad de almacenamiento: 200 GB.
- Tipo de almacenamiento: Por definir.
- Conexión a Internet: Por definir.
Software
- Sistema Operativo: Debian Lenny GNU/Linux.
- Python: Python 2.4.5.
- Zope: Zope 2.10.11.
- Plone: 3.3.5 con Instalador Unificado.
Productos utilizados
Todos los productos actualmente definidos están en el proyecto sitio web.
Descargar y probar
Para descargar y probar este proyecto debe cumplir con los Requisitos previos y seguidamente ejecutar los comando de Descargar los códigos fuentes, Construir e Instalar y por ultimo Ejecutar y probar Servidor.
Requisitos previos
Es necesario ejecutar los siguientes comandos:
su
aptitude install -y git-core subversion
aptitude install -y gcc g++ make tar unzip bzip2 libssl-dev libxml2-dev zlib1g-dev libjpeg62-dev libreadline6-dev readline-common wv xpdf-utils
wget https://launchpad.net/plone/4.1/4.1.4/+download/Plone-4.1.4-UnifiedInstaller.tgz
tar -zxvf Plone-4.1.4-UnifiedInstaller.tgz
cd Plone-4.1.4-UnifiedInstaller/
addgroup --system --quiet plone
adduser --quiet --system --disabled-login --ingroup plone --home /usr/local/Plone/zinstance --no-create-home plone
sudo ./install.sh standalone --password=admin
cd /usr/local/Plone/zinstance
./bin/instance fg
Luego abra el navegador de su preferencia y navegue hacia la dirección http://127.0.0.1:8080/Plone. Para cancelar el proceso del servidor en la consola de comandos presione la combinación de teclas Ctrl+d.
Descargar los códigos fuentes
Debe ejecutar los siguientes comandos:
cd /usr/local/Plone/zinstance
git clone git://gitorious.org/plataforma-canaima/sitio-web.git
mv sitio-web/* . ; mv sitio-web/.git . ; rm -rf sitio-web/
Construir e Instalar el sitio Web
Ejecute los siguientes comandos:
cd /usr/local/Plone/zinstance
./bin/buildout -vNc 02-administration-04-workflow.cfg
Guía rápida de Git
En pro de facilitar la participación hemos definido un flujo de trabajo básico de pasos de configuraciones especificas de git para esto consulte la Guía rápida de Git aquí GuiaRapidaGit:
Ejecutar y probar Servidor
Luego que finalice la instalación debe iniciar de nuevo el servidor Zope con el siguiente comando:
./bin/instance fg
Luego abra el navegador de su preferencia y navegue hacia la dirección http://127.0.0.1:8080/Plone.
Acceda con el usuario administrador del servidor Zope descrito en el archivo adminPassword.txt en el mismo directorio en la siguiente dirección http://127.0.0.1:8080/Plone/login_form
Luego de acceder hay que habilitar producto en sitio Plone para esto debe ir a Configuración del sitio > Productos Adicionales de su instancia Plone en http://127.0.0.1:8080/Plone/prefs_install_products_form y seleccione las casillas ubicadas a la izquierda de cada producto que desea instalar (descrito en cada archivo de configuración) y haga clic en el botón Instalar.
Para cancelar el proceso del servidor presione Ctrl+d.
Involucrarse!!!
Para unir esfuerzos con nosotros en pro del sitio Web de la comunidad Canaima, existen muchas actividades en la cual puedes involucrase y adquirir algún compromiso de trabajo:
Reportar errores, nuevas funcionalidades
- Crearse una cuenta en el sitio Canaima GNU/Linux.
- Luego inicie su sesión de usuario en nuestro sitio de gestión de proyectos (con el mismo usuario y contraseña previamente creado) y cree un ticket para registrar si requerimiento, es muy IMPORTANTE, que seleccione el componente plataforma-sitio-web, para de esta forma categorizar los tickets para el sitio Web.
Desarrollo
- Crearse una cuenta en el sitio Gitorious.org.
- Seguir el repositorio sitio-web, presionando el botón Watch, para seguir los cambios efectuados a este.
- Seguidamente debe presionar el botón Clone repository, coloca el nombre de su repositorio y presionando el botón Clone repository, para crear una copia del repositorio master.
- Descargar el código fuente desde el repositorio clonado y probarlo.
Conocimientos previos
Para participar en ciertos espacios y/o tener acceso a ciertos recursos de la plataforma del sitio Web requiere conocer o forjar ciertas capacidades técnicas que se describen a continuación:
Administrador del Servidor (Sistema Operativo)
- Administración en GNU/Linux, es especialmente sobre sistema de paquetes Debian.
- Administración en paquetes Egg de Python.
- Definiciones y configuraciones buildout.
Desarrollo del Sitio Web (Zope/Plone)
- Diseño, Implementación de sitios y aplicaciones Web.
- Conocimiento en patrones orientado a Objeto.
- Conocimiento en patrones MVC (Modelo / Vista / Controlador).
- Conocimiento de programación en Python.
- Conocimiento en HTML, CSS, JQuery (JavaScripts), sistema de plantillas TAL, METAL.
Gestión de Contenidos del Sitio Web (Plone)
- Uso y/o gestión de contenidos Web.
- Opcionalmente, si posee experiencia previa en el uso y/o gestión de contenidos Web, a través de sistemas de gestión de contenidos (como Drupal, Joomla, Wordpress, Blogspot, Wikipedia, Dokukiwi, Moinmoin entre otros), es mucho mejor.
Plan de formación
- Iniciar formación en las tecnologías involucradas en la gestión/desarrollo del sitio Web, para esto inicialmente puede consultar el plan de formación en Plone CMS, para la cual se asignara un Mentor Canaima, según la propuesta de Canaima Universitario para ofrecer un acompañamiento y seguimientos de sus avances en este proceso de formación.
¿Quienes participan?
Administrador del Servidor (Sistema Operativo)
- Luis Martinez aka huntingbears.
- Leonardo J. Caballero G. aka macagua.
- Wainer Nelson.
Desarrollo del Sitio Web (Zope/Plone)
- Luis Martinez aka huntingbears.
- Leonardo J. Caballero G. aka macagua.
- Alvaro J Hernández Arteaga aka ajha.
- José Subero aka arawako.
- Javier León aka jelitox.
- Flamel Canto aka flamelcanto.
- Julio Hernandez aka julioh.
- Leonardo J. Alviarez H. aka capsulanet.
Gestión de Contenidos del Sitio Web (Plone)
- Luis A. Martinez aka huntingbears.
- Nehomar Barragan aka nbarragan.
- Carlos Guerrero.
- Carlos David Marrero aka cmarrero.
- Flamel Canto aka flamelcanto.
- Leonardo J. Caballero G. aka macagua.
Miembros colaboradores del Sitio Web (Plone)
- Alejandra Dugarte aka mafaldr1ta.
- Mariangela Petrizzo aka petrizzo.
- Kenny Ossa aka kossa.
- Jesús Contreras aka chuda.
Contribuidores anteriores
- Victor Teran aka Victor_T.
- Oswaldo Lopez aka oswaldolo.
- Hectmar Rivas.
- Javier Carrillo.
Tareas por hacer
Registrar a tareas:
- Integrar a nivel visual las apariencias/temas/pieles con los demas servicios de la plataforma colaborativa.
- En base a las buenas practicas de rendimiento y escalabilidad Plone en su sección Instalaciones típicas y no típicas de Plone evaluar la viabilidad de migrar el esquema de publicación de Zope de Standalone a ZEO, para esta labor es necesaria realizar la lectura del articulo llamado Zope Zeo vs. standalone setups.
- En base a las buenas practicas de rendimiento y escalabilidad Plone en su sección Instalaciones típicas y no típicas de Plone definir un nuevo esquema de publicación de Zope / Plone.
- En base a las buenas practicas de rendimiento y escalabilidad Plone en su sección La pila de Software implementar un web accelerator que se integre con el nuevo esquema de publicación. Revisar la configuración buildout implementada en el sitio del IUTE.
- En base a las buenas practicas de rendimiento y escalabilidad Plone en su sección La pila de Software implementar una herramienta de administración y monitoreo para controlar los diversos procesos del nuevo esquema de publicación. Revisar la configuración buildout implementada en el sitio del IUTE.
- En base a las buenas practicas de rendimiento y escalabilidad Plone en su sección La pila de Software implementar un Balanceador de Carga que se integre con el nuevo esquema de publicación. Revisar la configuración buildout implementada en el sitio del IUTE.
- En base a las buenas practicas de rendimiento y escalabilidad Plone en su sección La pila de Software implementar un Balanceador de Carga que se integre con el nuevo esquema de publicación. Revisar la configuración buildout implementada en el sitio del IUTE.
- Siguiendo las buenas practicas de rendimiento y escalabilidad Plone en su sección Monitoreo de errores implementar un mailing logger que se integre con el nuevo esquema de publicación. Revisar la configuración de un mailing logger module disponible. También revisar implementar el modulo mailing logger el producto de instalación disponible aquí.
- Programar tareas de respaldo de base de datos y rotar archivos de registros.
- Forzar la configuración del servidor Zope a que acepte UNICODE.
- Implementar la propuesta hecha por petrizzo llamada Estrategia web 2.0 para Proyecto Canaima.
- Renovar la sección de comunidad del sitio Web Canaima con esta propuesta
Solucionar a ticket:
Es necesario solucionar los siguientes ticket:
- Ticket #244.
- Ticket #245.
- Ticket #246.
- Ticket #247.
- Ticket #248.
- Ticket #249.
- Ticket #250.
- Ticket #251.
- Ticket #252.
- Ticket #253.
- Ticket #254.
- Ticket #255.
- Ticket #256.
- Ticket #257.
- Ticket #258.
- Ticket #259.
- Ticket #260.
- Ticket #261.
- Ticket #262.
- Ticket #263.
Referencias
- Documentación de Plone en Español – Plone Venezuela.

