How to Install Prestashop CMS on Ubuntu 18.10
İçindekiler:
- Ön şartlar
- MySQL Veritabanı Oluşturma
- PHP'yi Yükleme ve Yapılandırma
- PrestaShop'u İndirme
- Nginx'i Yapılandırma
- PrestaShop'u Yükleme
- Sonuç
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.comkullanacağı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:
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.
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-ticaretUbuntu 18.04 üzerine redis nasıl kurulur ve yapılandırılır
Redis, açık kaynaklı bir bellek içi veri yapısı deposudur. Bir veritabanı, önbellek ve ileti aracısı olarak kullanılabilir ve Dizeler, Karmalar, Listeler, Kümeler, vb. Gibi çeşitli veri yapılarını destekler. Bu eğiticide Redis'in bir Ubuntu 18.04 sunucusuna nasıl kurulacağı ve yapılandırılacağı açıklanmaktadır.
Ubuntu 18.04 üzerine nagios nasıl kurulur ve yapılandırılır
Nagios, en popüler açık kaynak izleme sistemlerinden biridir. Nagios tüm BT altyapınızın envanterini tutar ve ağlarınızın, sunucularınızın, uygulamalarınızın, hizmetlerinizin ve işlemlerinizin çalışır durumda olmasını sağlar.
Ubuntu 18.04 Üzerine Kalamar Proxy Nasıl Kurulur ve Yapılandırılır
Squid, HTTP, HTTPS, FTP ve daha fazlası gibi popüler ağ protokollerini destekleyen tam özellikli bir önbellek proxy'dir. Bu eğitim, Ubuntu 18.04'te bir Squid Proxy kurma sürecinde size yol gösterecektir.







