lunes, 26 de septiembre de 2016

Como instalar Odoo 9 en Windows

Como instalar Odoo 9 en Windows

Es recomendable contar con una instalación de Windows Limpia, sin antivirus y sin firewalls.
Esto porque cualquier software que utilice el puerto 80, 8069, 443, 81, etc. Pueden causar conflictos.
También es posible que algún firewall puede denegar el acceso a estos puertos y causar problemas.
El instalador va instalar automáticamente un Gestor de base de datos y también un gestor de sitios WEB.
La versión de Windows sirve muy bien para llegar a conocer el software pero no se recomienda para un entorno de producción a gran escala por la falta de soporte.
No nos olvidemos que Odoo fue y siempre será diseñado para ejecutarse en Linux.

Paso 1.- Descargar el archivo de instalación para windows.

https://www.odoo.com/es_ES/page/download

Paso 2.- Ejecutar el instalador, Luego click en Next, luego click en install y al final de la instalación un Click en Finish.

La instancia de Odoo se cargará en el navegador por defecto y siempre se puede acceder a ella en la siguiente dirección web.
http://localhost:8069


Como instalar Elastix 4 en Amazon AWS.



************************** Actualización al 27/09/2017 **************************
Elastix.org ha descontinuado elastix 4 y por eso he modificado el script cambiando el hosting de la imagen iso, esto para que puedan continuar disfrutando de esta excelente versión.
ver:
https://www.elastix.org/blog/latestnews/note-elastix-community/

Debido a que el hosting ahora está siendo provisto por mi persona, la transferencia de datos tiene un costo.
Para mantener en linea el hosting de Elastix 4, se aceptan donaciones de 1$us vía paypal a la cuenta:
ofertas@redeskbolivia.com

He creado unas imágenes en Amazon que pueden buscar con el nombre "Elastix 4 powered by REDESK"
Luego de lanzar la imagen deben conectarse vía SSH
Luego continúan en el punto 4.4 de este post.
Espero que les sea útil
************************** ************************** *********************

Esta es la versión más reciente e incorpora las últimas tecnologías disponibles. Una de las características destacadas es presentar un producto “WebRTC ready”, con el que se facilitará considerablemente la integración de VoIP en plataformas Web, permitiendo embeber llamadas de video y audio en el navegador, incluso pudiendo recibir llamadas desde el sitio web de su compañía!

Otra novedad de la que los usuarios Elastix disfrutarán serán los codecs más recientes de código abierto, como Opus o VP8, con lo cual obtendrá una experiencia de comunicaciones de la más alta calidad.

Esta nueva distribución está basada en CentOS 7, proporcionando un soporte mayor para hardware, y asegurando un largo tiempo de vida y actualizaciones de la plataforma y sus componentes.

La interfaz también ha sido rediseñada completamente, incorporando las últimas tendencias en diseño web: HTML5, jQuery, gráficos vectoriales y diseño, haciendo mucho más fácil su uso en dispositivos móviles y tablets. Muchas nuevas características han sido añadidas, las cuales se detallarán en el ChangeLog del sitio oficial.
(fuente: Sitio oficial de Elastix).

Como instalar Elastix 4 en Amazon AWS.

Paso 1.- ¿Cómo lanzar una instancia con linux centos 7 en AWS?

Para mayor información sobre estos procesos ver los siguientes Post del Blog.

Escoger cualquier región ubicada en EEUU, de otra forma el script puede fallar.

Paso 1.1.- Iniciamos sesión en la consola de AWS y luego / Services / Ec2
Paso 1.2.- Buscamos el botón azul que dice "Launch instance"
Paso 1.3.- Escogemos AWS Market Place, luego escribimos Centos7 para buscar la AMI que contenga el sistema operativo Linux Centos 7. En la imagen de abajo se puede ver claramente.
Paso 1.4.- Escogemos el tipo de instancia. En la imagen de abajo se muestra la instancia con las características de hardware mínimas para poner en funcionamiento Elastix 4.
Después de escoger el tipo de instancia, buscamos el Botón azul que dice "Review and Launch".


Paso 1.5.- ¿Cómo creamos un "Security group" para Elastix 4?
También sirve para cualquier distribución basada en Asterisk.
Aquí podemos ver el resumen de nuestra instancia, tenemos que modificar el "Security Group", esto lo hacemos buscando el Link que dice "Edit Security Groups"

Paso 1.6.- Aquí podremos crear un Grupo de seguridad, que no es otra cosa que las reglas del Firewall de amazon, para evitar problemas en la instalación inicial vamos a abrir completamente el acceso a nuestra instancia virtual.
Cuando tengamos nuestra instancia con elastix 4 funcionando correctamente ya podremos volver y editar nuestro grupo de seguridad con las reglas que vayamos necesitando.
En las imágenes de abajo les muestro ejemplos con ambas opciones.
 Firewall completamente abierto (Fácil diagnostico de problemas)
y el Firewall con las reglas básicas para el funcionamiento estándar de Elastix 4.

      Firewall Abierto
     Firewall con Reglas Básicas
Luego buscamos el botón azul que dice "Review and Launch"
Finalmente buscamos el botón azul que dice Launch.
Aquí nos pedirá que escojamos un "Key pair", si no tenemos uno es muy importante crear uno, descargarlo y guardarlo en un lugar muy seguro.
Vamos a utilizar este archivo cada vez que queramos conectarnos a nuestra instancia Linux.
                                Ver imagen.


Con esto ya tendríamos una instancia con un sistema operativo Linux Centos 7.

Paso 2.- SSH - conectándonos a la instancia virtual.

¿Cómo conectarse a una instancia virtual de EC2?
2.1.- Debemos conectarnos vía SSH a la instancia recientemente creada.
En Windows les recomiendo el software MobaXterm versión gratuita, ya que les permite seleccionar directamente el archivo *.pem que acabamos de descargar.
Ver las siguientes imágenes con indicaciones para crear una sesión SSH .
2.2 Abrimos MobaXterm y presionamos Ctrl - Shift - N
2.3 Ponemos la IP pública de nuestra instancia, el usuario por defecto es "centos", el puerto es 22 y muy importante es seleccionar el archivo *.pem que descargamos.
Presionamos OK.
Luego buscamos en la lista de sesiones y le damos doble click para conectarnos, la sesión va iniciar automáticamente utilizando el archivo *.pem para autenticarnos.
Si hemos seguido todos los pasos mencionados arriba ahora tendremos ante nosotros una consola con una línea de commandos esperando nuestras órdenes.
* El usuario "centos" es parte del grupo con permisos para hacer sudo y ejecutar comandos como Root
* El usuario Root esta des habilitado por defecto y no se puede tener acceso al mismo de forma directa.

Paso 3.- Instalando Elastix 4 en Centos 7 con un script

3.1.- Cambiar la contraseña del usuario "centos" ejecutando el comando de abajo, pueden copiar el comando e insertarlo en la consola con las teclas Ctrl + Insert o en su defecto click derecho "Paste"
sudo passwd centos
Este comando nos ayudará a cambiar la contraseña, actualmente no necesitamos una contraseña porque estamos utilizando un certificado para autenticarnos, sin embargo es posible que durante la instalación la configuración del sistema cambie y podamos quedarnos sin acceso al mismo si es que no tenemos la contraseña de algún usuario con privilegios sudo.

También es recomendable habilitar el usuario root y cambiarle la contraseña.
Para hacer eso debemos utilizar los comandos siguientes.
El primer comando desbloquea el usuario "root" y el segundo comando nos ayuda a cambiarle la contraseña.

sudo passwd root
sudo passwd -u root

Paso 3.- Descargamos el script

¿Como instalar elastix 4 utilizando un script automatizado?

De ahora en adelante estaremos ejecutando comandos que necesitan de privilegios administrativos, es por esto que vamos a utilizar el usuario "root", ejecutar los siguientes comandos para cambiar de usuario y para cambiar de directorio al directorio home del usuario "root"
su root
cd
3.1.- Ahora vamos a necesitar unos cuantos programas que no vienen instalados por defecto, ejecutamos el siguiente comando para instalarlos todos .
yum -y install wget zip unzip nano screen

3.2.- Ahora descargamos el script con el comando
sudo wget https://s3.amazonaws.com/redeskbolivia/Elastix4onCentos7vz-master.zip

Este script no es de mi autoría, sin embargo fue actualizado por mi persona para que continúe funcionando
Si desean ponerse en contacto con el creador solo deben buscarlo en Github con el nombre "thpryrchn"

3.3.- Finalmente solo necesitas descomprimir el archivo para tener acceso a todos los archivos necesarios para ejecutar el Script de instalación.
Ejecuta los siguientes comandos:
unzip Elastix4onCentos7vz-master.zip
cd Elastix4onCentos7vz-master

Paso 4.- Ejecutamos el script.

¿Como podemos ejecutar un proceso en linux en segundo plano, mientras hacemos otros trabajos?.

Debido a que este script corre una instalación compleja va tomar unos 15 minutos, en este tiempo es posible que su conexión SSH se desconecte, esto va detener todo el proceso y perderemos todo nuestro trabajo.
Para evitar esto podemos hacer uso del programa "screen", este programa nos va permitir ejecutar el script en un proceso independiente de nuestra consola SSH, así en caso que nos desconectemos podremos volver a este proceso sin problemas.
4.1.- Ejecutamos Screen, le damos permisos de ejecución y luego ejecutamos el script.

screen
sudo chmod +x elastix-install-p1.sh
./elastix-install-p1.sh
Este script va descargar el archivo iso de instalación, lo va montar y lo va utilizar como repositorio local para realizar la instalación.
También se agregan al sistema los repositorios públicos de Elastix para poder actualizar a la última versión.

4.2.- Uso básico del programa "Screen"
Ctrl+a  d  (Tecla control + a y luego la letra d, nos desconecta y vuelve al Shell de Centos).
screen -r (Nos reconecta con screen y podemos ver que nuestro proceso se sigue ejecutando).

4.3.- Cuando el script finalice debemos presionar la tecla "enter" para reiniciar el sistema.
También podemos reiniciar el sistema utilizando el comando "reboot"
4.4.- Conectarse nuevamente vía SSH con el programa MobaXterm y continuar la instalación con los comandos a continuación.
su root
cd
cd Elastix4onCentos7vz-master
sudo chmod +x elastix-install-p2.sh
./elastix-install-p2.sh
El primer comando, cambia el usuario actual al usuario root, nos va pedir la contraseña que pusimos al usuario root.
El segundo comando cambia al directorio Home del usuario root
El tercer comando cambia el directorio a la carpeta donde descomprimimos el script.
El cuarto comando ejecuta la segunda parte del script de instalación. Es aquí donde podremos ponerle contraseñas a nuestra base de datos MySQL y seguido nos pedirá ponerle contraseña al usuario "admin" que se utiliza para acceder a la interfaz de administración WEB de Elastix.
Por último, un ultimo Enter para reiniciar una vez más el sistema.

4.5.- Deshabilitamos el firewall de Centos.
¿Cómo deshabilitar y detener el firewall en linux Centos 7?

su root
systemctl stop firewalld
systemctl disable firewalld


Paso 5.- Nos conectamos a la interfaz web de Elastix

5.1.- Debemos utilizar la IP pública que nos provee AWS EC2., para obtenerla puede utilizar este comando.
wget http://ipinfo.io/ip -qO -
5.2.- Abrimos nuestro navegador favorito y escribimos la IP que obtuvimos con el anterior comando.
Aquí nos saldrá una advertencia diciendo que el sitio al que intentamos acceder no es seguro, podemos ignorar esta advertencia.
5.3.- Iniciamos sesión en nuestro flamante Elastix 4 con el usuario admin y la contraseña que pusimos en el paso 4.4
5.4.- Podemos cerrar la siguiente ventana, solo nos pide que nos registremos en el sitio oficial de Elastix.

Paso 6.- Asignar una "Elastic IP"

Las IPs públicas que nos provee Amazon de forma automática, pueden cambiar cada vez que apaguemos o reiniciemos la instancia.
Para evitar esto podemos asignar una IP Pública fija.
6.1.- En la consola de Amazon AWS buscar / Servicios / Compute / EC2
Luego Buscamos en el panel izquierdo /Networks & security / Elastic IPs
Aquí buscamos el boton azul que dice "Allocate new address", anotamos la IP pública que nos asigna.
6.2.- Seleccionamos la IP pública y buscamos arriba el botón blanco "Actions" /Associate address.
Luego buscamos el botón azul "Associate"
Con esto hemos cambiado la IP pública actual que era de asignación dinámica por una IP pública Fija.


7.- Tips para una configuración básica.

¿Como hacer que elastix funcione correctamente en Amazon AWS?

7.1.- Es necesario especificar en nuestra configuración SIP cuál es nuestra IP pública.
Para hacer esto es necesario seguir los siguientes pasos.
7.1.1 Ir a "Security >> Advanced Security Settings"
7.1.2 Habilitar el Acceso directo a FreePBX y escribir una contraseña para FreePBX.
FreePBX es la interfaz web avanzada que utiliza Elastix.

Paso 7.1.3.- Ingresar a FreePBX 
PBX Configuration / Unembedded FreePBX
Paso 7.1.4.- Especificar la IP pública en "Settings / Asterisk SIP Settings / External IP
La IP Externa de Elastix es la misma IP que estamos utilizando para entrar a la interfaz de administración WEB.
Paso 7.1.5.- Especificar "Local Networks"
Aquí debemos poner la IP privada que tiene asignada nuestra instancia.
Debido a que nuestra instancia está configurada para recibir IPs privadas de forma dinámica, debemos especificar todo el rango de direcciones IP que son locales en nuestra red de Amazon AWS.
Para obtener este dato debemos ir a la consola AWS /Servicios /Networking /VPC tal como se ve en la imagen de abajo.

Luego buscamos la palabra VPC/CIDR tal como se ven en la imagen de abajo.
Esta es nuestra Red Local en la red de Amazon AWS, esta red también se puede anotar como:
172.31.0.0 con Mask 255.255.0.0
Si se desea poner datos más exactos, hay que ver en qué zona se está ejecutando la instancia y buscar la Subred asociado a esa zona. 
Sin embargo con el dato mencionado arriba va funcionar correctamente.


Paso 7.2.- Para crear una extensión funcional solo es necesario especificar el número de la extensión, el nombre (Display name) y la propiedad "NAT = Yes"
Todos los demás campos pueden dejarse con su config por defecto.

Paso 7.3.- Cambiar los mensajes y el audio a español sin cambiar la interfaz web a Español.
Para escuchar a la asistente automatizada en español podemos ejecutar los siguientes comandos.
su root
cd /var/lib/asterisk/sounds/
mv en en.bkp
cp -R es en
El primer comando cambia el usuario a root
El segundo comando cambia el directorio actual al directorio donde estan los sonidos.El tercer comando mueve o cambia el nombre de directorio "en" por "en.bkp"
El cuarto comando copia de forma recursiva el contenido del directorio "es" al directorio "en"
Al finalizar todo el proceso siempre es bueno reiniciar el sistema operativo.

viernes, 15 de julio de 2016

viernes, 10 de junio de 2016

Como crear un punto de venta móvil y gratis

Como crear un punto de ventas de forma gratuita.


Características:

* Compatible con cualquier Hardware. Ej. SmartPhones, Tablets, Notebooks, Destops, Máquinas industriales, impresoras de etiquetas, impresoras de recibos, impresoras móviles Bluetooth, impresoras en red.
* Funcionamiento en línea y también fuera de linea.
Es necesaria una conexión a internet o a la red para iniciar el punto de ventas pero si la red se pierde el PTV sigue funcionando y se sincroniza luego.
* Premie a sus clientes con puntos.
* Registre a sus clientes para mantener registros de sus compras y poder ofrecerles productos similares.
* Factura electrónica.
* Gestión del inventario, administre el inventario automáticamente.
* Reportes completos de ventas.
* Atienda múltiples clientes a la vez sin perder la cuenta.
* Búsqueda de productos integrada
* Búsqueda de clientes integrada.
* Múltiples monedas con calculo del tipo de cambio automático.
* Venda aunque no esté en su oficina, venda en cualquier parte del mundo, solo necesita acceso a internet.
Funciones extendidas no cubiertas en la opción grátis.
Administrador de datos maestros.
Productos centralizados, clientes, proveedores.
Integración del catalogo: Información del producto, precios, imágenes.
Integración con el POS (PTV - punto de venta).
Administración de Almacenes
Automatización.- Un proceso estandarizado para la recepción y envío de mercadería
Trazabilidad
Múltiples almacenes
Monitoreo del valor del inventario automático.
Administración de compras
Comercio electrónico
Administración de precios.-
Ingrese el precio una vez y venda con e-commerce, mayorista, POS, etc.
Listas de precios automáticas.
Administración de impuestos




Paso 1.-

Ingresar al siguiente sitio web: https://www.odoo.com/es_ES/trial
Seleccionar Odoo point of sale.
Llene los datos solicitados.
-------------------- Seleccione "Point of sale" -----------------------
--------------------Llene los datos-----------------------

----------------------------------------------------

Paso 2.-

Ingresar al email y buscar un email recibido de parte de odoo.com, aquí nos indica que debemos validar la copia que hemos creado.
Dar un click sobre el link ofrecido y a continuación nos ofrece crear un usuario y contraseña.
Luego iniciamos sesión en nuestro nuevo y flamante software.



Paso 2.-

Tomar en cuenta que existe la opción de instalar más aplicaciones pero eso convertirá nuestro software en una versión de pago, solo hay que limitarse a crear usuarios y el sistema aún será gratuito por siempre.

Si desea soporte profesional para:
Configurar productos.
Configurar las opciones avanzadas.
Configurar la facturación y el plan de cuentas.
Configurar el soporte para email.
Desarrollo y modificaciones a los procesos ofrecidos.
No dude en contactar a info@cruzoil.com




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