Table of Contents
Linux (paquete binario)
Dado que este paquete todas las dependencias necesarias, solo necesitamos instalar y crear la base de datos:
- Del lado servidor, instalamos la base de datos con MySQL:
sudo apt-get install mysql-server
Al finalizar la instalación nos mostrará un diálogo para asignar la contraseña de root de MySQL (es importante asignarla).
- Creamos la base de datos. Para ello primero ingresamos a la consola de MySQL (aunque lo pueden hacer con la aplicación de administración llamada mysql-admin)
mysql -uroot -pMiContraseña CREATE DATABASE opencoffee; GRANT ALL ON opencoffee.* to opencoffee@localhost IDENTIFIED BY 'opencoffee'; quit
NOTA: el valor de "IDENTIFIED BY" sería la contraseña. En este ejemplo, el usuario es "opencoffee" y su contraseña "opencoffee".
Linux (paquete de código fuente)
Vamos tomar como ejemplo una distribución de Linux basada en Debian (como ser, Ubuntu o cualquiera de sus variantes). Podemos instalar las dependencias con un gestos de paquetes o bien bajo una terminal. Para mayor facilidad, explicaremos este último método.
- Instalamos las dependencias necesarias de PyQt y Python (tanto para la aplicación Servidor como el Cliente):
sudo apt-get install python-qt4 python-qt4-phonon python-qt4-sql
- Agregamos una dependencia extra del lado del Cliente:
sudo apt-get install python-xlib
- Del lado servidor, instalamos la base de datos con MySQL:
sudo apt-get install mysql-server
Al finalizar la instalación nos mostrará un diálogo para asignar la contraseña de root de MySQL (es importante asignarla).
- Creamos la base de datos. Para ello primero ingresamos a la consola de MySQL (aunque lo pueden hacer con la aplicación de administración llamada mysql-admin)
mysql -uroot -pMiContraseña CREATE DATABASE opencoffee; GRANT ALL ON opencoffee.* to opencoffee@localhost IDENTIFIED BY 'opencoffee'; quit
NOTA: el valor de "IDENTIFIED BY" sería la contraseña. En este ejemplo, el usuario es "opencoffee" y su contraseña "opencoffee".
- Descargamos OPEN Coffee servidor y cliente y lo descomprimimos (por ejemplo, en nuestro HOME):
tar zxvf opencoffee-servidor.tar.gz tar zxvf opencoffee-cliente.tar.gz
NOTA: los nombres de los archivos comprimidos son orientativos, escribir los nombres correctos.
- Ingresamos a carpeta creada de cada aplicación y ejecutarlo de esta manera:
python OPENCoffee.py
En la primera ejecución, nos mostrará un asistente de configuración inicial.
Windows (paquete binario)
Para la aplicación Servidor:
- MySQL: http://www.mysql.com/downloads/mysql/ (eligen los instaladores de Windows)
Para la aplicación cliente (se necesita el driver de MySQL):
- MySQL Connector/ODBC: http://dev.mysql.com/downloads/connector/odbc
Windows (paquete de código fuente)
Básicamente, es el mismo procedimiento de bajar las dependencias requeridas. Para ello, debemos descargar lo siguiente (para ambas aplicaciones Servidor y Cliente):
- Python 2.7: http://python.org/download/ (descargan la versión de Windows Installer)
- PyQt: http://www.riverbankcomputing.co.uk/software/pyqt/download (descargan los paquetes binarios acorde a la versión de Python que instalaron. En este caso, usamos la 2.7)
Para la aplicación Servidor:
- MySQL: http://www.mysql.com/downloads/mysql/ (eligen los instaladores de Windows)
Para la aplicación cliente (se necesita el driver de MySQL):
- MySQL Connector/ODBC: http://dev.mysql.com/downloads/connector/odbc
Por último, es importante configurar el Path de Python para poder ejecutar la aplicación correctamente. Ejemplo: C:\Python27
NOTA: Los ejecutables de OPEN Coffee para Windows se llaman OPENCoffee.pyw.
En ambos casos de instalación debemos crear la base de datos y el usuario en cuestión bajo MySQL (con la consola de MySQL):
CREATE DATABASE opencoffee; GRANT ALL ON opencoffee.* to opencoffee@localhost IDENTIFIED BY 'opencoffee'; quit
Usuario y Cliente por defecto
En la base de datos que se crea por defecto, existe el usuario admin y el cliente anonimo (misma contraseña que el nombre en ambos casos). Este úlimo varía por anonymous si se utiliza la aplicación en el idioma Inglés.
