“OsCommerce” -i ulanyp, öz onlaýn söwda dükanyňyzy nädip başlamaly


osCommerce (Açyk çeşme söwda), onlaýn dükan programma üpjünçiligi üçin mugt çözgüt bolup, OpenCart, PrestaShop ýaly beýleki elektron söwda platformalaryna alternatiwany görkezýär.

osCommerce, PHP we MySQL/MariaDB maglumat bazasy bilen bilelikde gurlan web serweri bilen serwerlerde aňsatlyk bilen gurnalyp we düzülip bilner. Dükany dolandyrmak web dolandyryş guralynyň üsti bilen amala aşyrylýar.

Bu makalada, RedHat we CentOS, Fedora, Scientific Linux, Ubuntu we ş.m. ýaly RedHat we Debian ulgamlarynda osCommerce platformasyny gurmak we üpjün etmek prosesi dowam eder.

1-nji ädim: Linux-da LAMP Stack gurmak

1. Ilki bilen paket manger guralynyň kömegi bilen aşakdaky buýrugy ulanyp, degişli Linux paýlamalaryňyza meşhur LAMP stack - Linux, Apache, MySQL/MariaDB we PHP gurulmalydyr.

-------------------- 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. LAMP ýygyndysyny guranyňyzdan soň, indiki maglumat bazasy hyzmatyny başlaň we maglumat bazasyny goramak üçin mysql_secure_installation skriptini ulanyň (täze kök parolyny düzüň, uzakdan kök girişini öçüriň, synag bazasyny pozuň we näbelli ulanyjylary pozuň).

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

3. osCommerce programma üpjünçiligini göçürip almazdan ozal dükan üçin MySQL maglumat bazasyny döretmeli. MySQL maglumat bazasyna giriň we maglumat bazasyny we platformanyň MySQL maglumat bazasyna girjek ulanyjysyny döretmek üçin aşakdaky buýruklary beriň.

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

Bellik: Howpsuz bolmak üçin maglumatlar bazasynyň adyny, ulanyjyny we parolyny çalyşyň.

4. RedHat esasly ulgamlarda, ulgamyňyzda Selinux syýasatynyň açykdygyny ýa-da ýokdugyny barlamaly. Selinux statusyny almak üçin ilki bilen getenforce buýrugy. Syýasat ýerine ýetirilen bolsa, aşakdaky buýruklary çykaryp, ony öçürmeli we ýagdaýy täzeden barlamaly:

# getenforce
# setenforce 0
# getenforce

Selinux-y ulgamyňyzda doly öçürmek üçin halaýan tekst redaktoryňyz bilen /etc/selinux/config faýly açyň we aşakdaky skrinshotda görkezilişi ýaly SELINUX bilen setiriň ýapykdygyna göz ýetiriň.

Üns beriň: “Selinux” -y öçürmek islemeýän bolsaňyz, aşa sürmek syýasaty üçin aşakdaky buýrugy ulanyp bilersiňiz:

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

5. Iň soňky etmeli zadyňyz, soňra elektron telekeçilik arhiwini göçürip almak we çykarmak üçin ulanjak aşakdaky ulgam enjamlarynyň enjamyňyza gurnalandygyny kepillendirmek:

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

2-nji ädim: “Linux” -da “OsCommerce” onlaýn söwda gurmak

6. Indi osCommerce gurmagyň wagty geldi. Ilki bilen osCommerce giriň we https://www.oscommerce.com/Products baglanyşygyna girip ulgamyňyzdaky iň soňky wersiýany göçürip alyň.

Haýsydyr bir Grafiki interfeýsi ulanmaýan bolsaňyz ýa-da WinSCP arkaly serwerde birikdirilmedik bolsaňyz, bu gollanmany ýazan senä çenli (Onlaýn Söwdaçy v2.3.4 Full Package) osCommerce-iň iň soňky wersiýasyny alyň. aşakdaky wget buýrugyny bermek:

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

7. Arhiw göçürilenden soň, ony çykaryň we konfigurasiýa faýllaryny katalog katalogyndan domen resminama köküňize göçüriň we faýllaryň sanawyny ýerine ýetiriň (köplenç /var/www/html katalogy) aşakdaky buýruklar:

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

8. Indiki ädim, web serweriniň gurnama parametrlerini osCommerce konfigurasiýa faýllaryna ýazmagy üçin aşakdaky faýllaryň rugsatlaryny üýtgetmekdir:

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

9. Indi buýruk setiri bilen tamamladyk. Indiki web brauzeri ulanyp programma üpjünçiligini düzmegiň wagty geldi. Şeýlelik bilen, LAN-daky uzak bir ýerden brauzer açyň we LAMP işleýän maşynyň IP adresine ýa-da osCommerce gurmak üçin domen adyny sazlaň (bu ýagdaýda men tecmint.lan hakyky domen ady däl).

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

10. Esasy ekran peýda bolansoň, maglumat bazasyny gurmak üçin Başlamak düwmesine basyň. Maglumat bazasy serwerinde osCommerce MySQL maglumat bazasy üçin öň döredilen bahalary giriziň:

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

11. Indiki ekranda gurnaýjy, dükanyňyzyň web salgysyny we web serwer resminamasynyň köküni soraýarsyňyz. Diňe bahalar dogry bolsa indiki ekrana geçiň.

12. Indiki ekranda, dükanyň ady, eýesi we e-poçta, dükanyň administratiw paroly bilen administratiw ulanyjy ýaly onlaýn dükanyňyz barada jikme-jik maglumat girizmegiňizi haýyş eder.

Dolandyryş katalogynyň ady üçin aýratyn üns gerek. Howpsuzlyk sebäpli bahany admin-den bahalandyrmak kyn bolup biler. Şeýle hem, serweriňiziň fiziki ýerleşişini görkezmek üçin wagt guşagyny üýtgediň. Gutaranyňyzdan soň, gurmak işini tamamlamak üçin Dowam et düwmesine basyň.

3-nji ädim: Howpsuz osCommerce onlaýn söwda dükany

13. Gurmak işini gutaranyňyzdan soň, serwere buýruk setirini täzeden giriziň we osCommerce konfigurasiýa faýllaryna girizilen üýtgeşmeleri yzyna öwürmek üçin aşakdaky buýruklary beriň. Şeýle hem gurnama katalogyny aýyryň.

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

14. Ondan soň, aşakdaky salgy boýunça osCommerce Admin Paneline geçiň we 12-nji ädimde döredilen administrator şahsyýetnamalary bilen giriň.

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

Bu ýerde, admin , 12-nji ädimde ulanylýan setiri aňladýar, onuň üsti bilen Dolandyryş katalogyny goraýarsyňyz.

15. Indi, buýruk setirine gaýdyp, suratlary ýüklemek we beýleki administratiw meseleleri ýerine ýetirmek üçin serwere käbir osCommerce kataloglaryna ýazmak üçin rugsat bermek üçin aşakdaky buýruklary beriň.

Şeýle hem, maslahat berilýän programma rugsatlaryny almak üçin Gurallar -> Howpsuzlyk Katalog Rugsatlaryna geçiň.

# 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. Onlaýn dükanyňyz üçin beýleki howpsuzlyk aýratynlygy, htaccess mehanizmi bilen serweri tassyklamakdyr.

Goşmaça serwer tassyklamasyny işjeňleşdirmek üçin web serwerine aşakdaky faýllara ýazmaga rugsat bermek üçin aşakdaky buýruklary işlediň.

# 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. Soňra, Sazlama -> Dolandyryjylara geçiň, Edit düwmesine basyň we şahsyýet maglumatlaryňyz bilen dolduryň. Täze konfigurasiýany ýatda saklaň we aşakdaky ekran suratlarynda görkezilişi ýaly serwer tassyklamasy ýerine ýetiriler.

Şeýle hem, administratoryň adyny üýtgedip ýa-da htaccess howpsuzlyk mehanizmi bilen beýleki administratorlary goşup bilersiňiz.

18. Iň soňunda platformanyň dogry düzülendigini ýa-da ýokdugyny görmek üçin osCommerce öý administrator sahypasyna gaýdyp geliň. Şeýle bolsa, administrator web guralyna giriň we onlaýn dükana girýänleriň web sahypasyna giriň.

Gutlaýarys! osCommerce indi guruldy, üpjün edildi we gelýänler üçin taýýar.

Maslahat berilýän osCommerce Hosting

Täze onlaýn söwda dükanyňyz üçin ygtybarly web hosting çözgütlerini gözleýän bolsaňyz, iň oňat elektron söwda hyzmatlaryny we bir mugt domen, çäksiz giňişlik ýaly okyjylarymyza çäklendirilmedik aýratynlyklar bilen goldaw berýän Bluehost-a gitmeli. çäklendirilmedik geçiriş giňligi, professional e-poçta hasaby we ş.m.