La siguiente instalación y configuración realizado en Sistema Operativo Debian Jessie
La siguiente instalación y configuración realizado en Sistema Operativo
Debian Jessie
**Creacion de Usuario en Sistema Operativo**
**Creacion de Usuario en Sistema Operativo**
```sh
``` {.sourceCode .sh}
$ sudo adduser usuarioPersonal
$ sudo adduser usuario_proyecto
```
```
**Agregar Usuario al grupo sudo del Sistema Operativo**
**Agregar Usuario al grupo sudo del Sistema Operativo**
```sh
``` {.sourceCode .sh}
$ sudo adduser usuarioPersonalsudo
$ sudo adduser usuario_proyecto sudo
```
```
**Instalando GIT**
**Instalando GIT**
Git (pronunciado "guit" ) es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente.
Git (pronunciado “guit” ) es un software de control de versiones
diseñado por Linus Torvalds, pensando en la eficiencia y la
confiabilidad del mantenimiento de versiones de aplicaciones cuando
éstas tienen un gran número de archivos de código fuente.
Para la instalación realizar:
Para la instalación realizar:
```sh
``` {.sourceCode .sh}
$ sudo apt-get install git
$ sudo apt-get install git
```
```
**Instalando nodejs y npm**
**Instalando nodejs y npm**
>Node.js es un entorno de desarrollo basado en JavaScript que permite la ejecución de servicios y eventos del lado del servidor. Existen múltiples librerias que podriamos incorporar a Node,js, esto lo haremos a través de su administrador NPM.
Node.js es un entorno de desarrollo basado en JavaScript que permite la
ejecución de servicios y eventos del lado del servidor. Existen
múltiples librerías que podríamos incorporar a Node,js, esto lo haremos
a través de su administrador **NPM**.
**Instalar Curl**
>
Durante el proceso de instalación necesitaremos este binario.
**Instalar Curl***
>Durante el proceso de isntalación necesitaremos este binario.
``` {.sourceCode .sh}
```sh
$ sudo apt-get install curl
$ sudo apt-get install curl
```
```
>
**Añadiendo los repositorios de NodeSource**
**Añadiendo los repositorios de NodeSource***
>Para añadir los repositorios de node.js version 4.x debemos de ejecutar:
Para añadir los repositorios de node.js version 4.x debemos de ejecutar:
npm(node package manager) es el gestor de paquetes de Node.js, nos
permitira descargar librerias y enlazarlas.
Antes debemos de hacer la instalación de paquetes necesarios para un
copilado correcto.
``` {.sourceCode .sh}
$ sudo apt-get install build-essential
```
>npm(node package manager) es el gestor de paquetes de Node.js, nos permitira descargar librerias y enlazarlas.
Debemos de seguir de la siguiente manera:
>Debemos de seguir de la sigueinte manera:
``` {.sourceCode .sh}
```sh
$ git clone http://github.com/isaacs/npm.git
$ git clone http://github.com/isaacs/npm.git
$ cd npm
$ cd npm
$ sudo make install
$ sudo make install
```
```
>Para verificar si esta instalado correctamente:
Para verificar si esta instalado correctamente:
```sh
``` {.sourceCode .sh}
$ npm info
$ npm info
```
```
**Instalando BOWER**
**Instalando Gruntjs**
Bower te permite administrar los componentes que contienen HTML, CSS, JavaScript, fuentes e incluso archivos de imagen. Bower no concatenar o minify código o hacer cualquier otra cosa - sólo instala las versiones correctas de los paquetes que necesita y sus dependencias.
```sh
$ npm install-g bower
```
**Instalando Ruby**
Un manejador de tareas, permite minimización, compilación, pruebas
unitarias, y mucho más.
Un lenguaje de programación dinámico y de código abierto.
``` {.sourceCode .sh}
```sh
$ sudo npm install -g grunt-cli
$ sudo apt-get install ruby-full
```
```
Backend-End
===========
**Instalando Gruntjs**
**Instalando SASS**
Un manejador de tareas, permite minimización, compilación, pruebas unitarias, y mucho más.
``` {.sourceCode .sh}
```sh
$ sudo gem install sass
$ sudo npm install-g grunt-cli
```
```
**Instalando PostgreSQL**
**Instalando PostgreSQL**
PostgreSQL es un potente sistema de base de datos objeto-relacional de código abierto.
PostgreSQL es un potente sistema de base de datos objeto-relacional de
Para iniciar el servidor de desarrollo en el puerto 9000
Para iniciar el servidor de desarrollo en el puerto 9000
```sh
``` {.sourceCode .sh}
$ grunt serve
$ grunt serve
```
```
## Instalacion y configuracion de servidor NGinx
Servidor NGinx
==============
Servidor nginx (pronunciado en inglés “engine X”) es un servidor web/proxy inverso ligero de alto rendimiento, optimizado para aplicaciones Node.js.
Servidor nginx (pronunciado en inglés “engine X”) es un servidor
web/proxy inverso ligero de alto rendimiento, optimizado para
aplicaciones Node.js.
A continuación, instalar Nginx
A continuación, instalar Nginx
```sh
``` {.sourceCode .sh}
$ sudo apt-get install nginx
$ sudo apt-get install nginx
```
```
Ahora abre el archivo de configuración del bloque servidor por defecto para la edición:
Ahora abre el archivo de configuración del bloque servidor por defecto
```sh
para la edición:
``` {.sourceCode .sh}
$ sudo nano /etc/nginx/sites-available/default
$ sudo nano /etc/nginx/sites-available/default
```
```
Insertar la siguiente configuración. Asegúrese de sustituir su propio nombre de dominio para el server (o la dirección IP si usted no tiene un dominio configurado), y la aplicación dirección IP-Privada del servidor para el APP_PRIVATE_IP_ADDRESS . Además, cambiar el puerto ( 9000 ) si la aplicación está configurado para escuchar en un puerto diferente:
Insertar la siguiente configuración. Asegúrese de sustituir su propio
```sh
nombre de dominio para el server (o la dirección IP si usted no tiene un
dominio configurado), y la aplicación dirección IP-Privada del servidor
para el APP\_PRIVATE\_IP\_ADDRESS . Además, cambiar el puerto ( 9000 )
si la aplicación está configurado para escuchar en un puerto diferente:
``` {.sourceCode .sh}
server {
server {
listen 80;
listen 80;
...
@@ -180,10 +258,16 @@ server {
...
@@ -180,10 +258,16 @@ server {
}
}
```
```
Una vez que haya terminado de añadir los bloques de localización para sus aplicaciones, guardar y salir.
Una vez que haya terminado de añadir los bloques de localización para
En el servidor, reiniciar Nginx:
sus aplicaciones, guardar y salir. En el servidor, reiniciar Nginx:
```sh
``` {.sourceCode .sh}
$ sudo /et c/init.d/nginx restart
$ sudo /et c/init.d/nginx restart
```
```
Esto configura la web del servidor para responder a las solicitudes en su raíz. Suponiendo que nuestro servidor está disponible en example.com , el acceso a http://sitio-de-prueba.gob.bo/ a través de un navegador web que enviar la solicitud a la dirección IP privada del servidor de aplicaciones en el puerto 9000 , que se recibió y respondió a la Node.js solicitud.
Esto configura la web del servidor para responder a las solicitudes en
su raíz. Suponiendo que nuestro servidor está disponible en example.com,
el acceso a <http://sitio-de-prueba.gob.bo/> a través de un navegador
web que enviar la solicitud a la dirección IP privada del servidor de
aplicaciones en el puerto 9000 , que se recibió y respondió a la Node.js
### Para iniciar el proyecto en desarrollo se deben ejecutar los siguientes comandos en la terminal
* Teodoro Nina <tnina@adsib.gob.bo>
1. Ejecutar `npm install` para instalar las dependecias del servidor.
2. Ejecutar `bower install` para instalar las dependecias del cliente.
**Pasante**
3. Ejecutar `grunt serve` para iniciar el servidor de desarrollo. Debe iniciar automaticamente el explorador.
* Gustavo Callejas <gcallejas@adsib.gob.bo>
## Compilacion y desarrollo
Ejecutar `grunt build` para compilar el proyecto, el proyecto compilado se encuentra en la carpeta `dist` luego ejecutar `grunt serve` para una vista previa.
Prerequisitos
-------------
## Tests
- [Git]
- [Node.js and npm] Node \^4.2.3, npm \^2.14.7
- [Grunt] (`npm install --global grunt-cli`)
- [Postgresql]
Ejecutar `npm test` para ejecutar todos los test(unitarios y de integracion) del proyecto
Ejecución
---------
Para iniciar el proyecto en desarrollo se deben ejecutar los siguientes
comandos en la terminal
1. Ejecutar `npm install` para instalar las dependecias del servidor.
2. Ejecutar `grunt serve` para iniciar el servidor de desarrollo. Debe
iniciar automaticamente el explorador.
Compilación y Desarrollo
------------------------
Ejecutar `grunt build` para compilar el proyecto, y el resultado de esa
compilación se encuentra en la carpeta `dist` luego ejecutar **grunt
serve** para una vista previa.
Test
----
Ejecutar `npm test` para ejecutar todos los test(unitarios y de
# You can set these variables from the command line.
SPHINXOPTS=
SPHINXBUILD= sphinx-build
PAPER=
BUILDDIR= _build
# User-friendly check for sphinx-build
ifeq($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)
$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)