Si të instaloni Prestashop me Apache dhe Le të Enkriptojmë SSL në Debian 11


PrestaShop është një zgjidhje falas, me burim të hapur, efikase dhe inovative e-commerce që ju ndihmon të shisni produktet tuaja në internet. Është një CMS e fuqishme dhe e adaptueshme e tregtisë elektronike që ofron të gjitha veçoritë e nevojshme për të krijuar një dyqan online. Me PrestaShop, ju mund të menaxhoni inventarin, katalogët e produkteve, transportin, faturimin dhe shumë të tjera. Ai siguron mbi 5000 module, tema dhe mbështet shumë sisteme të ndryshme të portës së pagesave si PayPal, Google Checkout, etj.

Në këtë postim, ne do t'ju tregojmë se si të instaloni PrestaShop me serverin në internet Apache dhe Lets Encrypt SSL në Debian 11.

Parakushtet

  • Një server që ekzekuton Debian 11.
  • Një emër i vlefshëm domeni i drejtohet IP-së së serverit tuaj.
  • Një fjalëkalim rrënjësor është konfiguruar në server.

Instaloni Apache, MariaDB dhe PHP

Së pari, do t'ju duhet të instaloni Apache, MariaDB, PHP dhe shtesa të tjera PHP në serverin tuaj. Ju mund t'i instaloni të gjitha me komandën e mëposhtme:

apt-get install apache2 mariadb-server libapache2-mod-php php php-gd php-mbstring php-mysql php-curl php-xml php-cli php-intl php-zip unzip -y

Pasi të instalohen të gjitha paketat, modifikoni skedarin php.ini dhe rregulloni disa cilësime:

nano /etc/php/7.4/apache2/php.ini

Ndryshoni linjat e mëposhtme:

memory_limit = 256M
post_max_size = 64M
upload_max_filesize = 32M
date.timezone = UTC

Ruani dhe mbyllni skedarin dhe më pas rinisni shërbimin Apache për të aplikuar ndryshimet:

systemctl restart apache2

Krijoni një bazë të dhënash për PrestaShop

Së pari, do t'ju duhet të siguroni instalimin e MariaDB dhe të vendosni një fjalëkalim rrënjësor MariaDB. Mund ta bëni duke ekzekutuar skriptin mysql_secure_installation:

mysql_secure_installation

Përgjigjuni të gjitha pyetjeve siç tregohet më poshtë:

Enter current password for root (enter for none): 
Switch to unix_socket authentication [Y/n] Y
Change the root password? [Y/n] Y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Tjetra, regjistrohuni në guaskën MariaDB me komandën e mëposhtme:

mysql -u root -p

Jepni fjalëkalimin tuaj root MariaDB dhe më pas krijoni një përdorues dhe bazë të dhënash për PrestaShop duke përdorur komandën e mëposhtme:

MariaDB [(none)]> CREATE DATABASE prestadb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON prestadb.* TO 'prestauser'@'localhost' IDENTIFIED BY 'yourpass';

Më pas, lani privilegjet dhe dilni nga MariaDB me komandën e mëposhtme:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Shkarkoni PrestaShop

Më pas, shkoni në faqen e internetit të PrestaShop dhe shkarkoni versionin më të fundit të PrestaShop duke përdorur komandën e mëposhtme:

wget https://download.prestashop.com/download/releases/prestashop_1.7.7.7.zip

Pasi të përfundojë shkarkimi, hiqni skedarin e shkarkuar me komandën e mëposhtme:

unzip prestashop_1.7.7.7.zip

Më pas, hapni përsëri PrestaShop brenda drejtorisë rrënjësore të uebit Apache duke përdorur komandën e mëposhtme:

unzip prestashop.zip -d /var/www/html/prestashop

Më pas, vendosni pronësinë dhe lejet e duhura në drejtorinë PrestaShop:

chown -R www-data:www-data /var/www/html/prestashop/ 
chmod -R 755 /var/www/html/prestashop

Pasi të keni mbaruar, mund të vazhdoni në hapin tjetër.

Konfiguro Apache për PrestaShop

Më pas, do t'ju duhet të krijoni një skedar konfigurimi të hostit virtual Apache për PrestaShop. Mund ta krijoni me komandën e mëposhtme:

nano /etc/apache2/sites-available/prestashop.conf

Shtoni rreshtat e mëposhtëm:

<VirtualHost *:80>
      ServerAdmin 
      ServerName presta.example.com
      DocumentRoot /var/www/html/prestashop


     <Directory /var/www/html/prestashop>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log
     CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined

</VirtualHost>

Ruani dhe mbyllni skedarin më pas aktivizoni modulin e rishkrimit të Apache dhe aktivizoni hostin virtual Apache duke përdorur komandën e mëposhtme:

a2enmod rewrite
a2ensite prestashop

Më në fund, rinisni shërbimin Apache për të aplikuar ndryshimet:

systemctl restart apache2

Ju gjithashtu mund të kontrolloni shërbimin Apache me komandën e mëposhtme:

systemctl status apache2

Ju duhet të merrni daljen e mëposhtme:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-08-27 06:15:23 UTC; 5min ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 17540 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
   Main PID: 14330 (apache2)
      Tasks: 6 (limit: 2341)
     Memory: 16.5M
        CPU: 332ms
     CGroup: /system.slice/apache2.service
             ??14330 /usr/sbin/apache2 -k start
             ??17544 /usr/sbin/apache2 -k start
             ??17545 /usr/sbin/apache2 -k start
             ??17546 /usr/sbin/apache2 -k start
             ??17547 /usr/sbin/apache2 -k start
             ??17548 /usr/sbin/apache2 -k start

Aug 27 06:15:23 debian11 systemd[1]: Starting The Apache HTTP Server...

Hyni në ndërfaqen e internetit të PrestaShop

Në këtë pikë, PrestaShop është instaluar dhe konfiguruar. Tani mund ta përdorni atë duke përdorur URL-në http://presta.example.com. Ju duhet të shihni faqen e mëposhtme:

Zgjidhni gjuhën tuaj dhe klikoni në butonin Tjetër. Ju duhet të shihni faqen e mëposhtme:

Pranoni termat dhe kushtet dhe më pas klikoni në butonin Tjetër. Ju duhet të shihni faqen e mëposhtme:

Jepni emrin e dyqanit tuaj, detajet e llogarisë së administratorit dhe klikoni në butonin Tjetër. Ju duhet të shihni faqen e mëposhtme:

Jepni cilësimet tuaja të bazës së të dhënave dhe klikoni në butonin Tjetër për të filluar instalimin. Pasi të ketë përfunduar instalimi, duhet të shihni faqen e mëposhtme:

Klikoni në butonin Menaxho dyqanin tënd. Ju duhet të shihni faqen e mëposhtme:

Tjetra, hapni terminalin tuaj dhe hiqni dosjen e instalimit:

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

Tani, hyni në ndërfaqen e administratorit të PrestaShop duke përdorur URL-në e treguar në ekranin e mëparshëm. Ju duhet të shihni ekranin e hyrjes në PrestaShop:

Jepni emrin e përdoruesit, fjalëkalimin e administratorit dhe klikoni në butonin Identifikohu. Ju duhet të shihni pultin e PrestaShop në faqen e mëposhtme:

Siguro PrestaShop me Lets Encrypt SSL

Së pari, do t'ju duhet të instaloni klientin Certbot Lets Encrypt për të shkarkuar dhe instaluar certifikatën SSL për domenin tuaj.

Mund ta instaloni me komandën e mëposhtme:

apt-get install python3-certbot-apache -y

Pasi të instalohet, mund të ekzekutoni komandën e mëposhtme për të instaluar Certifikatën Lets Encrypt për domenin tuaj prestashop.example.com.

certbot --apache -d presta.example.com

Gjatë instalimit, do t'ju kërkohet të jepni adresën tuaj të emailit dhe të pranoni afatin e shërbimit siç tregohet më poshtë:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for prestashop.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/prestashop-le-ssl.conf
Deploying Certificate to VirtualHost /etc/apache2/sites-available/prestashop-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/prestashop-le-ssl.conf

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Më pas, shkruani 2 dhe shtypni Enter për të shkarkuar dhe instaluar një certifikatë falas SSL për domenin tuaj. Pasi instalimi të ketë përfunduar me sukses. Ju duhet të merrni daljen e mëposhtme:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/prestashop.conf to ssl vhost in /etc/apache2/sites-available/
prestashop-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://prestashop.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=prestashop.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

konkluzioni

Në udhëzuesin e mësipërm, ne shpjeguam se si të instaloni PrestaShop me Apache dhe Lets Encrypt certifikatën SSL në Debian 11. Tani mund të organizoni dyqanin tuaj online lehtësisht me PrestaShop. Mos ngurroni të më pyesni nëse keni ndonjë pyetje.