Instalaremos una nueva instancia de Perl pero sin soporte de threads.
$ perl -MCPAN -e 'shell'
cpan shell -- CPAN exploration and modules installation (v1.7601)
ReadLine support enabled
(otros anuncios)
cpan> install N/NW/NWCLARK/perl-5.8.5.tar.gz
(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.
Procedimiento instalación (6)
Siguiendo la línea de comando CPAN:
Reinstalar Perl recompilando para quitar el soporte de threads.
Seleccione /usr/local como destino de la nueva versión de Perl.
Quedarán 2 instalaciones de Perl simultáneamente en la máquina. Se recomienda no quitar la original (RPM instalada por defecto en RHEL).
Procedimiento demorado, con muchas preguntas (normalmente confirmar valor por defecto).
Se confirma entre otras la existencia de la librería lgdbm que recién hemos instalado o confirmado.
Si todo termina bien, abandone CPAN con “quit”.
Procedimiento instalación (7)
Verificamos Perl
/usr/local/bin/perl –v
This is perl, v5.8.5 built for i686-linux OK!
El Perl original de la máquina está aún en /usr/bin/perl , y produce un banner distinto:
/usr/bin/perl -v
This is perl, v5.8.5 built for i386-linux-thread-multi
Por lo tanto ya podemos seguir con Interchange, definiendo que busque Perl en /usr/local/bin !
Procedimiento instalación (8)
Instale lynx (desde CD4 RPM de Red Hat). (Es un browser para Linux). rpm –ivh lynx-xxx.rpm
Instale (sofisticadas) extensiones de Interchange para Perl:
Nota: Si la ejecución de lo anterior saca errores, deberá obtener del ftp de Perl los siguientes módulos:
DBI/DBI-1.15.tar.gz
Data/Data-ShowTable-3.3.tar.gz
DBD/DBD-mysql-2.1001.tar.gz
Y para c/u ejecutar
/usr/local/bin/perl Makefile.PL
make
make test
make install (para DBD-mysql dar los parámetros –testuser=root –testpassword=passwordderoot al PL)
Listos para arrancar !
Preguntas ?
Alistamiento
MySQL arriba.
Vamos a crear un catálogo demostrativo inicial (viene con la instalación).
# cd /usr/local/interchange
# ./bin/makecat
(Genera el siguiente pantallazo si todo va bien).
Inicialización Interchange (1)
Inicialización Interchange (2)
Inicialice la base de datos del sistema.
# updatedb –v
(esto durará un par de minutos a lo sumo).
Habilite la actualización cron diaria de la base de datos del sistema, editando /etc/updatedb.conf y cambiando el valor:
DAILY_UPDATE=NO a YES
Crear un usuario bajo el cual correrá interchange. Ej: “ecommerce”.
Ahora pasamos a inicializar el catálogo:
# cd /usr/local/interchange
# ./bin/makecat
Seleccione un nombre para su catálogo, minúsculas, corto (tendrá que digitarlo muchas veces).
Informe a makecat la ubicación del archivo de configuración de Apache, normalmente: /etc/httpd/conf/httpd.conf
Inicialización Interchange (3)
Definir modo de operación. Opciones:
GROUP (problemas archivos compartidos, son visibles para otros usuarios).
MULTIPLE GROUP (recomendado) . Requiere que el usuario “interchange” pertenezca al grupo de usuarios.
USER (solo en caso monousuario)
Defina el servidor de correo, ej:
mail.ebstudio.com
Inicialización Interchange (4)
Defina ubicación del directorio cgi-bin (usualmente /var/www/cgi-bin)
Raíz de cgi-bin (usualmente cgi-bin)
Raíz de documentos /var/www/html
Usuario bajo cuyo nombre correrá Interchange: ecommerce (según ejemplo)
Nombre de servidor (ej. ws01.ebstudio.com)
Demo type: standard
Inicialización Interchange (5)
Tipo de permisos: M (otras opciones: G,U)
Usuario de destino pedidos: ej: ecommerce
Raíz del catálogo ej:
/catalogs/wsic
Nombre cgi-bin para catálogo:
/cgi-bin/ wsic (según ejemplo)
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.
Inicialización Interchange (6)
Terminado !!
El catálogo de demostración estará accesible en:
http://ws01a.ebstudio.com/wsic
Y si llegara a fallar de todos modos aquí lo encuentra:
http://ws01a.ebstudio.com/cgi-bin/wsic
ANTES DE PROBAR, INICIE INTERCHANGE !
su -c "/usr/local/interchange/bin/interchange -r" ecommerce
Controle que las sesiones expiren, para esto se recomienda colocar en el crontab de root:
44 4 * * * /usr/local/interchange/bin/expireall –r (causará cancelación sesiones todos los días a las 4:44 am).
Interchange corre…
table orderline created: create table orderline (
code varchar(32) NOT NULL PRIMARY KEY,
store_id varchar(9) DEFAULT '' NOT NULL,
order_number varchar(14) NOT NULL,
session varchar(32) NOT NULL,
username varchar(32) default '' NOT NULL,
shipmode varchar(255) default '' NOT NULL,
sku varchar(64) NOT NULL,
quantity int NOT NULL,
price decimal(12,2) NOT NULL,
subtotal decimal(12,2) NOT NULL,
shipping decimal(12,2),
taxable varchar(3),
size varchar(128),
color varchar(128),
options varchar(255),
order_date varchar(32) NOT NULL,
update_date timestamp,
status varchar(32),
parent varchar(9),
affiliate varchar(128),
campaign varchar(128),
description varchar(128)
)
done.
Interchange server started in UNIX mode(s) (process id 9582)
Up and running …
Cómo usar
http://10.1.1.112/wsic
(En el servidor de pruebas de Web Studio).
Para administrar: hipervínculo “admin” en la parte inferior. Login: ecommerce Passwd=ecommerce0
CLIENTE: selecciona productos y los pone en su carro de compra.
Coloca pedido (e-mail).
Carrito de compras
Inscripción visitante
Colocar pedido
Lista de productos
Item individual
Creación menús
Funciones admin.
Manejo de pedidos
Lista de productos / precios
Lista de clientes
Gestión menús
Tablas (ej. tipo impuestos,inventarios)
Reportes
Extras (idioma, compañía etc.)
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
Presentation of the INTERCHANGE Content Management more
Presentation of the INTERCHANGE Content Management System, which can be adapted as an e-commerce solution. Instructions for deployment under RHEL 4. Note: Version as of Feb. 2006 less
0 comments
Post a comment