Android

Ubuntu 18.04 Üzerine Prestashop Nasıl Kurulur

How to Install Prestashop CMS on Ubuntu 18.10

How to Install Prestashop CMS on Ubuntu 18.10

İçindekiler:

Anonim

PrestaShop ücretsiz ve açık kaynaklı bir e-ticaret platformudur. PHP ve MySQL tabanlıdır ve ücretsiz ve premium eklentiler ve temalarla genişletilebilir.

Sezgisel idari arayüz, çoklu ödeme ağ geçitleri, çok dilli, analitik ve raporlama gibi özelliklerle PrestaShop, birçok çevrimiçi satıcı için tercih edilen bir platformdur.

Bu eğitimde, PrestaShop'u Ubuntu 18.04 sunucusuna nasıl kuracağınızı göstereceğiz. Nginx'i web sunucusu olarak, en son PHP 7.2'yi ve MySQL / MariaDB'yi veritabanı sunucusu olarak kullanacağız.

Ön şartlar

Bu eğiticiye devam etmeden önce aşağıdaki önkoşulları karşıladığınızdan emin olun:

  • Genel sunucu IP'nizi işaret eden bir alan adınız olsun. example.com kullanacağız.Nginx, bu talimatları izleyerek Ubuntu sunucunuza yüklenir. Alan adınızın kullanıcı bilgilerini şifrelemesi için yüklenmiş bir SSL sertifikası. Bu talimatları izleyerek ücretsiz bir Let's Encrypt SSL sertifikası yükleyebilirsiniz.

Sistem paketlerini en son sürümlere güncelleyin ve unzip yardımcı programını yükleyin:

sudo apt update && sudo apt upgrade sudo apt install unzip

MySQL Veritabanı Oluşturma

PrestaShop bilgilerini bir MySQL veritabanında saklar.

Sunucunuza MySQL veya MariaDB yüklüyse bu adımı atlayabilirsiniz. Aksi takdirde, Ubuntu'nun varsayılan depolarından MySQL 5.7 sunucu paketini yazarak yükleyin:

sudo apt install mysql-server mysql-client Yeni MySQL kurulumları için, MySQL sunucunuzun güvenliğini artırmak için mysql_secure_installation komutunu çalıştırmanız önerilir.

Bir veritabanı oluşturmak için mysql kabuğuna giriş yapın:

sudo mysql

MySQL kabuğunda, prestashop adında yeni bir veritabanı oluşturmak için aşağıdaki SQL deyimini çalıştırın:

CREATE DATABASE prestashop;

Ardından, prestashop adlı bir MySQL kullanıcı hesabı oluşturun ve aşağıdaki komutu çalıştırarak kullanıcıya gerekli izinleri verin:

GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password'; change-with-strong-password ile güçlü parolayı change-with-strong-password unutmayın.

İşiniz bittiğinde, yazarak MySQL konsolundan çıkın:

EXIT;

PHP'yi Yükleme ve Yapılandırma

PHP 7.2, Ubuntu 18.04'teki varsayılan PHP sürümüdür ve PrestaShop için tamamen desteklenir ve önerilir.

PHP ve gerekli tüm PHP modüllerini kurmak için aşağıdaki komutu çalıştırın:

sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

Yükleme işlemi tamamlandığında PHP-FPM hizmeti otomatik olarak başlayacaktır. Aşağıdakileri yazarak doğrulayabilirsiniz:

sudo systemctl status php7.2-fpm

Çıktı şöyle görünmelidir:

* php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-03-24 11:53:33 PDT; 14s ago Docs: man:php-fpm7.2(8) Main PID: 15853 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"

Önerilen PHP seçeneklerini ayarlamak için aşağıdaki sed komutlarını çalıştırın:

sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini

PrestaShop'u İndirme

Bu makaleyi yazarken, PrestaShop'un en son kararlı sürümü 1.7.6.2 .

Aşağıdaki wget komutunu kullanarak PrestaShop'un en son sürümünü PrestaShop İndirme Sayfasından indirin:

cd /tmp wget

İndirme işlemi tamamlandığında PrestaShop dosyalarımızı tutacak bir dizin oluşturun:

sudo mkdir -p /var/www/html/example.com

Ardından PrestaShop arşivini çıkarın:

unzip prestashop_*.zip

Bu arşiv, tüm PrestaShop dosyalarını içeren başka bir “prestashop.zip” zip dosyası içeriyor. Dosyaları etki alanının belge kök dizinine çıkarın:

sudo unzip prestashop.zip -d /var/www/html/example.com

Aşağıdaki chown komutunu kullanarak web sunucusunun sitenin dosyalarına ve dizinlerine tam erişime sahip olması için doğru izinleri ayarlayın:

sudo chown -R www-data: /var/www/html

Nginx'i Yapılandırma

Şimdiye kadar, Ubuntu sunucunuzda bir SSL sertifikası olan Nginx'e zaten sahip olmalısınız. Değilse, bu öğreticinin ön koşullarını kontrol edin.

Metin düzenleyicinizi açın ve aşağıdaki dosyayı oluşturun:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

server { listen 80; listen 443 ssl http2; server_name example.com www.example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # Cloudflare / Max CDN fix location ~* \.(eot|otf|ttf|woff(?:2)?)$ { add_header Access-Control-Allow-Origin *; } # Do not save logs for these location = /favicon.ico { auth_basic off; allow all; log_not_found off; access_log off; } location = /robots.txt { auth_basic off; allow all; log_not_found off; access_log off; } # Images rewrite ^/()(-*)?(-+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last; rewrite ^/()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last; rewrite ^/()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last; rewrite ^/()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; rewrite ^/()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; rewrite ^/()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/()()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; rewrite ^/c/(+)(-*)(-+)?/.+.jpg$ /img/c/$1$2$3.jpg last; rewrite ^/c/(+)(-+)?/.+.jpg$ /img/c/$1$2.jpg last; # AlphaImageLoader for IE and fancybox rewrite ^images_ie/?(+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installation sandbox rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last; #Change this block to your admin folder location /admin_CHANGE_ME { if (!-e $request_filename) { rewrite ^/.*$ /admin_CHANGE_ME/index.php last; } } # File security #.htaccess.DS_Store.htpasswd etc location ~ /\. { deny all; } # Source code directories location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor|var)/ { deny all; } # Prevent exposing other sensitive files location ~ \.(yml|log|tpl|twig|sass)$ { deny all; } # Prevent injection of php files location /upload { location ~ \.php$ { deny all; } } location /img { location ~ \.php$ { deny all; } } # PHP FPM part location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }

Example.com'u PrestaShop alan adınızla ve “admin_CHANGE_ME” yi yönetici dizininizle değiştirmeyi unutmayın. Prestashop kök dizininin içeriğini listeleyerek dizin adını bulabilirsiniz:

sudo ls -l /var/www/html/example.com | grep admin

Ayrıca SSL sertifika dosyalarına doğru yolu kullandığınızdan emin olun. Bu yapılandırmada kullanılan snippet'ler bu kılavuzda oluşturulur.

Nginx hizmetini yeniden başlatmadan önce, sözdizimi hataları için yapılandırmayı kontrol edin:

sudo nginx -t

Çıktı şöyle görünmelidir:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Son olarak, aşağıdakileri yazarak Nginx hizmetini yeniden başlatın.

sudo systemctl restart nginx

PrestaShop'u Yükleme

Artık PrestaShop indirildi ve sunucu yapılandırması tamamlandı, kurulumu web arayüzü üzerinden tamamlayabilirsiniz.

Tarayıcınızı açın, alan adınızı yazın ve aşağıdakine benzer bir ekran görünecektir:

Güvenlik nedeniyle kurulum dizinini silmeniz gerekir. Bunu yapmak için terminale geri dönün ve aşağıdaki rm komutunu girin:

sudo rm -rf /var/www/html/example.com/install

PrestaShop yönetim kontrol panelinize erişmek için "Mağazanızı yönetin" düğmesini tıklayın. E-postanızı ve şifrenizi girin, yönetim panosuna yönlendirileceksiniz.

Buradan PrestaShop kurulumunuzu özelleştirmeye başlayabilir ve yeni ürünler ekleyebilirsiniz.

Sonuç

PrestaShop'u Ubuntu 18.04 sunucunuza başarıyla yüklediniz. PrestaShop Dokümantasyonu, PrestaShop kurulumunuzu nasıl yöneteceğiniz hakkında daha fazla bilgi edinmek için iyi bir başlangıç ​​noktasıdır.

ubuntu prestashop mysql php nginx e-ticaret