martes, 17 de mayo de 2016

Primeros pasos con Amazon AWS


¿Qué es Amazon EC2?

Amazon Elastic Compute Cloud (Amazon EC2) es un servicio web que ofrece capacidad de cómputo adaptable – o lo que es lo mismo, servidores en los centros de datos de Amazon – que puede utilizar para compilar y hospedar los sistemas de software.

Amazon Elastic Compute Cloud (Amazon EC2) proporciona capacidad de computación escalable en la nube de Amazon Web Services (AWS). El uso de Amazon EC2 elimina la necesidad de invertir en hardware por adelantado, por lo que se puede desarrollar y desplegar aplicaciones más rápidamente. Puede utilizar Amazon EC2 para lanzar tantos o tan pocos servidores virtuales como sea necesario, configurar la seguridad y trabajo en red, y gestionar el almacenamiento. Amazon EC2 le permite escalar hacia arriba o hacia abajo para manejar los cambios en los requisitos o los picos de popularidad, la reducción de la necesidad de pronosticar el tráfico.
Para mayor información ver: http://aws.amazon.com/es/what-is-cloud-computing/

Al crear una cuenta en Amazon AWS por primera vez ud obtiene acceso gratuito a una multitud de servicios durante 1 año.
Ver aquí una descripción: http://aws.amazon.com/es/free/

Si desea obtener una cuenta en amazon es necesario contar con una tarjeta de crédito, si no tiene una también existe la opción de trabajar con una tarjeta de crédito virtual prepagada.
En Neteller.com  puede crear una cuenta gratuita y luego para activar las tarjetas prepagadas, debe hacer un depósito de al menos 5$us, neteller tiene sus propios métodos para recibir dinero como por Ej. Los giros bancarios.

https://www.neteller.com/es?sl=1

En un principio Amazon no le cobrará nada pero se debe tener mucho cuidado al empezar a utilizar los recursos ya que no todo es gratis.
Una vez creada su cuenta en amazon obtendrá un usuario, comúnmente es la cuenta de email con la que se registra y una contraseña.
Al iniciar sesión podremos ver un resumen de la mayor parte de los servicios que Amazon AWS nos ofrece, es bastante abrumador al principio pero para lo que queremos hacer ahora existen pasos muy sencillos y los iremos describiendo uno por uno.




1.- Cómo crear una cuenta en Amazon AWS.
Primero es necesario ir al sitio web de Amazon AWS
https://aws.amazon.com/es/
1.1 Luego buscamos el botón amarillo que dice Abre una cuenta
1.2 Nos cargará la siguiente página web donde escribimos nuestro email y seleccionamos la opción "usuario nuevo" y le damos un click al botón amarillo que dice "Identificarse (servidor seguro)
1.3 Luego nos carga un formulario donde debemos llenar nuestros datos, tome en cuenta que estos datos deben coincidir con los datos de la tarjeta de crédito.
En el momento de hacer este tutorial, no había la opción en español, cuando usted esté haciendo el proceso no dude en intentar escoger arriba a la derecha, la opción en español.
Si está utilizando una tarjeta de crédito prepagada, lo mínimo es que coincida el nombre completo.
El número de celular es muy importante por que vamos a recibir una llamada automatizada antes de concluir el proceso de registro.
Finalmente damos un click en "Create account and continue"
1.4 En la siguiente página tendrá que entrar la información de su tarjeta de crédito.
1.5 Antes e proceder a dar un click en el botón amarillo "Call me now" tienen que tener su teléfono listo y prepararse para ingresar un número de pin que será provisto justo despues de presionar "Call me now"
Ni bien reciba la llamada podrán ingresar el pin de 4 dígitos.
Si falla en el primer intento no dude en seguir intentando, dando click en el botón amarillo "Retry"

1.6 En la siguiente página solo nos muestra que el proceso fue satisfactorio y debemos dar un click sobre el botón amarillo.

1.7 En la siguiente página nos pregunta que plan de soporte queremos, podemos dejar esta opción tal como está para aceptar el plan básico, si en un futuro se quiere contratar un mejor plan de soporte técnico es posible hacerlo fácilmente.
Ahora damos un click en el botón amarillo que dice "Continue"

1.8 Eso es todo, ahora podemos iniciar sesión en nuestra cuenta ingresando a https://aws.amazon.com/es/ y deben buscar arriba a la derecha el botón "Mi cuenta"

Si tienen consultas o dudas no duden en comentar más abajo, para soporte técnico profesional pueden enviar un email a ventas@redeskbolivia.com
Les recomendamos suscribirse a nuestro blog para poder recibir una notificación cuando haya nuevo contenido.
Amazon AWS será uno de los temas con mayor cobertura.

Saludos






Como instalar Odoo 9 en la nube de Amazon AWS EC2



Como instalar Odoo 9 en la nube de Amazon AWS EC2

Parte 1

Bienvenidos a este nuevo tutorial, en esta ocasión estaremos aprendiendo varios métodos para poner en funcionamiento una instalación de Odoo 9 en la nube de Amazon utilizando un Servidor Virtual EC2 con Linux Ubuntu 14.04.

Requisitos: 
* Tener una cuenta funcional en Amazon AWS.
* Tener conocimientos básicos sobre cómo operar la consola de administración de Amazon AWS
* Tener conocimientos básicos sobre administración remota de Linux Ubuntu mediante una terminal remota vía SSH
Ver: el siguiente post para mayor información
http://jp-kb.blogspot.com/2016/05/primeros-pasos-con-amazon-aws.htm

1.- Cómo crear una máquina virtual en base a una AMI preconfigurada con Odoo 9 por Pragmatic

Pragmatic es una empresa con mucha experiencia en la implementación de Odoo y en AWS nos ofrecen una máquina virtual de acceso gratuito y que viene preconfigurada con una instalación muy completa de Odoo versión 8 y versión 9
Los pasos a continuación estarán enfocados en poner en marcha la versión 9

1.1 Abrir la consola de administración de Amazon EC2, en la imagen de arriba es el primer ícono disponible.
1.2 Al ingresar a la consola de Amazon Ec2 podremos ver la página "Resources" que nos muestra los recursos en uso.
En esta página debemos buscar un botón azul que dice "Launch Instance"
1.3 En la página que nos aparece podemos ver en primer instancia todas las máquinas virtuales preconfiguradas por el equipo de ingenieros de Amazon.
Pero por ahora las máquinas que virtuales nos interesan están ubicadas en el AWS Marketplace, es el tercer link de la columna de la izquierda.
1.4 en el cuadro de búsqueda buscamos las palabras "pragmatic odoo"
Entre los resultados debemos buscar el siguiente producto. "Pragmatic Odoo 9 Community Edition"
Y damos un click en el botón azul "Select"
1.5 La siguiente página que nos aparece lleva el nombre de "Step 2: Choose an Instance Type"
Aquí debemos escoger el tipo de máquina virtual y las capacidades de la misma, para mantenerse en los límites gratuitos debemos escoger la segunda opción "type : t2.micro", luego buscamos abajo a la derecho un botón azul que dice "Preview and Launch"
1.6 La siguiente página lleva el nombre de "Step 7: Review Instance Launch"
Estamos saltando muchos pasos sin embargo la mayoría de los pasos que saltamos ya han sido configurados por Pragmatic y no debemos preocuparnos por nada más.
Ahora solo buscamos abajo a la derecha el botón azul que dice "Launch".
1.7 la siguiente pantalla nos mostrará una advertencia y nos provee de varias opciones.
Esta parte es muy importante, ya que si no hacemos bien vamos a perder el acceso administrativo a nuestra máquina virtual.

1.7.1 La primera opción es "Choose a key pair".  Si ya hemos creado un certificado o "Key pair" este es el lugar donde debemos seleccionarlo
1.7.2 La segunda opción es "Create a new pair". Esta opción es la que recomiendo, al escoger esta opción podremos descargar la Clave privada, que es un archivo con extensión ".pem".
Debemos guardar este archivo en un lugar muy seguro y de fácil acceso ya que sin él todo el acceso administrativo no será posible.
No olvidarse de dar un click en el pequeño cuadrito al lado de la frase "I acknowledge that I ........"

1.7.3 La tercera opción es "Proceed without a key pair". Esta opción solo es útil para profesionales con mucha experiencia en AWs.

1.8. finalmente nos muestra una página con información adicional que podemos descartar por el momento.
Ahora es tiempo de volver a la consola de EC2
Para ello vamos al menú arriba "Services" / "Compute"/"EC2"
Ver la siguiente imagen.
1.9 Con los pasos anteriores hemos finalizado la instalación y puesta en marcha de una una máquina virtual basada en una imagen AMI (amazon machine image).
Para poder acceder a Odoo 9 debemos abrir nuestro navegador favorito y escribir la dirección IP pública de nuestra máquina virtual recientemente creada junto con el número de puerto predeterminado. Ej. 107.34.54.2:8069
El usuario para acceder a la base de datos predeterminada es admin y la contraseña es el ID de nuestra máquina virtual.
Para encontrar la información solo es necesario seleccionar nuestra máquina virtual en la consola de administración de EC2 y buscar los datos. Ver la siguiente imagen.


2.- Cómo obtener acceso remoto al sistema operativo instalado Ubuntu Server 14.04 LTS

 Amazon describe este proceso, más adelante voy a actualizar este post para ofrecerles indicaciones mucho más sencillas.

http://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/putty.html

Información adicional.

Software instalado por pragmatic como parte del sistema :
Ubuntu server 14.04 LTS (trusty)
Odoo versión 9 escuchando en el puerto por defecto 8069
Postgres 9.3.10
wkhtmltopdf 0.12
Apache 2 Version 2.4.7-lubuntu4.8














sábado, 14 de mayo de 2016

Como Instalar Odoo9-Con-Multiples-BasesDdatos-Dominios-SSL-MarcaBlanca


Como instalar Odoo 9 con:

* Múltiples bases de datos

* Múltiples sitios WEB en los puertos 80 y 443

* Múltiples dominios

* Multiples certificados SSL

* Addons para remover la marca Odoo de las bases de datos, Marca en Blanco (White Label, Debranding).

Bienvenidos, en este tutorial estaremos aprendiendo a instalar Odoo 9 y lograr que funcionen todos los ítems mencionados arriba.
El problema al instalar el módulo de Sitios web es que si creamos varias bases de datos con este módulo instalado, al ingresar el sistema no sabe cuál sitio web cargar.
Y si pensamos entrar a un sitio web con información tan importante como la que se genera con Odoo siempre es necesario asegurar el ingreso con HTTPS.

Para lograr todo esto es necesario:
* Instalar y configurar Postgres 9.4 localmente

* Configurar Nginx como reverse proxy

* Configurar Nginx con varios Host virtuales

* Configurar Odoo para escuchar sólo conexiones locales y así permitir a Nginx hacer todo el trabajo.

* Configurar Odoo para escoger las bases de datos en base al nombre de dominio.
Ej. Si el dominio es www.ejemplo.com entonces la base de datos debe llamarse ejemplo.com o www.ejemplo.com

* Agregar los Addons desarrollados por Yelizariev (Github) que permiten eliminar la marca Odoo de las bases de datos.

Como en todos los tutoriales de este Blog, vamos a utilizar un script que automatice la mayor parte del trabajo de configuración de Odoo 9, Nginx, Odoo Addons, Dependencias, etc.

Requisitos:
1.- Tener instalado Ubuntu server 14.04 LTS
(Ya me ha funcionado con otras versiones de Ubuntu como 15.10 o 16.04, pero el script principal está especialmente seteado para funcionar con Ubuntu server 14.04 LTS.)

Ver este post para mayor info sobre como instalar ubuntu server:
http://jp-kb.blogspot.com/2016/05/como-instalar-linux-ubuntu-1404-lts-en.html

2.- Obtener los certificados SSL para los sitios web
Ver este post para mayor info sobre como obterner certificados SSL de forma gratuita:
http://jp-kb.blogspot.com/2016/05/como-conseguir-certificados-ssl.html

Paso 1.- Descargar script y copiar Certificados

Iniciamos sesión en Ubuntu 14.04.
Ejecutamos el comando (Solo copiar el texto que se encuentra entre las líneas):
       
sudo wget https://raw.githubusercontent.com/jpvs1978/Instalar_odoo/Instalar-Odoo9-Nginx-SSL/Instalar-Odoo9-Nginx-SSL.sh
       

Este comando nos descarga una copia del archivo "Instalar-Odoo9-Nginx-SSL.sh" y lo guarda en el directorio donde se ejecutó el comando.
Podemos verificar la presencia del archivo ejecutando el comando "ls"

Antes de continuar siga los siguientes pasos para que se habiliten sus certificados.

Copie sus certificados en el directorio HOME del usuario con el que ejecuta el script.
Estos certificados serán utilizados para cargar el sitio web predeterminado
Parte pública provista por la entidad de certificación, cambiar el nombre a server.crt
Parte privada generada al crear la solicitud, cambiar el nombre a server.key
Si no tiene un certificado provisto por una entidad de certificación pública puede generar uno autofirmado con los comandos de abajo.
1.1.- solicita una clave, escriba cualquiera



openssl genrsa -des3 -out server.pkey 2048

1.2.- Con este comando eliminamos dicha clave, de otra forma tendríamos que escribir esa clave cada vez que se reinicie nginx



openssl rsa -in server.pkey -out server.key

1.3.- Con este comando creamos un archivo que contiene la solicitud del certificado y debemos proveer la info



openssl req -new -key server.key -out server.csr

1.4.- Finalmente  se firma el certificado y guardamos los archivos server.key y server.crt

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Paso 2.- Modificar variables del script

Utilizar el programa "nano" para editar el archivo descargado "Instalar-Odoo9-Nginx-SSL.sh"

sudo nano Instalar-Odoo9-Nginx-SSL.sh      

El comando de arriba nos va presentar el contenido del archivo descargado.

Para modificar el texto se trabaja de forma muy similar a Notepad de Windows.
Para salir del software "Nano" se debe presionar las teclas Ctrl + x, luego escribir "y" o "s" para aceptar los cambios y luego "Intro" para confirmar el nombre de archivo a guardar.

Entre las opciones que podemos cambiar están:
OE_USER="odoo"
Aquí podemos cambiar el texto odoo por cualquier nombre de usuario que queramos utilizar, se debe tomar muy en cuenta que el script utiliza este nombre de usuario para generar mucha información. Como por Ej. la ubicación de los archivos de instalación, la ubicacion de los addons, los Logs, el servicio de Odoo se va ejecutar en base a este nombre de usuario.
Si el usuario se llama ERP, entonces el servicio tendrá el nombre de "erp-server", por defecto el nombre del servicio sería "odoo-server"

INSTALL_WKHTMLTOPDF="True" 
Esta variable define si se va instalar o nó el software que nos permite exportar todos los informes en formato PDF.

OE_SUPERADMIN="admin" 
Esta variable define la contraseña que se va utilizar para realizar cambios a las bases de datos también se conoce como "Master Password" y permite copiar bases de datos, hacer Backup, eliminar, etc. Es muy importante recordar las opciones que escogemos y tomar debida nota.
No se recomienda modificar otras variables a menos que el usuario sepa muy bien lo que está haciendo.

Paso 3.- Permisos de ejecución y ejecución del script

Es necesario configurar los permisos del archivo Instalar-Odoo9-Nginx-SSL.sh para que sea ejecutable.

sudo chmod +x Instalar-Odoo9-Nginx-SSL.sh

Ejecutar el archivo ejecutable de la siguiente forma.

./Instalar-Odoo9-Nginx-SSL.sh       

El proceso de instalación es relativamente largo y realiza muchas conexiones y descargas desde internet, si usted cierra la sesión por algún motivo, el script se detendrá forzosamente.
Para poder ejecutar este script sin miedo a que se detenga le recomendamos leer la información adicional al final del documento.

Al finalizar el proceso se tendrá una copia funcional del software Odoo, a la cual podrá ingresar de las siguiente forma:
1.- Escribiendo el nombre de dominio Ej. www.midominio.com.bo
Esto cargará el sitio web por defecto con https (modo seguro) habilitado y le pedirá que cree la primer base de datos.
2.- Escribiendo la IP de la PC donde está ejecutando el script de instalación.
Ej. 192.168.0.1
Esto va generar un error de certificado y deberá ignorarlo para poder ingresar al sitio web predeterminado.
Este script está pensado para configurar el acceso a Odoo de forma segura con https:


Paso 4.- Acceder al administrador de bases de datos. (Crear, copiar, eliminar, etc.)

Hasta el momento hemos logrado:
Instalar Postgres 9.4 (mediante script)
Instalar Odoo 9 (mediante script)
Instalar Nginx (mediante script)
Crear la primer base de datos con el nombre igual a un dominio.
Acceder al sitio web predeterminado utilizando HTTPS

4.1 Ahora nos toca crear una nueva base de datos, para eso debemos entrar al sitio web predeterminado con la ruta adicional que nos lleva al administrador de las bases de datos.
Ej. https://www.midominio.com/web/database/manager  en la imagen de abajo se vé el dominio de una implementación de Odoo creada con el método descrito en este Tutorial.



Aquí podremos ver la primer base de datos creada, el nombre de la misma debería ser "www.midominio.com"
Como se puede ver en la imagen de arriba, tenemos varias opciones :
4.2 Backup (copia de seguridad).- Nos permite guardar el una copia de toda la base de datos y puede ser restaurada en el mismo sistema o también en otra instalación de Odoo que cumpla con todos los requisitos de Versión de Postgres, Versión de Odoo, Addons instalados y las versiones de los Addons.
4.3 Duplicate Copiar una base de datos, esto nos permite crear bases e datos idénticas, de esta forma podemos utilizar una como plantilla.
También podemos utilizar esta función para probar nuevos addons y cambios en la BD antes de ponerlos en produccion.
Etc.
4.4 Delete Eliminar la base de datos, sin posibilidad de recuperación si no hay Copia.
En los botones azules tenemos otras opciones:
4.5 Create Database  Esta opción nos permite crear una nueva base de datos sin ningún módulo instalado, debemos recordar que el nombre es muy importante puesto que el sistema nos va mostrar la base de datos que tenga el nombre del dominio.
Si deseamos cambiar este comportamiento debemos editar el archivo de configuración de Odoo, para ver como hacerlo ir al final del tutorial en la Información adicional / Cambiar el comportamiento del sistema Odoo para filtrar múltiples bases de datos.
4.5 Restore database  Esta opción nos permite restaurar el backup que realizamos más arriba
4.6 Set Master Password   Esta opción nos permite cambiar la contraseña que utilizamos para realizar modificaciones en el administrador de base de datos.

Paso 5.- Configurar Nginx con SSL para múltiples dominios.
5.1 Descargar el script

sudo wget https://raw.githubusercontent.com/jpvs1978/Instalar_odoo/Instalar-Odoo9-Nginx-SSL/AgregarVirtualHost.sh

5.2 Modificar y ejecutar el script

Modificar las variables del script y leer las indicaciones que se encuentran dentro del archivo.

sudo nano AgregarVirtualHost.sh

5.3 cambiar el permiso de ejecución y ejecutar el script

sudo chmod +x AgregarVirtualHost.sh
./AgregarVirtualHost.sh

Paso 6.- Acceder al nuevo dominio. 


Información adicional.-

* Comandos útiles



sudo nano /etc/odoo-server.conf
sudo service odoo-server restart -c /etc/odoo-server.conf
sudo service odoo-server stop
sudo service odoo-server start
sudo reboot
screen       

Tomar en cuenta que "odoo" es el usuario por defecto seleccionado en las variables del Script de instalación, si usted cambió dicho usuario debe modificar los comandos mencionados arriba acorde a su elección.
- El primer comando nos permite leer y modificar el archivo de configuración que controla el funcionamiento de la mayor parte de las funciones de odoo.
- El segundo comando nos permite reiniciar el servicio y actualizar cualquier modificación que se haya realizado al archivo de configuración.
- El tercer comando detiene el servicio
- El cuarto comando inicia el servicio
- El quinto comando reinicia el sistema operativo.
- El sexto comando nos permite ejecutar procesos en una pantalla diferente que se ejecuta en segundo plano y podemos desconectarnos de ella sin detener los procesos que se ejecutan.
Para manipular las pantallas despues del comando "screen" se utiliza la combinación de teclas "Ctrl+a"
luego de ctrl+a se puede escribir los caracteres de abajo para modificar el comportamiento.
? Muestra la ayuda y todas las opciones, ver abajo las más útiles.
c Crean una nueva consola virtual
n Cambia a la siguiente consola virtual disponible
p Cambia a la consola virtual anterior
" Lista todas las consolas virtuales disponibles con sus número asignados
1-9 permite traer la consola que corresponde a este número.
d se desconecta de la terminal actual y le muestra la línea de comandos normal de ubuntu
screen -r Permite volver a conectarse a las consolas virtuales de screen

* Cambiar el comportamiento del sistema Odoo para filtrar múltiples bases de datos.

Si deseamos cambiar el comportamiento configurado por nuestro script de forma predeterminada debemos editar el archivo de configuración de Odoo.
El script que utilizamos para instalar Odoo 9 ubica dicho archivo en /etc/odoo-server.conf
modificamos el archivo con el comando:

sudo nano /etc/odoo-server.conf   


En este archivo debemos buscar el valor dbfilter = ^%h$ y cambiarlo por dbfilter = .*
luego reiniciamos Odoo 9 y aplicamos los cambios con el comando:

sudo service restart odoo-server -c /etc/odoo-server.conf

Gracias a esta modificación el sistema nos va mostrar todas las bases de datos disponibles, el problema con esto es que si dos bases de datos tienen el módulo de sitio web instalado veremos muchos errores de cookies, errores de inicio de sesión y muchos problemas debido a que los navegadores no saben cómo lidiar con varios sitios web almacenados con la misma url.
Una vez terminemos de modificar las bases de datos podemos volver a la configuración con el filtro ^%h$


Este tutorial está basado en el trabajo de Aschenkels, Yenthe666, Yelizariev, Bassn en github
Si este Artículo ha sido útil por favor visite las páginas de nuestros auspiciadores.












jueves, 12 de mayo de 2016

Que es Odoo y que puede hacer por usted?


Que es Odoo ?

Odoo es una suite de aplicaciones de código abierto que pueden cubrir todas las necesidades de su compañía.
La propuesta de Odoo es ser al mismo tiempo muy fácil de utilizar y completamente integrado a todo el proceso productivo.

Si desea comenzar a utilizar Odoo de forma segura, rápida y económica le recomendamos visitar www.zoierp.xyz 
Allí encontrará una implementación de Odoo 9 configurada en Español y todo el soporte que necesite.


Que puede hacer Odoo por su compañía ?

Veamos lo que tiene que decir la empresa Toyota al respecto.
----------------------------------------------------------------------------------------------------------------------------------
Háblenos de su empresa
Nuestra empresa es Toyota Industries Corporation que pertenecen a Toyota Material Handling Group, una rama del grupo Toyota. Nuestro negocio principal es la fabricación y venta de carretillas elevadoras en toda Europa, especialmente camiones IC contrapesadas que son camiones de gasolina y diesel. También hacemos importación y exportación en Europa desde hace algunos años y camiones que compramos de Japón, China y los EE.UU., algunos de los cuales hemos modificado en nuestra fábrica, en función de las peticiones del cliente.

¿Qué solución fue provista?

Es mucho más que un software de ventas el que se ha desplegado! Hemos comenzado con ventas de Odoo. Para reservar nuestros pedidos y órdenes de venta. Una vez que una orden es reservada, tenemos que asegurarnos de que los productos en cuestión se obtengan y entreguen, así que para eso tenemos el sistema de gestión de almacenes (WMS).

Entonces tenemos que manipular el producto que procuramos. Para esto tenemos dos flujos, por un lado tenemos los productos que que fabricamos por lo que hemos integrado Openerp fabricación. Por otro lado, también tenemos algunos productos que compramos de nuestras fábricas en Japón, Estados Unidos y China, y para ello tenemos Odoo compras.

Por último, también hemos añadido Openerp Contabilidad, porque también estamos facturando a nuestros clientes directamente desde Odoo.


No podíamos haber ejecutado el sistema sin una adecuada integración con nuestro sistema de información existente, por lo que hemos construido toda la integración relevante en torno a Odoo con nuestros sistemas heredados existentes. Lo hemos hecho por nosotros mismos sin ningún conocimiento de Odoo inicialmente Este es un aspecto muy positivo. Además, tenemos un flujo totalmente integrado y automatizado: ahora todos los pedidos de reservas a la facturación están vinculados con nuestro sistema de contabilidad y con nuestro sistema de gestión de envíos, con nuestro sistema de fabricación aquí en Francia y en Japón ... así que se ha producido mucha integración en sólo un par de meses. Entre septiembre y finales de marzo, esto se hizo muy rápidamente.
----------------------------------------------------------------------------------------------------------------------------------

Descripción de los módulos básicos.

Interfaces disponibles para utilizar Odoo:
Desktop.- Puede utilizar Odoo en su PC o notebook mediante cualquier navegador. Ej. Firefox, Chrome, Internet Explorer, etc.
SmartPhones.- Puede acceder a muchos reportes y navegar todas las aplicaciones de Odoo en el navegador ofrecido por su Smartphone
Puede instalar Odoo en sus Oficinas o disfrutar de Odoo en linea.

Contabilidad
Contabilidad básica
Panel de visualización de la contabilidad.
Reportes dinámicos de la contabilidad
Interfaces bancarias para Bancos en (U.S., NZ, Canada)
Importar los estados bancarios: Coda, OFX, QIF
Seguimiento de clientes y operaciones.

Administración de proyectos
Tareas
Incidentes
Partes de horas
Previsiones

Administración de ventas
CRM
Ventas
Portal web para clientes
Integraciones con VoIP
Administración de suscripciones y alquileres.
Venta de productos digitales.

Recursos humanos
Directorio de empleados
Gastos
Vacaciones
Contrataciones
Avaluos
Paneles de visualización

Inventario
Administración de inventario y almacenes
Módulo para fabricación (MRP)
Administración de compras
Soporte para Código de barras
Envíos: UPS, Fedex, DHL, USPS, Temando
Flujo para múltiples compañías.

Sitios WEB
Construcción y diseño de sitios web con un CMS
Blogs
Presentaciones en línea
Temas visuales pre-configurados.
Formularios
Comercio electrónico E-commerce
Integración con el envío
Conector para eBay
Conector para Amazon

Punto de ventas - tactil o web
Punto de ventas
PoS para restaurantes

Marketing
Administración de eventos
Gastos
Marketing por email
Chat al vivo
Plantillas para marketing por email

Misceláneos
Chat
Integración con Google Spreadsheets
Administración de su flota de movilidades
Notas
Discuciones y colaboración
Administración de documentos
Escanee sus documentos e insertarlos en todos sus comprobantes.

Documentación extensa.



https://www.odoo.com/documentation/9.0/index.html

miércoles, 11 de mayo de 2016

Como conseguir certificados SSL


En este tutorial estaremos aprendiendo a conseguir certificados SSL firmados por una entidad de Certificación pública y de forma gratuita.

Existen dos tipos de certificados.

1.- Los certificados autofirmados, estos certificados son igual de seguros pero el certificado de la entidad de certificación privada se debe instalar en cada uno de los dispositivos que harán uso de las conexiones seguras.
Si pensamos ofrecer servicios web a nuestros clientes, estos certificados no son de utilidad porque no podemos pedirle al cliente que instale nuestra copia del certificado en todos sus equipos.
Es por esto que existen los certificados emitidos por entidades de certificación públicas.

2.- Certificados emitidos por entidades de certificación públicas.
Es conveniente encontrar una entidad de certificación que venga configurada por defecto en la mayor cantidad de dispositivos, navegadores, sistemas operativos, etc.
De esta forma  podremos proveer servicios a nuestros clientes y ellos no verán esos molestos errores de certificados inválidos.

Ej. StartCom es una de las 6 empresas más grandes y más aceptadas a nivel mundial y lo mejor es que tiene una opción gratis.
Abajo se puede ver una imagen con una muestra de los dispositivos y sistemas compatibles con con esta entidad.





También existen varios niveles de validación al momento de conseguir nuestros certificados, estos diferentes niveles de validación nos permiten incrementar el nivel de confiabilidad que nuestros clientes sienten al ingresar a nuestros sitios WEBs.
Cómo obtener niveles de Validación Extendidos va más allá del alcance de este tutorial.

El método que vamos a describir en este tutorial nos servirá para conseguir certificados válidos para:
Asegurar nuestro webmail con un certificado provisto por una entidad de certificación pública.
Asegurar las comunicaciones de Exchange server 2010 y 2013
Asegurar el inicio de sesión a nuestro sitio web o intranet.
Asegurar el acceso a nuestra casilla de email privada con los protocolos seguros POP3S, SMTPS, IMAPS
Apache server
IIS Server
Nginx Server
Otros Servidores y servicios.

Paso 1.- Ingresar al sitio web de la entidad de certificación https://www.startssl.com/
Paso 2.- Buscar la opción StartSSL Free y seleccionar el botón verde "Start Now"
A continuación deberemos seguir los pasos para autenticarnos, al finalizar podremos comenzar a emitir los certificados.
Paso 3.- El paso 2 nos lleva al siguiente sitio web. https://www.startssl.com/Account?r=%2FValidate
3.1.- En este sitio web nos ofrecen dos opciones, debemos escoger la que dice "Sing UP"
3.2.- Luego ingresamos nuestra casilla de email y damos un click al botón verde "Send verification code" y esperamos la llegada de un email de parte de "validation@startssl.com"
3.3 Dentro del contenido del email debemos buscar la siguiente línea: "Your verification code is"
Justo debajo de esta línea encontraremos una cadena de caracteres alfanuméricos que debemos copiar y pegar en el sitio web donde dice "Verification code".
3.4.- Luego el sistema de StartCom intentará instalar el certificado de forma automática y es posible que falle.
3.5 En caso que falle les pedirá que cree una contraseña, la contraseña se debe escribirse dos veces y dar un click en el botón verde "submit"
3.6 Y finalmente un click en el botón Azul que nos permite descargar el certificado que nos autentifica como propietarios de nuestra casilla de email.
Paso 4.- Instalar el certificado en nuestro sistema operativo.
Esto se consigue dando doble click al archivo descargado.
En el diálogo podemos aceptar con confianza todas las opciones por defecto hasta finalizar y no olvidarse de escribir la contraseña que creamos en el paso 3.4
Es posible que sea necesario reiniciar los navegadores.
Paso 5.- Volvemos al sitio web mencionado en el paso 3 https://www.startssl.com/Account?r=%2FValidate
Paso 6.- Ahora damos un click en el ícono de la llave verde y procedemos a seleccionar el certificado recientemente instalado, debería tener como nombre nuestro email.
Depende del navegador que usted esté utilizando, la forma en que este certificado es utilizado.
Ej 1.- Google Chrome le pide automáticamente que seleccione uno de los certificados instalados en windows.
Ej 2.- Para Mozilla firefox es necesario importar el certificado manualmente.
Para importar el certificado se debe ir a "Opciones" / "Avanzadas" / "Ver certificados" aquí podemos importar el archivo que recientemente descargamos de StartCom.

Paso opcional.- En caso que tengan problemas para autenticarse utilizando un Certificado Personal, también se puede iniciar sesión es este sitio web utilizando una contraseña de un solo uso (OTP - One Time Password).
Para hacer esto solo es necesario ingresar a este link y escribir nuestro email.
https://www.startssl.com/otplogin

Paso 7.- Emitir nuestro certificado.
Una vez estemos autenticados y podamos ingresar al sitio web el siguiente paso es Validar que somos propietarios del dominio en cuestión. Ej. micompañia.com
Para esto ingresamos a la pestaña "Validations Wizard", aquí ingresamos el nombre de nuestro dominio. Ej. micompañia.com
7.1.- El sistema necesita enviarnos un nuevo código de validación a la dirección de email asociada a la administración de dicho dominio  y para eso busca en las bases de datos Whois las direcciones de email listadas.
En caso que no tengamos a mano ninguna de las opciones ofrecidas será necesario crear una de esas direcciones de email en nuestro servidor de emails o solicitar a nuestro proveedor que lo haga por nosotros y luego dar un click en el botón azul que dice "Send verification code"
Debemos ingresar a la casilla de email recientemente creada y estar atentos a la llegada de un email.
Tomar en cuenta que solo tendremos 60 segundos para copiar y pegar en la página web el código, si no es posible hacerlo a la primera, siempre podremos enviar un nuevo código.
7.2.- Éxito, ahora podemos buscar la pestaña "Certificate Wizard"
7.3.- En la pestaña "Certificate Wizard" escogemos la opción "Web Server SSL/TLS Certificate" y luego el botón azul "Continue"
7.4.- Entramos el nombre de dominio y las direcciones para las cuales vamos a emitir un certificado, también debemos generar una solicitud de firma de certificado. Es un archivo con extensión *.csr
Para esto podemos utilizar la herramienta "StartCommTool.exe" que nos es provista.
Ver link: https://download.startpki.com/startcom/startcomtool.exe
Finalmente damos click en el botón azul "submit"
7.5.- Cómo utilizar la herramienta StartComTool.exe, solo seleccionar las opciones mostradas abajo en el orden descrito.
Finalmente copiamos todos el contenido CSR presionando en el botón "Copy" y debemos pegarlo en la pestaña "Certificate Wizard" tal como se muestra en el inciso 7.4
Lo más importante es guardar los dos archivos generados por este software, como se vé en la flecha número 7
De estos dos archivos el que tiene extensión .key es el más importante y nunca debemos compartirlo con nadie. Esta es la clave privada.
Se debe tomar especial atención en distinguir las dos partes que tiene un certificado SSL. (La clave privada y la clave pública)..
7.6.- Éxito, una vez presionado el botón azul del inciso 7.4 el sistema debería generar un archivo comprimido .zip
Este archivo contiene los certificados generados para nosotros, si bien ha sido generado solo 1 certificado podremos ver que hay varios archivos. Esto se debe a que el sistema nos genera automáticamente varios formatos del mismo certificado.
Esto se debe a que los diferentes dispositivos que hacen uso de este certificado, tienen diferentes exigencias en cuanto a formato.










martes, 10 de mayo de 2016

Como configurar Nginx como Reverse Proxy para Odoo 9

En este tutorial estaremos aprendiendo a instalar Nginx en Ubuntu 14.04

También aprenderemos a:
Configurar Nginx para escuchar en el puerto 80 y 443
Configurar Nginx para hacer uso de certificados y utilizar cifrado SSL
Configurar Nginx para publicar más de un sitio web y con diferentes certificados SSL

Una instalación estandar de Odoo publica el sitio web de odoo en el puerto 8069, sin embargo si pensamos utilizar el CMS que viene integrado para crear la página web de nuestra compañia Ej. www.micompañia.com.bo vamos a necesitar que el sitio web trabaje en el puerto 80 (http) y puerto 443 (https), si queremos proteger la información es inaceptable no tener cifrado SSL.

Requisitos:
1.- Tener instalado Ubuntu 14.04
ver: http://jp-kb.blogspot.com/2016/05/como-instalar-linux-ubuntu-1404-lts-en.html
2.- Tener instalado Odoo 9
ver: http://jp-kb.blogspot.com/2016/05/como-instalar-odoo-version-9-en-espanol.html
3.- Contar con un certificado emitido por una entidad de certificación pública o privada.
ver: http://jp-kb.blogspot.com/2016/05/como-conseguir-certificados-ssl.html

Paso 1.- Descargar el script que automatiza la instalación y configuración de Nginx.
Este script está documentado y pueden abrirlo en cualquier editor de texto para ver lo que hace.

1.1.- Iniciamos sesión en Ubuntu 14.04
1.2.- Ejecutamos el siguiente comando:

sudo wget https://raw.githubusercontent.com/jpvs1978/Instalar_odoo/master/Instalar_nginx.sh    

1.3.- Copiamos los certificados a la carpeta HOME del usuario actual con los siguientes nombres: server.key y server.crt
1.4.- Ejecutamos el siguiente comando para cambiar los permisos del archivo y hacerlo ejecutable.

sudo chmod +x Instalar_nginx.sh 

1.5.- Ejecutamos el script.

./Instalar_nginx.sh

Información adicional.
* Si no tiene un certificado provisto por una entidad de certificación pública puede generar uno autofirmado con los comandos de abajo.

openssl genrsa -des3 -out server.pkey 2048
openssl rsa -in server.pkey -out server.key
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

El primer comando crea un archivo server.pkey y nos solicita una clave, podemos escribir cualquier cosa.
El segundo comando elimina dicha clave del archivo porque de lo contrario tendríamos que escribirla cada vez que reiniciamos Nginx.
El tercer comando creamos un archivo que contiene la solicitud del certificado y debemos proveer la información que nos va solicitando, de todas las preguntas que nos va haciendo solo es importante responder la siguiente:
Common Name (e.g. server FQDN or YOUR name) []:www.midominio.com.bo
El cuarto comando crea el certificado autofirmado.
Finalmente debemos guardar en un lugar seguro el archivo server.key y el archivo server.crt
El archivo server.key contiene la clave privada y no debe ser compartida con nadie.
El archivo server.crt contiene el certificado público y puede ser compartido y será visto por todas las personas que ingresen a nuestro sitio web.

* Si se olvidó de proveer los certificados, Nginx no va iniciar correctamente.
Para solucionar este problema es necesario copiar los certificados a las siguientes ubicaciones.
El certificado público debe ir en /etc/ssl/certs/server.crt
La clave privada debe ir en /etc/ssl/certs/server.crt

Para poder administrar el servidor Ubuntu le recomendamos el siguiente cliente SSH "MobaXterm Personal Edition"
Abajo puede ver los comandos para copiar los archivos a las ubicaciones correctas.

sudo cp server.crt /etc/ssl/certs/server.crt
sudo cp server.key /etc/ssl/private/server.key

* Odoo 9 aún puede ser utilizado en el puerto 8069 debido a que no hemos modificado la el archivo de configuración.
Si queremos que todo el tráfico entrante a nuestro servidor Odoo sea redireccionado a https debemos realizar las siguientes modificaciones al archivo de configuración.

sudo nano /etc/odoo-server.conf

Agregar las siguientes líneas al final del archivo de configuración para que Odoo solo escuche conexiones locales.
xmlrpc_interface = 127.0.0.1
netrpc_interface = 127.0.0.1

Luego reiniciar el servicio de Odoo
sudo service odoo-server restart -c /etc/odoo-server.conf




lunes, 9 de mayo de 2016

Como instalar Linux Ubuntu 14.04 LTS en Virtualbox

Como instalar Linux Ubuntu 14.04 LTS en Virtualbox

Oracle VirtualBox es una plataforma de virtualización. Se instala en computadoras Intel o AMD que pueden estar ejecutando Windows, MAC, linux o Solaris. VirtualBox puede ejecutar sistemas operativos Invitados (Máquinas virtuales) como si fueran una aplicación más en su sistema operativo de preferencia.

A continuación se describe paso a paso y con imágenes como instalar VirtualBox y dentro un sistema Operativo Linux Ubuntu 14.04 con conectividad a internet y con capacidad para compartir archivos en la red de área local.

Paso 1.- Descargar Virtualbox https://www.virtualbox.org/wiki/Downloads
Paso 2.- Descargar la imagen ISO del CD de instalación de Linux Ubuntu 14.04 LTS
http://releases.ubuntu.com/14.04.4/ubuntu-14.04.4-server-amd64.iso ó para más opciones ver: http://releases.ubuntu.com/
Paso 3.- Instalar Virtualbox y crear una máquina virtual con las opciones Linux / Ubuntu 64 bit seleccionadas
Paso 4.- Configurar la máquina virtual con al menos 2000MB de RAM
Paso 5.- Crear un disco duro virtual de al menos 8GB, Este valor se puede extender fácilmente.
Paso 6.- Una vez creada nuestra máquina virtual es necesario configurarla. En "Configuración" seleccionamos almacenamiento, buscamos el ícono de un CD que representa la unidad óptica virtual. En este lugar debemos agregar la imagen ISO que descargamos en el paso 2.
Nuevamente en "Configuración" debemos editar la parte de la "Red".
En el apartado de Red debemos escoger la opción "Conectado a: Adaptador puente" y más abajo seleccionamos nuestra tarjeta de red inalámbrica o la tarjeta de red cableada. Esto depende de cual tarjeta de red utilizamos para acceder a los servicios de red.
Se debe tomar en cuenta que con esta configuración el "Sistema operativo invitado" tendrá el mismo acceso a la red que su Notebook o PC.

Paso 8.- Instalando Linux Ubuntu 14.04 LTS:
Seleccionamos las opciones de idioma, ubicación, distribución de teclado, nombre de la PC como se verá en su red,
Configurar usuarios y contraseñas: Aquí se debe tener especial cuidado ya que el usuario que se configura es el usuario que va administrar este sistema operativo y en un inicio es el único con acceso al mismo. Leer bien la ayuda ofrecida por el dialogo.
No es necesario Cifrar nada, Configuramos la zona horaria.
Particionando el disco duro, recomiendo utilizar la segunda opción. Guiado - utilizar el disco completo y configurar LVM
Selección de paquetes, en esta parte recomiendo solo seleccionar el Rol "OpenSSH server" que es el rol que nos permite administrar nuestro servidor linux de forma remota, los otros paquetes pueden ser instalados luego y fácilmente, comúnmente se deben instalar junto con otros requisitos.

Para mayor información puede continuar viendo el post completo más abajo, podrá ver imagenes del proceso paso a paso.
Para recibir  soporte profesional no dude en contactarnos al email soporte@redeskbolivia.com

Como instalar Odoo versión 9 en español en Linux Ubuntu 14.04 LTS



Hola a todos, en esta ocasión estaremos aprendiendo a instalar el software de gestión empresarial ODOO 9 antes conocido como OpenERP.


Existen múltiples formas de instalar Odoo 9 en multiples plataformas sin embargo en este tutorial vamos a instalarlo utilizando las tecnologías más probadas y donde mejor éxito han tenido las implementaciones más grandes de Odoo 9.

Yo en lo personal he probado instalarlo en múltiples sistemas operativos, (Windows 7, 8, 10, Linux Ubuntu 14.04, 15.04, 16.04, Centos, Debian, Redhat. También he probado múltiples escenarios en las nubes de Amazon, Google, Rackspace, digitalocean.)
En próximos tutoriales voy a compartir con ustedes los que según mi opinión son los mejores escenarios para implementar Odoo 9.

Al final del tutorial voy a compartir las fuentes de donde fue recopilada toda esta información para que ustedes puedan obtener mayor información.

El objetivo de este Blog es ahorrar el tiempo que toma investigar y poner en marcha estos proyectos y de esta forma contribuir con la comunidad de profesionales.

Como instalar Odoo versión 9 en español en Linux Ubuntu 14.04 LTS limpio.
La opción más sencilla para instalar una copia de Odoo 9 completamente funcional es utilizar un Script que complete todos los pasos descritos en la documentación pero de forma automatizada.

Requisitos:
1.- Linux ubuntu 14.04 LTS instalado y con acceso a internet sin restricciones.
Para mayor información sobre como instalar linux Ubuntu vea este post en este mismo Blog.
http://jp-kb.blogspot.com/2016/05/como-instalar-linux-ubuntu-1404-lts-en.html
(Este script puede funcionar con otras versiones de Ubuntu, Ej. 15.04 y 16.04, se debe actualizar la versión de WKHTMLTOPDF )
2.- Conocimientos básicos en administración de sistemas operativos Linux.

Paso 1.-
Iniciamos sesión en Ubuntu 14.04.
Ejecutamos el comando (Solo copiar el texto que se encuentra entre las líneas):
       
sudo wget https://raw.githubusercontent.com/Yenthe666/InstallScript/All/odoo_install.sh
       
Este comando nos descarga una copia del archivo "odoo_install.sh" y lo guarda en el directorio donde se ejecutó el comando.
Podemos verificar la presencia del archivo ejecutando el comando "ls"

Paso 2.-
Utilizar el programa "nano" para editar el archivo descargado, entre las opciones que podemos cambiar están:
OE_USER="odoo" Aquí podemos cambiar el texto odoo por cualquier nombre de usuario que queramos utilizar, se debe tomar muy en cuenta que el script utiliza este nombre de usuario para generar mucha información. Como por Ej. la ubicación de los archivos de instalación, la ubicacion de los addons, los Logs, el servicio de Odoo se va ejecutar en base a este nombre de usuario.
Si el usuario se llama ERP, entonces el servicio tendrá el nombre de "erp-server", por defecto el nombre del servicio sería "odoo-server"
OE_PORT="8069" Este es el puerto en el cual se va ejecutar Odoo 9, se puede cambiar a nuestra discreción sin embargo si no se tiene experiencia es preferible no utilizar los puertos 80, 8070, 8071, 443
Si se desea utilizar los puertos http:// 80 o 443 se recomienda instalar Nginx y configurarlo como Reverse Proxy.
INSTALL_WKHTMLTOPDF="True" Esta variable define si se va instalar o nó el software que nos permite exportar todos los informes en formato PDF.
OE_VERSION="9.0" Esta variable nos permite escoger la versión de Odoo que vamos a instalar, entre las opciones más comunes están Odoo versión 8.0, 9.0 y master . Donde Master es la última versión disponible, esta versión no es recomendable para producción por que aún no ha sido probada y comúnmente son los desarrolladores los que la instalan.
OE_SUPERADMIN="admin" Esta variable define la contraseña que se va utilizar para realizar cambios a las bases de datos también se conoce como "Master Password" y permite copiar bases de datos, hacer Backup, eliminar, etc. Es muy importante recordar las opciones que escogemos y tomar debida nota.
No se recomienda modificar otras variables a menos que el usuario sepa muy bien lo que está haciendo.

sudo nano odoo_install.sh
       
El comando de arriba nos va presentar el contenido del archivo descargado.
Para modificar el texto se trabaja de forma muy similar a Notepad de Windows.
Para salir del software "Nano" se debe presionar las teclas Control + X, luego escribir "y" para aceptar los cambios y luego "Intro" para confirmar el nombre de archivo a guardar.

Paso 3.-
Es necesario configurar los permisos del archivo odoo_install para que sea ejecutable.

sudo chmod +x odoo_install.sh
       

Paso 4.-
Ejecutar el archivo.

./odoo_install.sh
       
El proceso de instalación es relativamente largo y realiza muchas conexiones y descargas desde internet.
Al finalizar el proceso se tendrá una copia funcional del software Odoo y solo es necesario abrir nuestro navegador y poner la IP de la máquina donde se ejecutó el script seguido del puerto escogido.
De forma predeterminada se vería de esta forma. http://192.168.0.1:8069 y nos aparece el diálogo para crear la primera Base de datos
Debemos escoger la contraseña para el usuario "admin" de esta base de datos.
Tomar en cuenta que para el control de todas las bases de datos siempre se nos va pedir el Master Password, en caso que no hayamos especificado un Master Password el sistema nos va solicitar que se especifique uno al momento de crear la primer base de datos.
El nombre de la base de datos puede ser cualquier cadena de caracteres alfanuméricos sin puntos, para poder escribir puntos es necesario realizar modificaciones a la configuración.

Información adicional.-

sudo nano /etc/odoo-server.conf
sudo service odoo-server restart -c /etc/odoo-server.conf
sudo service odoo-server stop
sudo service odoo-server start
sudo reboot
       

Tomar en cuenta que "odoo" es el usuario por defecto seleccionado en las variables del Script de instalación, si usted cambió dicho usuario debe modificar los comandos mencionados arriba acorde a su elección.
- El primer comando nos permite leer y modificar el archivo de configuración que controla el funcionamiento de la mayor parte de las funciones de odoo.
- El segundo comando nos permite reiniciar el servicio y actualizar cualquier modificación que se haya realizado al archivo de configuración.
- El tercer comando detiene el servicio
- El cuarto comando inicia el servicio
- El quinto comando reinicia el sistema operativo.

Este tutorial está basado en el trabajo de Aschenkels, Yenthe666, Yelizariev, Bassn en github.com
Si este Artículo ha sido útil por favor visite las páginas de nuestros auspiciadores para ver excelente ofertas.