CanaimaGNULinux / buildout.web.canaimagnulinux

Instalador del sitio Web Canaima GNU/Linux
http://canaima.softwarelibre.gob.ve/
GNU General Public License v3.0
2 stars 2 forks source link

.. -- coding: utf-8 --

=========================== Portal de Canaima GNU/Linux

:Framework: Plone 4.3.4 <http://plone.org>_ :Bug tracker: https://github.com/CanaimaGNULinux/buildout.web.canaimagnulinux/issues :Source: https://github.com/CanaimaGNULinux/buildout.web.canaimagnulinux :Documentation: https://github.com/CanaimaGNULinux/buildout.web.canaimagnulinux/wiki/Home

Este paquete instala una instancia de Plone con todos los componentes necesarios para construir el sitio web de Canaima GNU/Linux

Se proporcionan configuraciones para los siguientes entornos:

Instalación

Entorno de desarrollo

Requisitos previos

Crear un archivo ~/.buildout/default.cfg con lo siguiente:

.. code-block:: console

[buildout] download-cache = ~/.buildout/downloads eggs-directory = ~/.buildout/eggs extends-cache = ~/.buildout/extends

Descargar el buildout

Para obtener una copia de este proyecto ejecute las siguientes instrucciones en lineas de comando:

.. code-block:: console

$ cd ~ $ git clone https://github.com/CanaimaGNULinux/buildout.web.canaimagnulinux.git

Puede utilizar un nombre de carpeta diferente si así lo desea.

Generar el buildout

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

.. code-block:: console

$ cd ~/buildout.web.canaimagnulinux $ python bootstrap.py $ ./bin/buildout

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

.. code-block:: console

$ ./bin/instance fg

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

Entorno de pruebas (staging)

Ingresar al directorio donde se obtuvo la copia del buildout:

.. code-block:: console

$ cd ~/buildout.web.canaimagnulinux

Una vez realizado ese paso, debe modificar el archivo buildout.cfg con el siguiente comando ::

$ vim buildout.cfg

Y este archivo debería lucir así::

[buildout]

extends = buildout.d/development.cfg

extends = buildout.d/staging.cfg

extends = buildout.d/production.cfg

Luego inicie la construcción con el siguiente comando ::

$ python bootstrap.py $ ./bin/buildout -vvvvvvN

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

.. code-block:: console

$ ./bin/instance fg

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

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:

.. code-block:: console

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

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

Pasos comunes para el entorno de producción y pruebas

Ejecución paso a paso:

Instalación de dependencias del sistema operativo:

.. code-block:: console

$ 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:

.. code-block:: console

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

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

.. code-block:: console

$ sudo -u plone -s -H

$ git clone git@github.com/canaimagnulinux/buildout.web.canaimagnulinux.git
Initialized empty Git repository in /srv/plone/buildout.web.canaimagnulinux/.git/
Password:

$ cd buildout.web.canaimagnulinux

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

Una vez realizado ese paso, debe modificar el archivo buildout.cfg con el siguiente comando ::

$ vim buildout.cfg

Y este archivo debería lucir así::

[buildout]

extends = buildout.d/development.cfg

extends = buildout.d/staging.cfg

extends = buildout.d/production.cfg

Luego inicie la construcción con el siguiente comando ::

$ python bootstrap.py $ ./bin/buildout -vvvvvvN

Iniciar las instancias manualmente.

.. code-block:: console

$ 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.

.. code-block:: console

$ bin/update-so-config.sh

Descargas

Usted puede encontrar la versión de desarrollo del paquete buildout.web.canaimagnulinux en el repositorio Canaima GNU/Linux_ en Github.com.

Sobre la calidad

.. image:: https://d2weczhvl823v0.cloudfront.net/CanaimaGNULinux/buildout.web.canaimagnulinux/trend.png :alt: Bitdeli badge :target: https://bitdeli.com/free

.. image:: https://travis-ci.org/CanaimaGNULinux/buildout.web.canaimagnulinux.svg?branch=master :alt: Travis-CI badge :target: https://travis-ci.org/CanaimaGNULinux/buildout.web.canaimagnulinux

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

Autor(es) Original(es)

Colaboraciones impresionantes

Para una lista actualizada de todo los colaboradores visite: https://github.com/canaimagnulinux/buildout.web.canaimagnulinux/contributors

.. _sitio Web de Canaima GNU/Linux: http://canaima.softwarelibre.gob.ve/ .. _repositorio Canaima GNU/Linux: https://github.com/canaimagnulinux/buildout.web.canaimagnulinux .. _apertura de un ticket de soporte: https://github.com/CanaimaGNULinux/buildout.web.canaimagnulinux/issues