Un sistema versátil de servidor de aplicaciones, catálogo electrónico, y despliegue de bases de datos.
Características <ul><li>Open source. </li></ul><ul><li>Escrito en Perl. </li></ul><ul><li>Automatiza y conecta sitios web ...
Características (2) <ul><li>Funciona stand-alone o como parte de sistemas más complejos: ERP, POS etc. </li></ul><ul><li>E...
Historia <ul><li>1995: Andrew Wilcox desarrolla “VEND” para e-commerce. </li></ul><ul><li>Retomado por Mike Heins como “Mi...
Historia (2) <ul><li>Se combinan ambos productos lanzando así INTERCHANGE. </li></ul><ul><li>En 2001 Red Hat adquiere AKOP...
Plataformas <ul><li>Linux </li></ul><ul><li>BSD </li></ul><ul><li>Solaris </li></ul><ul><li>Mac OS-X </li></ul><ul><li>Otr...
Licenciamiento <ul><li>Licencia GNU GPL </li></ul><ul><li>Copyright del Interchange Development Group, Red Hat y de desarr...
Ejemplo de tienda (1)
Ejemplo de tienda (2)
Ejemplo de tienda (3)
Interface Administrativa (1)
Interface administrativa (2)
Interface administrativa (3)
Instalación <ul><li>Versión actual 5.4.0 </li></ul><ul><li>Requisitos: Perl (sin hilos), Apache, gdbm, gdbm-devel, ncftpge...
Procedimiento instalación (1) <ul><li># wget http://ftp.icdevgroup.org/interchange-latest.tar.gz </li></ul><ul><li>--09:36...
Procedimiento instalación (3) <ul><li>Verificación librería gdbm en Red Hat Linux (si no está: instálela): </li></ul><ul><...
Procedimiento instalación (4) <ul><li>Obtenga e instale ncftp </li></ul><ul><li>Website:  http://www.ncftpd.com/download/ ...
Procedimiento instalación (5) <ul><li>Corregir situación con Perl: </li></ul><ul><li>Instalaremos una nueva instancia de P...
Procedimiento instalación (6) <ul><li>Siguiendo la línea de comando CPAN: </li></ul><ul><li>Reinstalar Perl recompilando p...
Procedimiento instalación (7) <ul><li>Verificamos Perl </li></ul><ul><li>/usr/local/bin/perl –v </li></ul><ul><li>This is ...
Procedimiento instalación (8) <ul><li>Instale lynx (desde CD4 RPM de Red Hat).  (Es un browser para Linux).  rpm –ivh lynx...
Procedimiento instalación (9) <ul><li>Ahora sí INTERCHANGE: </li></ul><ul><li># cd /descargas/interchange </li></ul><ul><l...
Procedimiento instalación (10) <ul><li>Your Interchange main software installation appears to have been successful. </li><...
Módulo MYSQL <ul><li>Para poder usar MySQL debemos tener el módulo de Perl respectivo DBD::Mysql , junto con otros accesor...
Listos para arrancar !
Preguntas ?
Alistamiento <ul><li>MySQL arriba. </li></ul><ul><li>Vamos a crear un catálogo demostrativo inicial (viene con la instalac...
Inicialización Interchange (1)
Inicialización Interchange (2) <ul><li>Inicialice la base de datos del sistema. </li></ul><ul><ul><li># updatedb –v </li><...
Inicialización Interchange (3) <ul><li>Definir modo de operación. Opciones: </li></ul><ul><ul><li>GROUP (problemas archivo...
Inicialización Interchange (4) <ul><li>Defina ubicación del directorio cgi-bin (usualmente /var/www/cgi-bin) </li></ul><ul...
Inicialización Interchange (5) <ul><li>Tipo de permisos: M (otras opciones: G,U) </li></ul><ul><li>Usuario de destino pedi...
Inicialización Interchange (6) <ul><li>Terminado !! </li></ul><ul><li>El catálogo de demostración estará accesible en: </l...
Interchange corre… <ul><li>table orderline created: create table orderline ( </li></ul><ul><li>code varchar(32) NOT NULL P...
Up and running …
Cómo usar <ul><li>http://10.1.1.112/wsic </li></ul><ul><li>(En el servidor de pruebas de Web Studio). </li></ul><ul><li>Pa...
Operación <ul><li>Administrador crea productos, sube fotos, pone precios. </li></ul><ul><li>Lista de clientes. </li></ul><...
Carrito de compras
Inscripción visitante
Colocar pedido
Lista de productos
Item individual
Creación menús
Funciones admin. <ul><li>Manejo de pedidos </li></ul><ul><li>Lista de productos / precios </li></ul><ul><li>Lista de clien...
 
HOW TO de Interchange / RHEL 4 Preparado por: Ing. David Ramírez Molina Director de Tecnología WEB STUDIO e-SOLUTIONS S.A....
F I N
Próxima SlideShare
Cargando en…5
×

Interchange CMS - e-commerce

1.106 visualizaciones

Publicado el

Tutorial de instalación y adaptación del producto de software INTERCHANGE sobre RED HAT LINUX ENTERPRISE 4 (status de versión a Febrero 2006).

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
1.106
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
11
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Interchange CMS - e-commerce

  1. 1. Un sistema versátil de servidor de aplicaciones, catálogo electrónico, y despliegue de bases de datos.
  2. 2. Características <ul><li>Open source. </li></ul><ul><li>Escrito en Perl. </li></ul><ul><li>Automatiza y conecta sitios web con bases de datos. </li></ul><ul><li>Esencialmente es un servidor de aplicaciones. </li></ul><ul><li>Usos: e-commerce (B2C B2B), CMS, Gestión de Proyectos,colaboración etc. </li></ul>
  3. 3. Características (2) <ul><li>Funciona stand-alone o como parte de sistemas más complejos: ERP, POS etc. </li></ul><ul><li>Extensible. </li></ul><ul><li>SIN EMBARGO </li></ul><ul><li>Curva de aprendizaje larga. </li></ul><ul><li>Cierto nivel de complejidad: no aconsejable en proyectos de corto alcance. </li></ul>
  4. 4. Historia <ul><li>1995: Andrew Wilcox desarrolla “VEND” para e-commerce. </li></ul><ul><li>Retomado por Mike Heins como “MiniVEND” en los 4 siguientes años. Miles de instalaciones. </li></ul><ul><li>AKOPIA desarrolla a la vez otro sistema e-commerce, Tallyman. </li></ul><ul><li>AKOPIA adquiere MiniVEND para complementar su paquete. </li></ul>
  5. 5. Historia (2) <ul><li>Se combinan ambos productos lanzando así INTERCHANGE. </li></ul><ul><li>En 2001 Red Hat adquiere AKOPIA y con ello a INTERCHANGE. </li></ul><ul><li>En 2002 Red Hat abandona el producto. </li></ul><ul><li>INTERCHANGE queda en manos de la comunidad OS que lo ha seguido mejorando coordinado por el Interchange Development Group, y sigue vigente. </li></ul>
  6. 6. Plataformas <ul><li>Linux </li></ul><ul><li>BSD </li></ul><ul><li>Solaris </li></ul><ul><li>Mac OS-X </li></ul><ul><li>Otras variantes UNIX. </li></ul>
  7. 7. Licenciamiento <ul><li>Licencia GNU GPL </li></ul><ul><li>Copyright del Interchange Development Group, Red Hat y de desarrolladores individuales. </li></ul><ul><li>Sitio web </li></ul><ul><li>http://www.icdevgroup.org/ </li></ul>
  8. 8. Ejemplo de tienda (1)
  9. 9. Ejemplo de tienda (2)
  10. 10. Ejemplo de tienda (3)
  11. 11. Interface Administrativa (1)
  12. 12. Interface administrativa (2)
  13. 13. Interface administrativa (3)
  14. 14. Instalación <ul><li>Versión actual 5.4.0 </li></ul><ul><li>Requisitos: Perl (sin hilos), Apache, gdbm, gdbm-devel, ncftpget </li></ul><ul><li>Descarga fuentes de Interchange desde el website icdevgroup (aprox 2.2 MB) </li></ul><ul><li>No hay aún RPM binaria de la versión vigente. </li></ul><ul><li>Tener en cuenta afiliarse a las listas de correo y foros de desarrollo y usuarios. </li></ul>
  15. 15. Procedimiento instalación (1) <ul><li># wget http://ftp.icdevgroup.org/interchange-latest.tar.gz </li></ul><ul><li>--09:36:38-- http://ftp.icdevgroup.org/interchange-latest.tar.gz </li></ul><ul><li>=> `interchange-latest.tar.gz' </li></ul><ul><li>Resolving ftp.icdevgroup.org... 69.57.146.17 </li></ul><ul><li>Connecting to ftp.icdevgroup.org|69.57.146.17|:80... connected. </li></ul><ul><li>HTTP request sent, awaiting response... 200 OK </li></ul><ul><li>Length: 2,295,141 (2.2M) [application/x-gzip] </li></ul><ul><li>100%[====================================>] 2,295,141 75.10K/s ETA 00:00 </li></ul><ul><li>09:37:05 (83.38 KB/s) - `interchange-latest.tar.gz' saved [2295141/2295141] </li></ul>
  16. 16. Procedimiento instalación (3) <ul><li>Verificación librería gdbm en Red Hat Linux (si no está: instálela): </li></ul><ul><ul><ul><li># rpm -qa | grep gdbm </li></ul></ul></ul><ul><ul><ul><li>gdbm-devel-1.8.0-24 </li></ul></ul></ul><ul><ul><ul><li>gdbm-1.8.0-24 </li></ul></ul></ul><ul><ul><ul><li># </li></ul></ul></ul><ul><li>Perl debe estar compilado sin soporte a threads (hilos) !!  RED HAT LO TRAE CON SOPORTE HILOS !! </li></ul>
  17. 17. Procedimiento instalación (4) <ul><li>Obtenga e instale ncftp </li></ul><ul><li>Website: http://www.ncftpd.com/download/ </li></ul><ul><li>URL descarga: ftp://ftp.ncftp.com/ncftp/ncftp-3.1.9-src.tar.gz </li></ul><ul><li>Instalación: </li></ul><ul><ul><ul><li>tar zxvf ncftp-3.1.9.src.tar.gz </li></ul></ul></ul><ul><ul><ul><li>cd ncftp-3.1.9.src.tar.gz </li></ul></ul></ul><ul><ul><ul><li>./configure </li></ul></ul></ul><ul><ul><ul><li>make </li></ul></ul></ul><ul><ul><ul><li>make install </li></ul></ul></ul><ul><ul><ul><li>(Quedará disponible en /usr/local/bin) </li></ul></ul></ul>
  18. 18. Procedimiento instalación (5) <ul><li>Corregir situación con Perl: </li></ul><ul><li>Instalaremos una nueva instancia de Perl pero sin soporte de threads. </li></ul><ul><ul><li>$ perl -MCPAN -e 'shell' </li></ul></ul><ul><ul><li>cpan shell -- CPAN exploration and modules installation (v1.7601) </li></ul></ul><ul><ul><li>ReadLine support enabled </li></ul></ul><ul><ul><li>(otros anuncios) </li></ul></ul><ul><ul><li>cpan> install N/NW/NWCLARK/perl-5.8.5.tar.gz </li></ul></ul><ul><ul><li>(Elegir todas las contestaciones “por defecto” excepto la que tiene que ver con soporte de threads). Seleccione una fuente de descargas de Norteamérica, preferiblemente. </li></ul></ul>
  19. 19. Procedimiento instalación (6) <ul><li>Siguiendo la línea de comando CPAN: </li></ul><ul><li>Reinstalar Perl recompilando para quitar el soporte de threads. </li></ul><ul><li>Seleccione /usr/local como destino de la nueva versión de Perl. </li></ul><ul><li>Quedarán 2 instalaciones de Perl simultáneamente en la máquina. Se recomienda no quitar la original (RPM instalada por defecto en RHEL). </li></ul><ul><li>Procedimiento demorado, con muchas preguntas (normalmente confirmar valor por defecto). </li></ul><ul><li>Se confirma entre otras la existencia de la librería lgdbm que recién hemos instalado o confirmado. </li></ul><ul><li>Si todo termina bien, abandone CPAN con “quit”. </li></ul>
  20. 20. Procedimiento instalación (7) <ul><li>Verificamos Perl </li></ul><ul><li>/usr/local/bin/perl –v </li></ul><ul><li>This is perl, v5.8.5 built for i686-linux OK! </li></ul><ul><li>El Perl original de la máquina está aún en /usr/bin/perl , y produce un banner distinto: </li></ul><ul><li>/usr/bin/perl -v </li></ul><ul><li>This is perl, v5.8.5 built for i386-linux-thread-multi </li></ul><ul><li>Por lo tanto ya podemos seguir con Interchange, definiendo que busque Perl en /usr/local/bin ! </li></ul>
  21. 21. Procedimiento instalación (8) <ul><li>Instale lynx (desde CD4 RPM de Red Hat). (Es un browser para Linux). rpm –ivh lynx-xxx.rpm </li></ul><ul><li>Instale (sofisticadas) extensiones de Interchange para Perl: </li></ul><ul><li># /usr/local/bin/perl -MCPAN -e 'install Bundle::Interchange' </li></ul><ul><li>(diálogo con respuestas por defecto, elija servidores de Norteamérica para la descarga). </li></ul><ul><li>Procedimiento demorado, cada extensión será compilada e instalada por separado. Demora unos 30’ . </li></ul><ul><li>Ejemplos: leer-escribir en formato Excel, integración cron etc. </li></ul>
  22. 22. Procedimiento instalación (9) <ul><li>Ahora sí INTERCHANGE: </li></ul><ul><li># cd /descargas/interchange </li></ul><ul><li>Como root: </li></ul><ul><li># tar zxvf interchange-latest.tar.gz </li></ul><ul><li># cd interchange-5.4.0 </li></ul><ul><li># ./configure (no hace nada, pues dice que debe hacerse:) </li></ul><ul><li># /usr/local/bin/perl Makefile.PL </li></ul><ul><li>(Aquí deberá suministrarse un nombre de usuario existente distinto a root bajo el cual se ejecutará el instalador) </li></ul><ul><li>$ make </li></ul><ul><li>$ make test && make install </li></ul><ul><li>Si todo va bien, en menos de 1’ tendrá el aviso: </li></ul>
  23. 23. Procedimiento instalación (10) <ul><li>Your Interchange main software installation appears to have been successful. </li></ul><ul><li>You are now ready to cd to /usr/local/interchange and run 'bin/makecat‘ to set up your first catalog. </li></ul><ul><li>EUREKA !! </li></ul><ul><li>Interchange ha quedado instalado ! </li></ul>
  24. 24. Módulo MYSQL <ul><li>Para poder usar MySQL debemos tener el módulo de Perl respectivo DBD::Mysql , junto con otros accesorios: lo mejor es obtener el paquete “Bundle” : </li></ul><ul><li>(MySQL debe estar funcionando en el servidor, y deberemos configurar el módulo con el usuario y password de root). </li></ul><ul><li># /usr/local/bin/perl -MCPAN -e 'install Bundle:: DBD::mysql </li></ul><ul><li>Nota: Si la ejecución de lo anterior saca errores, deberá obtener del ftp de Perl los siguientes módulos: </li></ul><ul><ul><ul><li>DBI/DBI-1.15.tar.gz </li></ul></ul></ul><ul><ul><ul><li>Data/Data-ShowTable-3.3.tar.gz </li></ul></ul></ul><ul><ul><ul><li>DBD/DBD-mysql-2.1001.tar.gz </li></ul></ul></ul><ul><ul><ul><li>Y para c/u ejecutar </li></ul></ul></ul><ul><ul><ul><li>/usr/local/bin/perl Makefile.PL </li></ul></ul></ul><ul><ul><ul><li>make </li></ul></ul></ul><ul><ul><ul><li>make test </li></ul></ul></ul><ul><ul><ul><li>make install (para DBD-mysql dar los parámetros –testuser=root –testpassword=passwordderoot al PL) </li></ul></ul></ul>
  25. 25. Listos para arrancar !
  26. 26. Preguntas ?
  27. 27. Alistamiento <ul><li>MySQL arriba. </li></ul><ul><li>Vamos a crear un catálogo demostrativo inicial (viene con la instalación). </li></ul><ul><ul><ul><li># cd /usr/local/interchange </li></ul></ul></ul><ul><ul><ul><li># ./bin/makecat </li></ul></ul></ul><ul><ul><ul><li>(Genera el siguiente pantallazo si todo va bien). </li></ul></ul></ul>
  28. 28. Inicialización Interchange (1)
  29. 29. Inicialización Interchange (2) <ul><li>Inicialice la base de datos del sistema. </li></ul><ul><ul><li># updatedb –v </li></ul></ul><ul><ul><li>(esto durará un par de minutos a lo sumo). </li></ul></ul><ul><li>Habilite la actualización cron diaria de la base de datos del sistema, editando /etc/updatedb.conf y cambiando el valor: </li></ul><ul><ul><ul><li>DAILY_UPDATE=NO a YES </li></ul></ul></ul><ul><li>Crear un usuario bajo el cual correrá interchange. Ej: “ecommerce”. </li></ul><ul><li>Ahora pasamos a inicializar el catálogo: </li></ul><ul><ul><li># cd /usr/local/interchange </li></ul></ul><ul><ul><li># ./bin/makecat </li></ul></ul><ul><li>Seleccione un nombre para su catálogo, minúsculas, corto (tendrá que digitarlo muchas veces). </li></ul><ul><li>Informe a makecat la ubicación del archivo de configuración de Apache, normalmente: /etc/httpd/conf/httpd.conf </li></ul>
  30. 30. Inicialización Interchange (3) <ul><li>Definir modo de operación. Opciones: </li></ul><ul><ul><li>GROUP (problemas archivos compartidos, son visibles para otros usuarios). </li></ul></ul><ul><ul><li>MULTIPLE GROUP (recomendado) . Requiere que el usuario “interchange” pertenezca al grupo de usuarios. </li></ul></ul><ul><ul><li>USER (solo en caso monousuario) </li></ul></ul><ul><li>Defina el servidor de correo, ej: </li></ul><ul><ul><li>mail.ebstudio.com </li></ul></ul>
  31. 31. Inicialización Interchange (4) <ul><li>Defina ubicación del directorio cgi-bin (usualmente /var/www/cgi-bin) </li></ul><ul><li>Raíz de cgi-bin (usualmente cgi-bin) </li></ul><ul><li>Raíz de documentos /var/www/html </li></ul><ul><li>Usuario bajo cuyo nombre correrá Interchange: ecommerce (según ejemplo) </li></ul><ul><li>Nombre de servidor (ej. ws01.ebstudio.com) </li></ul><ul><li>Demo type: standard </li></ul>
  32. 32. Inicialización Interchange (5) <ul><li>Tipo de permisos: M (otras opciones: G,U) </li></ul><ul><li>Usuario de destino pedidos: ej: ecommerce </li></ul><ul><li>Raíz del catálogo ej: </li></ul><ul><ul><ul><li>/catalogs/wsic </li></ul></ul></ul><ul><li>Nombre cgi-bin para catálogo: </li></ul><ul><ul><ul><li>/cgi-bin/ wsic (según ejemplo) </li></ul></ul></ul><ul><li>Deje en valores por defecto demás respuestas, hasta llegar a configuraciones de MYSQL. Determine allí nombre de usuario que será dueño ( ecommerce ), y suministre login y password de root (de MySQL) para crear las bases de datos. </li></ul>
  33. 33. Inicialización Interchange (6) <ul><li>Terminado !! </li></ul><ul><li>El catálogo de demostración estará accesible en: </li></ul><ul><li>http://ws01a.ebstudio.com/wsic </li></ul><ul><li>Y si llegara a fallar de todos modos aquí lo encuentra: </li></ul><ul><li>http://ws01a.ebstudio.com/cgi-bin/wsic </li></ul><ul><li>ANTES DE PROBAR, INICIE INTERCHANGE ! </li></ul><ul><li>su -c &quot;/usr/local/interchange/bin/interchange -r&quot; ecommerce </li></ul><ul><li>Controle que las sesiones expiren, para esto se recomienda colocar en el crontab de root: </li></ul><ul><li>44 4 * * * /usr/local/interchange/bin/expireall –r (causará cancelación sesiones todos los días a las 4:44 am). </li></ul>
  34. 34. Interchange corre… <ul><li>table orderline created: create table orderline ( </li></ul><ul><li>code varchar(32) NOT NULL PRIMARY KEY, </li></ul><ul><li>store_id varchar(9) DEFAULT '' NOT NULL, </li></ul><ul><li>order_number varchar(14) NOT NULL, </li></ul><ul><li>session varchar(32) NOT NULL, </li></ul><ul><li>username varchar(32) default '' NOT NULL, </li></ul><ul><li>shipmode varchar(255) default '' NOT NULL, </li></ul><ul><li>sku varchar(64) NOT NULL, </li></ul><ul><li>quantity int NOT NULL, </li></ul><ul><li>price decimal(12,2) NOT NULL, </li></ul><ul><li>subtotal decimal(12,2) NOT NULL, </li></ul><ul><li>shipping decimal(12,2), </li></ul><ul><li>taxable varchar(3), </li></ul><ul><li>size varchar(128), </li></ul><ul><li>color varchar(128), </li></ul><ul><li>options varchar(255), </li></ul><ul><li>order_date varchar(32) NOT NULL, </li></ul><ul><li>update_date timestamp, </li></ul><ul><li>status varchar(32), </li></ul><ul><li>parent varchar(9), </li></ul><ul><li>affiliate varchar(128), </li></ul><ul><li>campaign varchar(128), </li></ul><ul><li>description varchar(128) </li></ul><ul><li>) </li></ul><ul><li>done. </li></ul><ul><li>Interchange server started in UNIX mode(s) (process id 9582) </li></ul>
  35. 35. Up and running …
  36. 36. Cómo usar <ul><li>http://10.1.1.112/wsic </li></ul><ul><li>(En el servidor de pruebas de Web Studio). </li></ul><ul><li>Para administrar: hipervínculo “admin” en la parte inferior. Login: ecommerce Passwd=ecommerce0 </li></ul>
  37. 37. Operación <ul><li>Administrador crea productos, sube fotos, pone precios. </li></ul><ul><li>Lista de clientes. </li></ul><ul><li>CLIENTE: selecciona productos y los pone en su carro de compra. </li></ul><ul><li>Coloca pedido (e-mail). </li></ul>
  38. 38. Carrito de compras
  39. 39. Inscripción visitante
  40. 40. Colocar pedido
  41. 41. Lista de productos
  42. 42. Item individual
  43. 43. Creación menús
  44. 44. Funciones admin. <ul><li>Manejo de pedidos </li></ul><ul><li>Lista de productos / precios </li></ul><ul><li>Lista de clientes </li></ul><ul><li>Gestión menús </li></ul><ul><li>Tablas (ej. tipo impuestos,inventarios) </li></ul><ul><li>Reportes </li></ul><ul><li>Extras (idioma, compañía etc.) </li></ul>
  45. 46. HOW TO de Interchange / RHEL 4 Preparado por: Ing. David Ramírez Molina Director de Tecnología WEB STUDIO e-SOLUTIONS S.A. Bogotá – Colombia Febrero, 2006
  46. 47. F I N

×