Kaip atidaryti savo internetinę parduotuvę naudojant „osCommerce“.


osCommerce (Atvirojo kodo prekyba) – tai nemokamas internetinių parduotuvių programinės įrangos sprendimas, kuris yra alternatyva kitoms el. prekybos platformoms, pvz., Magento, OpenCart, PrestaShop..

osCommerce galima lengvai įdiegti ir konfigūruoti serveriuose, kuriuose įdiegtas žiniatinklio serveris kartu su PHP ir MySQL/MariaDB duomenų baze . Parduotuvės administravimas atliekamas naudojant interneto administravimo įrankį.

Šiame straipsnyje bus aprašytas „osCommerce“ platformos diegimo ir apsaugos procesas „RedHat“ ir „Debian“ pagrindu veikiančiose sistemose, tokiose kaip „CentOS“, „Fedora“, „Scientific Linux“, „Ubuntu“ ir kt.

1 veiksmas: „LAMP Stack“ diegimas sistemoje „Linux“.

1. Pirmiausia turite turėti garsųjį LAMP paketą – Linux, Apache, MySQL >MariaDB ir PHP įdiegtos atitinkamuose Linux platinimuose naudodami šią komandą su paketų tvarkyklės įrankiu.

-------------------- 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. Įdiegę LAMP krūvą, kitą kartą paleiskite duomenų bazės paslaugą ir naudokite scenarijų mysql_secure_installation, kad apsaugotumėte duomenų bazę (nustatykite naują root slaptažodį, išjunkite nuotolinį root prisijungimą, ištrinkite bandomąją duomenų bazę ir ištrinkite anoniminius vartotojus ).

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

3. Prieš atsisiųsdami osCommerce programinę įrangą, pirmiausia turime sukurti parduotuvės MySQL duomenų bazę. Prisijunkite prie MySQL duomenų bazės ir išduokite šias komandas, kad sukurtumėte duomenų bazę ir vartotoją, per kurį platforma pasieks MySQL duomenų bazę.

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

Pastaba: kad būtų saugu, atitinkamai pakeiskite duomenų bazės pavadinimą, naudotoją ir slaptažodį.

Svarbu: šis 4-asis veiksmas taikomas tik naudojant RedHat ir CentOS tik sistemose, Debian ir Ubuntu vartotojai šį veiksmą praleidžia.

4. Sistemose, pagrįstose RedHat, turite patikrinti, ar jūsų sistemoje įjungta Selinux politika. Pirmiausia išleiskite komandą getenforce, kad gautumėte Selinux būseną. Jei politika yra Įgyvendinta, turite ją išjungti ir dar kartą patikrinti būseną išduodami toliau nurodytas komandas:

getenforce
setenforce 0
getenforce

Norėdami visiškai išjungti Selinux savo sistemoje, atidarykite failą /etc/selinux/config naudodami mėgstamą teksto rengyklę ir įsitikinkite, kad eilutė su SELINUX nustatyta į išjungtas, kaip parodyta toliau esančioje ekrano kopijoje.

Svarbu: jei nenorite išjungti „Selinux“, galite naudoti šią komandą, kad nepaisytumėte politikos:

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

5. Paskutinis dalykas, kurį turite padaryti, yra užtikrinti, kad jūsų kompiuteryje būtų įdiegtos šios sistemos priemonės, kurios vėliau bus naudojamos el. prekybos archyvui atsisiųsti ir išgauti:

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

2 veiksmas: „OsCommerce Online Shopping“ diegimas sistemoje „Linux“.

6. Dabar laikas įdiegti osCommerce. Pirmiausia eikite į osCommerce ir atsisiųskite naujausią versiją į savo sistemą apsilankę nuoroda https://www.oscommerce.com/Products .

Jei nenaudojate jokios grafinės sąsajos arba nesate prisijungę prie serverio per WinSCP, įsigykite naujausią osCommerce versiją iki šio vadovo parašymo datos (Internet Merchant v2.3.4 Visas paketas), išleisdami šią wget komandą:

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

7. Pasibaigus archyvo atsisiuntimui, išskleiskite jį ir nukopijuokite konfigūracijos failus iš katalogo katalogo į savo domeno dokumento šaknį ir sudarykite failų sąrašą (paprastai /var/www/html katalogas), vykdydami šias komandas:

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

8. Kitas veiksmas yra toliau nurodytų failų leidimų modifikavimas, kad žiniatinklio serveris galėtų įrašyti diegimo parametrus į osCommerce konfigūracijos failus:

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

9. Kol kas baigėme naudoti komandų eilutę. Kitas laikas sukonfigūruoti programinę įrangą naudojant žiniatinklio naršyklę. Taigi, atidarykite naršyklę iš nuotolinės vietos savo LAN ir eikite į įrenginio, kuriame veikia LAMP, IP adresą arba domeno pavadinimo sąranką, skirtą osCommerce diegimui (šiuo atveju naudoju vietinį domeną pavadinimu tecmint.lan< /kodas>, kuris nėra tikras domeno vardas).

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

10. Kai pasirodys pagrindinis ekranas, paspauskite mygtuką Pradėti, kad pereitumėte prie duomenų bazės sąrankos. Duomenų bazės serveryje įveskite anksčiau sukurtas reikšmes atitinkamai osCommerce MySQL duomenų bazei:

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

11. Kitame ekrane diegimo programa paklaus jūsų parduotuvės žiniatinklio adreso ir žiniatinklio serverio dokumento šaknies. Tiesiog paspauskite Tęsti, jei reikšmės teisingos, ir pereikite į kitą ekraną.

12. Kitame ekrane bus paprašyta įvesti išsamią informaciją apie internetinę parduotuvę, pvz., vardą, savininką ir el. pašto adresą. parduotuvės administracinis vartotojas, turintis administratoriaus slaptažodį.

Ypatingas dėmesys turi būti skiriamas administravimo katalogo pavadinimui. Saugumo sumetimais pabandykite pakeisti reikšmę iš admin į vertę, kurią gali būti sunku atspėti. Be to, pakeiskite laiko juostą, kad ji atitiktų jūsų serverio fizinę vietą. Baigę paspauskite mygtuką Tęsti, kad užbaigtumėte diegimo procesą.

3 veiksmas: saugi osCommerce internetinė apsipirkimo parduotuvė

13. Baigę diegimo procesą, dar kartą įveskite komandų eilutę į serverį ir išduokite šias komandas, kad grąžintumėte osCommerce konfigūracijos failų pakeitimus. Taip pat pašalinkite diegimo katalogą.

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

14. Tada eikite į osCommerce administratoriaus skydelį šiuo adresu ir prisijunkite naudodami administratoriaus kredencialus, sukurtus atliekant 12 veiksmą.

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

Čia admin reiškia eilutę, naudojamą 12 veiksme, per kurį apsaugote administravimo katalogą.

15. Dabar vėl grįžkite į komandų eilutę ir išduokite šias komandas, kad suteiktumėte serveriui rašymo leidimus kai kuriuose „osCommerce“ kataloguose, kad būtų galima įkelti vaizdus ir atlikti kitas administracines užduotis.

Taip pat eikite į Įrankiai -> Saugos katalogo leidimai, kad gautumėte rekomenduojamus programos leidimus.

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. Kita jūsų internetinės parduotuvės saugos funkcija yra serverio autentifikavimas naudojant htaccess mechanizmą.

Norėdami suaktyvinti papildomą serverio autentifikavimą, vykdykite toliau pateiktas komandas, kad suteiktumėte žiniatinklio serveriui leidimus rašyti šiuos failus.

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. Tada eikite į Konfigūracija -> Administratoriai, spustelėkite mygtuką Redaguoti ir užpildykite jį savo kredencialais. Išsaugokite naują konfigūraciją ir serverio autentifikavimas bus vykdomas, kaip parodyta toliau pateiktose ekrano kopijose.

Taip pat galite pakeisti administratoriaus vardą arba pridėti kitų administratorių naudodami htaccess saugos mechanizmą.

18. Galiausiai grįžkite į pagrindinį „osCommerce“ administratoriaus puslapį ir sužinokite, ar platforma tinkamai sukonfigūruota. Tokiu atveju atsijunkite administratoriaus žiniatinklio įrankį ir eikite į savo internetinės parduotuvės lankytojų tinklalapį.

Sveikiname! osCommerce dabar įdiegta, apsaugota ir paruošta lankytojams.

Rekomenduojamas osCommerce Hostingas

Jei ieškote patikimų žiniatinklio prieglobos sprendimų savo naujai internetinei apsipirkimo parduotuvei, turėtumėte pasirinkti „Bluehost“, kuri mūsų skaitytojams teikia geriausias el. prekybos paslaugas ir palaikymą su neribotais funkcijų rinkiniais, tokiais kaip vienas nemokamas domenas, neribota vieta, neribotas pralaidumas, profesionali el. pašto paskyra ir kt.