Com iniciar la teva pròpia botiga de compres en línia amb osCommerce


osCommerce (Open Source Commerce) és una solució gratuïta per a programari de botigues en línia, que representa una alternativa a altres plataformes de comerç electrònic com OpenCart, PrestaShop.

osCommerce es pot instal·lar i configurar fàcilment en servidors amb un servidor web instal·lat juntament amb la base de dades PHP i MySQL/MariaDB. L'administració de la botiga es fa mitjançant una eina d'administració web.

Aquest article explicarà el procés d'instal·lació i seguretat de la plataforma osCommerce en sistemes basats en RedHat i Debian com CentOS, Fedora, Scientific Linux, Ubuntu, etc.

Pas 1: instal·lació de LAMP Stack a Linux

1. Primer heu de tenir la famosa pila LAMP: Linux, Apache, MySQL/MariaDB i PHP instal·lat a les vostres respectives distribucions de Linux mitjançant l'ordre següent amb l'ajuda de l'eina de gestor de paquets.

-------------------- On RHEL/CentOS 7 -------------------- 
# yum install httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring
-------------------- On RHEL/CentOS 6 and Fedora -------------------- 
# yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring
-------------------- On Fedora 23+ Version -------------------- 
# dnf instll httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring
-------------------- On Debian 8/7 and Ubuntu 15.10/15.04 -------------------- 
# apt-get install apache2 mariadb-server mariadb-client php5 php5-mysql libapache2-mod-php5
-------------------- On Debian 6 and Ubuntu 14.10/14.04 -------------------- 
# apt-get instll apache2 mysql-client mysql-server php5 php5-mysql libapache2-mod-php5

2. Després d'instal·lar la pila LAMP, inicieu el servei de base de dades i utilitzeu l'script mysql_secure_installation per protegir la base de dades (establir una nova contrasenya d'arrel, desactivar l'inici de sessió d'arrel remot, suprimir la base de dades de prova i eliminar usuaris anònims).

# systemctl start mariadb          [On SystemD]
# service mysqld start             [On SysVinit]
# mysql_secure_installation

3. Abans de descarregar el programari osCommerce primer hem de crear una base de dades MySQL per a la botiga. Inicieu sessió a la base de dades MySQL i emeteu les ordres següents per crear la base de dades i l'usuari a través del qual la plataforma accedirà a la base de dades MySQL.

# mysql -u root -p
create database oscommerce;
grant all privileges on oscommerce.* to 'tecmint'@'localhost' identified by 'pass123';
flush privileges;

Nota: per tal d'estar segur, substituïu el nom de la base de dades, l'usuari i la contrasenya en conseqüència.

4. Als sistemes basats en RedHat, heu de comprovar si la política de Selinux està habilitada al vostre sistema. Primer emet l'ordre getenforce per obtenir l'estat de Selinux. Si la política s'aplica, cal que la desactiveu i torneu a comprovar l'estat emetent les ordres següents:

# getenforce
# setenforce 0
# getenforce

Per desactivar completament Selinux al vostre sistema, obriu el fitxer /etc/selinux/config amb el vostre editor de text preferit i assegureu-vos que la línia amb SELINUX estigui desactivada tal com es mostra a la captura de pantalla següent.

Important: en cas que no vulgueu desactivar Selinux, podeu utilitzar l'ordre següent per anul·lar la política:

# chcon -R -t httpd_sys_content_rw_t /var/www/html/

5. L'últim que heu de fer és assegurar-vos que les utilitats del sistema següents que després utilitzaran per descarregar i extreure l'arxiu de comerç electrònic estan instal·lades a la vostra màquina:

# yum install wget unzip      [On RedHat systems]
# apt-get install wget        [On Debian systems]

Pas 2: instal·lar OsCommerce Online Shopping a Linux

6. Ara és el moment d'instal·lar osCommerce. Primer aneu a osCommerce i descarregueu l'última versió del vostre sistema visitant l'enllaç https://www.oscommerce.com/Products.

Si no utilitzeu cap interfície gràfica o no esteu connectat al servidor mitjançant WinSCP, agafeu la darrera versió d'osCommerce fins a la data d'escriptura d'aquesta guia (Paquet complet v2.3.4 del comerciant en línia) mitjançant emetent la següent comanda wget:

# wget http://www.oscommerce.com/files/oscommerce-2.3.4.zip 

7. Quan finalitzi la descàrrega de l'arxiu, extreu-lo i copieu els fitxers de configuració del directori del catàleg a l'arrel del document del vostre domini i feu una llista dels fitxers (normalment el directori /var/www/html) executant les ordres següents:

# unzip oscommerce-2.3.4.zip
# cp -rf oscommerce-2.3.4/catalog/* /var/www/html/

8. El següent pas és modificar els permisos dels fitxers següents per tal que el servidor web escrigui els paràmetres d'instal·lació als fitxers de configuració d'osCommerce:

# chmod 777 /var/www/html/includes/configure.php 
# chmod 777 /var/www/html/admin/includes/configure.php

9. Ara hem acabat amb la línia d'ordres fins ara. A continuació, és el moment de configurar el programari mitjançant un navegador web. Per tant, obriu un navegador des d'una ubicació remota de la vostra LAN i navegueu fins a l'adreça IP de la màquina que executa LAMP o la configuració del nom de domini per a la instal·lació d'osCommerce (en aquest cas estic fent servir un domini local anomenat tecmint.lan que no és un nom de domini real).

http://<ip_or_domain>/install/index.php

10. Un cop aparegui la pantalla principal, premeu el botó Inici per procedir a la configuració de la base de dades. Al servidor de bases de dades, introduïu els valors creats anteriorment en conseqüència per a la base de dades MySQL d'osCommerce:

Database Server : localhost
Username : tecmint	
Password : pass123
Database Name : oscommerce

11. A la pantalla següent, l'instal·lador et demanarà l'adreça web de la teva botiga i l'arrel del document del servidor web. Només cal que premeu Continua si els valors són correctes i aneu a la pantalla següent.

12. La següent pantalla us demanarà que introduïu informació detallada sobre la vostra botiga en línia, com ara el nom, el propietari i el correu electrònic de la botiga, un usuari administratiu de la botiga amb contrasenya d'administrador.

Cal una atenció especial al nom del directori d'administració. Per motius de seguretat, intenteu canviar el valor d'admin a un valor que pot ser difícil d'endevinar. A més, canvieu la zona horària per reflectir la ubicació física del vostre servidor. Quan hàgiu acabat, premeu el botó Continuar per finalitzar el procés d'instal·lació.

Pas 3: assegura la botiga de compres en línia d'osCommerce

13. Després d'acabar el procés d'instal·lació, torneu a introduir la línia d'ordres al servidor i emeteu les ordres següents per revertir els canvis fets als fitxers de configuració d'osCommerce. També elimineu el directori d'instal·lació.

# rm -rf /var/www/html/install/
# chmod 644 /var/www/html/includes/configure.php
# chmod 644 /var/www/html/admin/includes/configure.php

14. A continuació, aneu al Panell d'administració d'osCommerce a l'adreça següent i inicieu sessió amb les credencials d'administrador creades al pas 12.

http://<ip_or_domain>/admin23/login.php

Aquí, admin representa la cadena utilitzada al pas 12 mitjançant la qual protegeu el Directori d'administració.

15. Ara torneu a la línia d'ordres i emeteu les ordres següents per atorgar al servidor permisos d'escriptura a alguns directoris d'osCommerce per poder pujar imatges i realitzar altres tasques administratives.

També aneu a Eines -> Permisos del directori de seguretat per obtenir els permisos recomanats de l'aplicació.

# chmod -R 775 /var/www/html/images/
# chown -R root:apache /var/www/html/images/
# chmod -R 775 /var/www/html/pub/
# chown -R root:apache /var/www/html/pub/
# chmod -R 755 /var/www/html/includes/
# chmod -R 755 /var/www/html/admin/
# chown -R root:apache /var/www/html/admin/backups/
# chmod -R 775 /var/www/html/admin/backups/
# chmod -R 775 /var/www/html/includes/work/
# chown -R root:apache /var/www/html/includes/work/

16. Una altra característica de seguretat per a la vostra botiga en línia és l'autenticació del servidor mitjançant el mecanisme htaccess.

Per activar l'autenticació addicional del servidor, executeu les ordres següents per concedir al servidor web permisos d'escriptura als fitxers següents.

# chmod 775 /var/www/html/admin23/.htpasswd_oscommerce
# chmod 775 /var/www/html/admin23/.htaccess
# chgrp apache /var/www/html/admin23/.htpasswd_oscommerce
# chgrp apache /var/www/html/admin23/.htaccess

17. A continuació, navegueu a Configuració -> Administradors, feu clic al botó Edita i ompliu-lo amb les vostres credencials. Deseu la nova configuració i s'aplicarà l'autenticació del servidor tal com es mostra a les captures de pantalla següents.

També podeu canviar el nom de l'administrador o afegir altres administradors amb el mecanisme de seguretat htaccess.

18. Finalment, torneu a la pàgina d'administració d'inici d'osCommerce per veure si la plataforma està configurada correctament. Si aquest és el cas, tanqueu la sessió de l'eina web d'administració i aneu a la pàgina web dels visitants de la vostra botiga en línia.

Felicitats! osCommerce ara està instal·lat, assegurat i preparat per als visitants.

Allotjament osCommerce recomanat

Si busqueu solucions d'allotjament web fiables per a la vostra nova botiga de compres en línia, hauríeu d'anar a Bluehost, que ofereix els millors serveis de comerç electrònic i suport amb conjunts de funcions il·limitats als nostres lectors, com ara un domini gratuït, espai il·limitat, ample de banda il·limitat, compte de correu electrònic professional, etc.