Giunsa Pagsugod ang Imong Kaugalingon nga Online Shopping Store Gamit ang osCommerce


Ang osCommerce (Open Source Commerce) usa ka libre nga solusyon alang sa software sa online store, nga nagrepresentar sa alternatibo sa ubang mga e-commerce platform sama sa OpenCart, PrestaShop.

Ang osCommerce dali nga ma-install ug ma-configure sa mga server nga adunay usa ka web server nga na-install kauban ang database sa PHP ug MySQL/MariaDB. Ang pagdumala sa tindahan gihimo pinaagi sa usa ka himan sa pagdumala sa web.

Kini nga artikulo maglakaw pinaagi sa proseso sa pag-instalar ug pagsiguro sa osCommerce nga plataporma sa RedHat ug Debian nga nakabase sa mga sistema sama sa CentOS, Fedora, Scientific Linux, Ubuntu, ug uban pa.

Lakang 1: Pag-instalar sa LAMP Stack sa Linux

1. Una kinahanglan nimo nga adunay bantog nga LAMP stack - Linux, Apache, MySQL/MariaDB ug PHP nga na-install sa imong tagsa-tagsa nga mga distribusyon sa Linux gamit ang mosunod nga sugo uban sa tabang sa package manger tool.

-------------------- 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. Human ma-install ang LAMP stack, sunod magsugod sa serbisyo sa database ug gamita ang mysql_secure_installation script aron ma-secure ang database (pagbutang ug bag-ong root password, disable remote root login, delete test database ug delete anonymous users).

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

3. Sa dili pa i-download ang osCommerce software kinahanglan una nga maghimo kita og MySQL database alang sa tindahan. Pag-login sa database sa MySQL ug pag-isyu sa mosunod nga mga sugo aron mahimo ang database ug ang user diin ang plataporma maka-access sa MySQL database.

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

Pahinumdom: Aron luwas palihog ilisan ang database name, ang user ug ang password sumala niana.

4. Sa mga sistema nga nakabase sa RedHat, kinahanglan nimo nga susihon kung ang polisiya sa Selinux gipagana sa imong sistema. Unang isyu getenforce command para makuha ang Selinux status. Kung Gipatuman ang polisiya, kinahanglan nimo nga i-disable kini ug susihon pag-usab ang status pinaagi sa pag-isyu sa ubos nga mga sugo:

# getenforce
# setenforce 0
# getenforce

Aron hingpit nga ma-disable ang Selinux sa imong sistema, ablihi ang /etc/selinux/config file gamit ang imong paborito nga text editor ug siguroa nga ang linya nga adunay SELINUX gitakda sa pagka-disable sama sa gihulagway sa ubos nga screenshot.

Importante: Kung dili nimo gusto nga dili pag-disable ang Selinux mahimo nimong gamiton ang mosunud nga mando aron mag-over-ride nga palisiya:

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

5. Ang katapusan nga butang nga kinahanglan nimong buhaton mao ang pagsiguro nga ang mga musunod nga mga utility sa sistema nga magamit sa ulahi sa pag-download ug pagkuha sa archive sa eCommerce na-install sa imong makina:

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

Lakang 2: Pag-instalar sa OsCommerce Online Shopping sa Linux

6. Karon na ang panahon sa pag-instalar sa osCommerce. Una adto sa osCommerce ug i-download ang pinakabag-o nga bersyon sa imong sistema pinaagi sa pagbisita sa link https://www.oscommerce.com/Products.

Kung wala ka naggamit ug bisan unsang Graphical Interface o wala ka konektado sa server pinaagi sa WinSCP, kuhaa ang pinakabag-o nga bersyon sa osCommerce hangtod sa petsa sa pagsulat niini nga giya (Online Merchant v2.3.4 Full Package) pinaagi sa pag-isyu sa mosunod nga wget command:

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

7. Human mahuman ang pag-download sa archive, kuhaa kini ug kopyaha ang mga configuration file gikan sa catalog directory ngadto sa imong domain document root ug paghimo og listahan sa mga file (kasagaran /var/www/html directory) pinaagi sa pagpadagan sa ubos nga mga sugo:

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

8. Ang sunod nga lakang mao ang pag-usab sa mga permiso para sa ubos nga mga file aron ang web server magsulat sa mga parameter sa pag-install sa osCommerce configuration files:

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

9. Karon nahuman na kami sa command line hangtod karon. Sunod panahon na aron ma-configure ang software pinaagi sa paggamit sa usa ka web browser. Busa, ablihi ang usa ka browser gikan sa usa ka hilit nga lokasyon sa imong LAN ug pag-navigate sa IP Address sa makina nga nagdagan sa LAMP o ang domain name setup alang sa pag-instalar sa osCommerce (sa kini nga kaso naggamit ako usa ka lokal nga domain nga ginganlag tecmint.lan nga dili tinuod nga domain name).

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

10. Sa higayon nga makita ang main screen, i-hit sa Start button aron makapadayon sa database setup. Sa Database Server isulod ang mga mithi nga gihimo sa sayo pa alang sa osCommerce MySQL database:

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

11. Sa sunod nga screen ang installer mangutana ka sa web address sa imong tindahan ug sa webserver document root. Pindota lang ang Padayon kung husto ang mga kantidad ug ibalhin sa sunod nga screen.

12. Sunod nga screen mangutana kanimo sa pagsulod sa detalyado nga impormasyon mahitungod sa imong online nga tindahan, sama sa ngalan, tag-iya ug email sa tindahan, usa ka administratibo nga tiggamit sa tindahan uban sa admin password.

Usa ka espesyal nga pagtagad ang gikinahanglan alang sa Administration Directory Name. Alang sa mga hinungdan sa seguridad sulayi ang pagbag-o sa kantidad gikan sa admin ngadto sa usa ka kantidad nga mahimo’g lisud ang pagtag-an. Usab, usba ang time zone aron ipakita ang pisikal nga lokasyon sa imong server. Kung nahuman na nimo i-hit ang Continue button aron mahuman ang proseso sa pag-install.

Lakang 3: Lig-on ang osCommerce Online Shopping Store

13. Human nimo mahuman ang proseso sa pag-instalar, pagsulod pag-usab sa command line sa server ug pag-isyu sa mosunod nga mga sugo aron mabalik ang mga kausaban nga gihimo sa mga file sa configuration sa osCommerce. Kuhaa usab ang direktoryo sa pag-install.

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

14. Sunod, navigate sa osCommerce Admin Panel sa musunod nga adres ug pag-log in gamit ang mga kredensyal sa admin nga gihimo sa lakang 12.

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

Dinhi, ang admin nagrepresentar sa string nga gigamit sa lakang 12 diin imong gi-secure ang Administration Directory.

15. Karon, balik sa command line pag-usab ug i-isyu ang mosunod nga mga sugo aron mahatagan ang server og mga permiso sa pagsulat sa pipila ka mga direktoryo sa osCommerce aron maka-upload og mga hulagway ug makahimo sa ubang mga buluhaton sa pagdumala.

Pag-navigate usab sa Tools -> Security Directory Permissions aron makuha ang girekomenda nga pagtugot sa aplikasyon.

# 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. Ang ubang bahin sa seguridad alang sa imong online nga tindahan mao ang server authentication pinaagi sa mekanismo sa htaccess.

Aron ma-activate ang dugang nga server authentication padagana ang mga sugo sa ubos aron mahatagan ang web server og mga permiso sa pagsulat sa mosunod nga mga file.

# 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. Unya, navigate sa Configuration -> Administrators, i-klik ang Edit button ug pun-a kini sa imong mga kredensyal. I-save ang bag-ong configuration ug ang server authentication ipatuman sama sa gihulagway sa ubos nga mga screenshot.

Mahimo usab nimo usbon ang ngalan sa tagdumala o idugang ang ubang mga admin nga adunay mekanismo sa seguridad sa htaccess.

18. Sa katapusan, balik sa osCommerce home admin page aron tan-awon kung ang plataporma husto nga gi-configure. Kung mao kana ang kaso logoff admin web tool ug adto sa web page sa imong mga bisita sa online shop.

Mga pahalipay! Ang osCommerce na-install na, gisiguro ug andam na alang sa mga bisita.

Girekomenda nga osCommerce Hosting

Kung nangita ka usa ka kasaligan nga solusyon sa pag-host sa web alang sa imong bag-ong tindahan sa pagpamalit sa online, nan kinahanglan ka nga moadto alang sa Bluehost, nga naghatag labing kaayo nga serbisyo sa e-commerce ug suporta nga adunay walay kutub nga mga set sa feature sa among mga magbabasa sama sa usa ka libre nga domain, walay kutub nga wanang, walay kinutuban nga bandwidth, propesyonal nga email account, ug uban pa.