I-install ang PrestaShop (Libre nga Online Ecommerce Shopping Store) sa RHEL/CentOS ug Fedora


Ang Prestashop usa ka libre nga Open Source shopping cart web application nga gitukod sa ibabaw sa PHP ug MySQL database nga nagtugot kanimo sa paghimo ug pag-deploy sa mga on-line nga tindahan alang sa imong kaugalingong negosyo.

Kini nga panudlo maggiya kanimo kung giunsa nimo ma-install ug ma-configure ang Prestashop sa ibabaw sa usa ka LAMP stack sa RHEL/CentOS 7/6 ug mga pag-apod-apod sa Fedora nga adunay Apache SSL nga gi-configure nga adunay Self-Signed Certificate alang sa seguridad sa pagpamalit.

  1. I-install ang LAMP sa RHEL/CentOS 7
  2. I-install ang LAMP sa RHEL/CentOS 6 ug Fedora

Lakang 1: I-install ang PHP Extension para sa Prestashop

1. Sa dili pa ipadayon ang proseso sa pag-instalar sa Prestashop kinahanglan una natong seguroon nga ang mga mosunod nga mga configuration ug mga pakete anaa sa atong sistema.

Ablihi ang usa ka terminal prompt ug i-install ang mosunod nga gikinahanglan nga mga extension sa PHP, tupad sa mga standard nga adunay usa ka batakang pag-instalar sa PHP, pinaagi sa pag-isyu sa ubos nga sugo:

# yum install php-gd php-mbstring php-mcrypt php-xml

Lakang 2: Naghimo Mga Sertipiko nga Gipirmahan sa Kaugalingon alang sa Apache

2. Sunod i-install ang Apache kauban ang SSL module ug paghimo ug Self-Signed Certificate sa /etc/httpd/ssl directory aron luwas nga ma-access ang imong domain gamit ang HTTPS protocol.

# mkdir /etc/httpd/ssl
# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/prestashop.key –out /etc/httpd/ssl/prestashop.crt

Ihatag ang Sertipiko nga file sa imong kaugalingon nga impormasyon sa domain ug siguruha nga ang Komon nga Ngalan sa Sertipiko motugma sa hingpit nga kwalipikado nga ngalan sa domain (FQDN) sa imong server.

Lakang 3: Paghimo Apache SSL Virtual Host

3. Karon na ang panahon sa pag-edit sa Apache SSL configuration file ug i-install ang bag-ong nahimo nga Sertipiko ug yawe.

Usab, paghimo ug Virtual Host para sa Apache aron hustong matubag ang mga hangyo sa http nga nadawat gamit ang domain header www.prestashop.lan (ang pananglitan nga domain nga gigamit niini nga tutorial).

Busa, ablihi ang /etc/httpd/conf.d/ssl.conf file gamit ang text editor ug himoa ang mosunod nga mga kausaban:

# vi /etc/httpd/conf.d/ssl.conf

Idugang ang ServerName ug ServerAlias nga mga direktiba human sa linya sa DocumentRoot aron ipares ang imong domain name sama sa gisugyot sa ubos nga kinutlo.

ServerName www.prestashop.lan:443
ServerAlias prestashop.lan

4. Sunod, scroll down sa configuration file ug pangitaa ang SSLCertificateFile ug SSLCertificateKeyFile nga mga pahayag. Ilisan ang mga linya sa certificate file ug yawe nga gihimo sa sayo pa.

SSLCertificateFile /etc/httpd/ssl/prestashop.crt
SSLCertificateKeyFile /etc/httpd/ssl/prestashop.key

Aron makahimo og mga kausaban i-restart ang Apache daemon pinaagi sa pag-isyu sa mosunod nga sugo:

# systemctl restart httpd   [On CentOS/RHEL 7]
# service httpd restart     [On CentOS/RHEL 6]

Lakang 4: I-disable ang Selinx sa CentOS/RHEL

5. Aron ma-disable ang Selinux nga isyu setenforce 0 command ug i-verify ang status gamit ang getenforce.

# getenforce
# setenforce 0
# getenforce

Aron hingpit nga ma-disable ang Selinux, i-edit ang /etc/selinux/config file ug ibutang ang linya nga SELINUX gikan sa pagpatuman ngadto sa disabled.

Kung dili nimo gusto nga hingpit nga ma-disable ang Selinux ug i-relax lang ang mga lagda aron makadagan ang Prestashop nga isyu ang mosunud nga mando.

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

Lakang 5: Paghimo MySQL Database para sa Prestashop

6. Prestashop web application nanginahanglan usa ka database aron matipigan ang kasayuran. Pag-login sa MySQL ug paghimo og database ug usa ka user alang sa Prestashop database pinaagi sa pag-isyu sa ubos nga mga sugo:

# mysql -u root -p
mysql> create database prestashop;
mysql> grant all privileges on prestashop.* to 'caezsar'@'localhost' identified by 'your_password';
mysql> flush privileges;
mysql> exit

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

7. Sa kataposan i-install ang wget ug unzip utilities aron ma-download ug ma-unpack ang archive sa prestashop gikan sa command line.

# yum install wget unzip

Lakang 6: I-install ang Prestashop Shopping Cart

8. Karon na ang panahon sa pag-instalar sa Prestashop. Kuhaa ang pinakabag-o nga bersyon sa Prestashop ug kuhaa ang archive sa kasamtangan nga direktoryo pinaagi sa pag-isyu sa mosunod nga mga sugo:

# wget https://www.prestashop.com/download/old/prestashop_1.6.1.4.zip 
# unzip prestashop_1.6.1.4.zip

9. Sunod, kopyaha ang mga file sa pag-install sa prestashop sa imong domain webroot (kasagaran /var/www/html/ direktoryo kung wala nimo usba ang direktiba sa DocumentRoot apache) ug buhata ang usa ka lista sa gikopya nga mga dokumento.

# cp -rf prestashop/* /var/www/html/
# ls /var/www/html/

10. Sa sunod nga lakang hatagi ang Apache daemon user og mga permiso sa pagsulat sa /var/www/html/ dalan diin nahimutang ang Prestashop files pinaagi sa pag-isyu sa mosunod nga mga sugo:

# chgrp -R apache /var/www/html/
# chmod -R 775 /var/www/html/

11. Karon na ang panahon sa pagpadayon sa pag-instalar gikan sa usa ka web browser. Busa, ablihi ang browser sa makina gikan sa imong LAN ug bisitaha ang Prestashop domain gamit ang luwas nga HTTP protocol sa https://prestashop.lan.

Tungod sa kamatuoran nga ikaw naggamit sa usa ka Self-Signed Certificate ug dili usa ka sertipiko nga gi-isyu sa usa ka kasaligan nga awtoridad usa ka sayup kinahanglan nga makita sa imong web browser.

Dawata ang sayup aron magpadayon pa ug ang una nga screen sa katabang sa pag-install sa Prestashop kinahanglan nga makita. Pilia ang pinulongan sa pag-instalar ug i-hit ang Next button aron makapadayon.

12. Sunod dawata ang mga termino sa lisensya ug pindota ang Next aron magpadayon.

13. Sa sunod nga lakang susihon sa installer ang imong palibot sa pag-install. Kung napamatud-an na ang pagkaangay i-hit ang Next aron magpadayon.

14. Dugangi ang paghatag sa tindahan sa imong kaugalingong impormasyon mahitungod sa Ngalan sa Tindahan, Pangunang Kalihokan sa imong tindahan ug sa imong Nasud.

Ihatag usab ang usa ka Ngalan sa Account ug usa ka email address nga adunay usa ka lig-on nga password nga magamit aron ma-access ang opisina sa likod sa tindahan. Kung nahuman na hit Sunod aron magpadayon sa sunod nga screen sa pag-install.

15. Karon paghatag MySQL database impormasyon. Gamita ang database name, user ug password nga gihimo sa sayo pa gikan sa command line.

Tungod kay ang serbisyo sa database sa MySQL nagdagan sa parehas nga node nga adunay Apache webserver nga gigamit ang localhost sa address sa database server. Biyai ang prefix sa mga lamesa isip default ug i-hit sa Sulayi ang imong koneksyon sa database karon! buton aron masusi ang koneksyon sa MySQL.

Kung ang koneksyon sa MySQL database malampuson i-hit ang Next button aron mahuman ang instalasyon.

16. Kung nahuman na ang proseso sa pag-install makakuha ka usa ka summary sa imong impormasyon sa pag-login ug duha ka link nga kinahanglan nimong sundon aron ma-access ang Backed Office ug Frontend Office sa imong tindahan.

Ayaw pasira kini nga mga bintana sa dili ka pa moigo sa Back Office Manage your store hyperlink button nga magtultol kanimo ngadto sa store backend link. Isulat o i-bookmark kini nga web address aron ma-access ang backend office sa umaabot.

17. Sa katapusan, pag-login gamit ang mga kredensyal nga na-configure sa proseso sa pag-instalar (email nga account ug ang password niini) ug magsugod sa pagdumala sa tindahan sa dugang.

Usab, isip usa ka sukod sa seguridad, pagsulod pag-usab sa command line ug kuhaa ang instalasyon nga direktoryo pinaagi sa pag-isyu sa mosunod nga sugo.

# rm -rf /var/www/html/install/

18. Aron ma-access ang frontend sa imong tindahan, kasagaran ang mga bisita nga panid, i-type lang ang imong domain name sa web browser pinaagi sa HTTPS protocol.

https://www.prestashop.lan

Mga pahalipay! Malampuson nimong na-install ang usa ka e-commerce nga website gamit ang Prestashop nga plataporma sa ibabaw sa LAMP stack. Sa dugang pagdumala sa tindahan bisitaha ang Prestashop user guide documentation.