Bu kılavuzda, Prestashop uygulamasını sanal bir sunucuya kuracağız. Her seferinde aynı işlemi yapmamak için Debian 12 üzerinde Web Yığını paketini kullanacağız. Bu yapılandırma, php ve mariadb gerektiren web uygulamalarını hızlı bir şekilde dağıtmak için özel olarak tasarlanmıştır. En son sürümü resmi siteden indirin ve tarayıcı üzerinden kurun. Gerekli tüm servisler zaten kurulu ve yapılandırılmış durumda. Ayrıca, önceden kurulu Prestashop ile bir VPS sunucu da sipariş edebilirsiniz, sadece yönetici giriş bilgilerini belirlemeniz yeterlidir. |
1. En son Prestashop sürümünü indirin |
|
apt update && sudo apt upgrade
wget https://assets.prestashop3.com/dst/edition/corporate/8.1.0/prestashop_edition_basic_version_8.1.0.zip
mkdir -p /var/www/prestashop
apt install php8.2-intl
unzip prestashop_edition_basic_version_8.1.0.zip -d /var/www/
unzip /var/www/prestashop.zip -d /var/www/prestashop
mv /var/www/prestashop/ /var/www/domain.tld
2. Bir veritabanı oluşturun ve ayarlara yazın
mariadb -u root
create database prestashop;
grant all privileges on prestashop.* to user@localhost identified by 'your-password';
flush privileges;
exit;
3. Web servisi ayarları
Alan adımız için yetki verin ve bir yapılandırma dosyası oluşturun:
chown www-data:www-data /var/www/domain.tld/ -R
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/domain.tld.conf
Yapılandırma dosyası:
/etc/nginx/conf.d/domain.tld.conf
server {
listen 80;
listen [::]:80;
server_name _;
root /var/www/domain.tld;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
}
location /phpmyadmin {
auth_basic "Admin Girişi";
auth_basic_user_file /etc/nginx/pma_access;
}
# Tekrarlanan ziyaretleri hızlandırmak için uzun bir tarayıcı önbellek süresi belirleyin
location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 360d;
}
# Gizli dosyalara erişimi engelleyin
location ~ /\.ht {
access_log off;
log_not_found off;
deny all;
}
}
Servisleri yeniden başlatalım:
service nginx restart
/etc/init.d/php8.2-fpm restart
FTP kullanıcısının ana dizinini bizim dizinimize değiştirelim:
/etc/passwd
ftpuser:x:1000:1000:,,,:/var/www/domain.tld:/bin/bash
phpMyAdmin yolunu yapılandırmamız için değiştirelim:
ln -s /usr/share/phpmyadmin /var/www/domain.tld/
DNS düzenleyicinizde domain.tld'yi, VPS sunucusunun IP adresine göre yapılandırın. Bu şekilde, benzer şekilde birkaç site ekleyebilirsiniz. Tarayıcıda yapılandırılmış http://domain.tld/ alan adına gidin ve kurulumu tarayıcıda tamamlayın. Yönetici kullanıcı adı ve şifre girmeniz istenecektir. Bu, kurulumu tamamlar. Site taşıma durumunda, mevcut dosyaları yerleştirebilir ve veritabanını içe aktarabilirsiniz.
4. Kurulumu tamamlamak için bir kullanıcı adı ve şifre belirtmelisiniz, bağlantıyı takip edin:
http:///install/
Sayfayı yenileyin ve uygulamayı test edin.
Yönetim paneline erişim için bağlantı http://sunucu-ip/administration/
Prestashop kurulumu tamamlandı.