Kako ustanoviti lastno spletno trgovino z osCommerceom


osCommerce (Open Source Commerce) je brezplačna rešitev za programsko opremo spletnih trgovin, ki predstavlja alternativo drugim platformam za e-poslovanje, kot so OpenCart, PrestaShop.

osCommerce je mogoče enostavno namestiti in konfigurirati na strežnike s spletnim strežnikom, nameščenim skupaj z bazami podatkov PHP in MySQL/MariaDB. Administracija trgovine poteka s pomočjo spletnega skrbniškega orodja.

Ta članek bo opisal postopek namestitve in zaščite platforme osCommerce v sistemih RedHat in Debian, kot so CentOS, Fedora, Scientific Linux, Ubuntu itd.

1. korak: Namestitev LAMP Stack v Linux

1. Najprej morate imeti na svojih distribucijah Linuxa nameščen znani sklad LAMP - Linux, Apache, MySQL/MariaDB in PHP z naslednjim ukazom s pomočjo orodja za upravljanje paketov.

-------------------- 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. Po namestitvi sklada LAMP zaženite storitev baze podatkov in za zaščito baze podatkov uporabite skript mysql_secure_installation (nastavite novo korensko geslo, onemogočite oddaljeno prijavo za koren, izbrišite testno bazo podatkov in izbrišite anonimne uporabnike).

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

3. Pred prenosom programske opreme osCommerce moramo najprej ustvariti bazo podatkov MySQL za trgovino. Prijavite se v bazo podatkov MySQL in izdajte naslednje ukaze, da ustvarite bazo podatkov in uporabnika, prek katerega bo platforma dostopala do baze podatkov MySQL.

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

Opomba: Da bi bili varni, ustrezno zamenjajte ime baze podatkov, uporabnika in geslo.

4. V sistemih, ki temeljijo na RedHat, morate preveriti, ali je v vašem sistemu omogočena politika Selinux. Prvo vprašanje getenforce za pridobitev statusa Selinuxa. Če je pravilnik uveljavljen, ga morate onemogočiti in znova preveriti stanje z izdajo spodnjih ukazov:

# getenforce
# setenforce 0
# getenforce

Če želite popolnoma onemogočiti Selinux v sistemu, odprite datoteko /etc/selinux/config z vašim najljubšim urejevalnikom besedil in poskrbite, da je vrstica s SELINUX onemogočena, kot je prikazano na spodnjem posnetku zaslona.

Pomembno: Če ne želite onemogočiti Selinuxa, lahko uporabite naslednji ukaz za pretirano vožnjo:

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

5. Zadnja stvar, ki jo morate storiti, je, da zagotovite, da so na vašem računalniku nameščeni naslednji sistemski pripomočki, ki bodo kasneje uporabljeni za prenos in ekstrahiranje arhiva e-trgovine:

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

2. korak: Namestitev spletnega nakupovanja OsCommerce v Linux

6. Zdaj je čas, da namestite osCommerce. Najprej pojdite na osCommerce in prenesite najnovejšo različico v svoj sistem, tako da obiščete povezavo https://www.oscommerce.com/Products.

Če ne uporabljate nobenega grafičnega vmesnika ali niste povezani s strežnikom prek WinSCP, zgrabite najnovejšo različico osCommerce do datuma pisanja tega vodnika (Full Merchant v2.3.4 Full Package) izda naslednji ukaz wget:

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

7. Ko se prenos arhiva konča, ga izvlecite in kopirajte konfiguracijske datoteke iz imenika kataloga v koren dokumenta vaše domene in naredite seznam datotek (običajno /var/www/html ) tako, da zaženete spodnji ukazi:

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

8. Naslednji korak je spremeniti dovoljenja za spodnje datoteke, da bo spletni strežnik zapisoval namestitvene parametre v konfiguracijske datoteke osCommerce:

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

9. Zdaj smo z ukazno vrstico končali. Nato je čas za konfiguracijo programske opreme s pomočjo spletnega brskalnika. Torej, odprite brskalnik z oddaljene lokacije v vašem LAN-u in se pomaknite do naslova IP naprave, v kateri je nameščen LAMP, ali nastavitve imena domene za namestitev osCommerce (v tem primeru uporabljam lokalno domeno z imenom tecmint.lan , ki ni resnično ime domene).

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

10. Ko se prikaže glavni zaslon, pritisnite gumb Start, da nadaljujete z nastavitvijo baze podatkov. Na strežniku Database Server vnesite prej ustvarjene vrednosti za bazo podatkov osCommerce MySQL:

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

11. Na naslednjem zaslonu namestitvenega programa boste zahtevali spletni naslov vaše trgovine in koren dokumenta spletnega strežnika. Preprosto pritisnite Nadaljuj, če so vrednosti pravilne, in se pomaknite na naslednji zaslon.

12. Naslednji zaslon vas bo pozval, da vnesete podrobne podatke o svoji spletni trgovini, kot so ime, lastnik in e-pošta trgovine, skrbniški uporabnik trgovine z skrbniškim geslom.

Posebno pozornost je treba nameniti imenu upravnega imenika. Iz varnostnih razlogov poskusite spremeniti vrednost iz admin v vrednost, ki jo je težko uganiti. Spremenite tudi časovni pas, da bo odražal fizično lokacijo vašega strežnika. Ko končate, pritisnite gumb Nadaljuj, da dokončate postopek namestitve.

3. korak: varno osCommerce spletno trgovino

13. Ko končate postopek namestitve, znova vnesite ukazno vrstico na strežnik in izdajte naslednje ukaze, da razveljavite spremembe v konfiguracijskih datotekah osCommerce. Odstranite tudi namestitveni imenik.

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

14. Nato se pomaknite do osCommerce Admin Panel na naslednji naslov in se prijavite s skrbniškimi poverilnicami, ustvarjenimi v 12. koraku.

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

Tu admin predstavlja niz, uporabljen v 12. koraku, skozi katerega zaščitite skrbniški imenik.

15. Zdaj se znova vrnite v ukazno vrstico in izdajte naslednje ukaze, da strežniku dodelite dovoljenja za pisanje v nekatere imenike osCommerce, da bo lahko nalagal slike in opravljal druge skrbniške naloge.

Obiščite tudi Orodja -> Dovoljenja za varnostni imenik, da dobite priporočena dovoljenja za uporabo.

# 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. Druga varnostna značilnost vaše spletne trgovine je overjanje strežnika z mehanizmom htaccess.

Če želite aktivirati dodatno overjanje strežnika, zaženite spodnje ukaze, da spletnemu strežniku dodelite dovoljenja za pisanje naslednjim datotekam.

# 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. Nato pojdite na Konfiguracija -> Skrbniki, kliknite gumb Uredi in ga vnesite s svojimi poverilnicami. Shranite novo konfiguracijo in overjanje strežnika bo uveljavljeno, kot je prikazano na spodnjih posnetkih zaslona.

Prav tako lahko spremenite ime skrbnika ali dodate druge skrbnike z varnostnim mehanizmom htaccess.

18. Končno se vrnite na domačo skrbniško stran osCommerce in preverite, ali je platforma pravilno konfigurirana. Če je temu tako, odjavite skrbniško spletno orodje in pojdite na spletno stran obiskovalcev vaše spletne trgovine.

Čestitamo! osCommerce je zdaj nameščen, zavarovan in pripravljen za obiskovalce.

Priporočeno gostovanje osCommerce

Če iščete zanesljive rešitve spletnega gostovanja za svojo novo spletno trgovino, se odločite za Bluehost, ki našim bralcem ponuja najboljše storitve e-trgovine in podporo z neomejenimi nabori funkcij, kot so ena brezplačna domena, neomejen prostor, neomejena pasovna širina, profesionalni e-poštni račun itd.