Ubuntu 18.04 LTS Üzerinde Sylius e-Ticaret Platformu Nasıl Kurulur

Sylius , Symfony Framework'e dayanan PHP için modern bir e-ticaret platformudur. Sylius kaynağı GitHub'da .

Bu kılavuz, PHP, veritabanı olarak MySQL ve web sunucusu olarak Nginx kullanarak yeni bir Ubuntu 18.04 LTS Vultr örneğinde Sylius kurulum işleminde size yol gösterecektir.

Gereksinimler

Sylius'u kurabilmek için ihtiyacınız olacak:

  • En az 2048 MB belleğe sahip Vultr sunucusu örneği.
  • Nginx veya Apache. Bu kılavuzda Nginx kullanıyoruz.
  • Bazı özel PHP uzantıları ile PHP sürümü 7.2 veya üzeri: gd, exif, fileinfo,intl
  • PHP yapılandırma ayarları: memory_limiteşit veya daha büyük 1024M,date.timezone
  • MySQL sürüm 5.7 veya 8.0
  • Besteci
  • node.js
  • İplik

Sen başlamadan önce

Ubuntu sürümünü kontrol edin.

lsb_release -ds
# Ubuntu 18.04.2 LTS

Erişimi olan yeni bir non-rootkullanıcı hesabı oluşturun sudove bu hesaba geçin.

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

NOT : Kullanıcı adınızla değiştirinjohndoe .

Saat dilimini ayarlayın.

sudo dpkg-reconfigure tzdata

Sisteminizin güncel olduğundan emin olun.

sudo apt update && sudo apt upgrade -y

Gerekli paketleri kurun.

sudo apt install -y git curl wget unzip socat

PHP Yükle

PHP ve gerekli PHP uzantılarını yükleyin.

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-gd php7.2-intl php7.2-zip php7.2-curl php7.2-xml php7.2-mbstring

Versiyonu kontrol et.

php --version
# PHP 7.2.19-0ubuntu0.18.04.1 (cli) (built: Jun  4 2019 14:48:12) ( NTS )

Çalışma sudo vim /etc/php/7.2/fpm/php.inive sudo vim /etc/php/7.2/cli/php.inive set memory_limitiçin 1024Mdaha fazla veya ve kurmak date.timezone.

memory_limit = 1024M
date.timezone = Region/City

PHP-FPM'yi yeniden başlatın.

sudo systemctl restart php7.2-fpm.service

MySQL'i kurun ve bir veritabanı oluşturun

MySQL'i yükleyin.

sudo apt install -y mysql-server

Versiyonu kontrol et.

mysql --version && sudo mysqld --version
# mysql  Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using  EditLine wrapper
# mysqld  Ver 5.7.27-0ubuntu0.18.04.1 for Linux on x86_64 ((Ubuntu))

mysql_secure installationMySQL güvenliğini artırmak için komut dosyasını çalıştırın ve MySQL rootkullanıcısı için parolayı ayarlayın .

sudo mysql_secure_installation

Would you like to setup VALIDATE PASSWORD plugin? N
Please set the password for root here.
New password: **********************
Re-enter new password: **********************
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

Success.

All done!

MySQL kabuğuna kök kullanıcı olarak bağlanın.

sudo mysql -u root -p
# Enter password

Sylius için boş bir MySQL veritabanı ve kullanıcı oluşturun ve kimlik bilgilerini hatırlayın.

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit

NOT: değiştirin dbnameve usernamesizin kurulum için uygun isimlerle. passwordGüçlü bir parola ile değiştirin .

Nginx'i yükle

Nginx'i yükleyin.

sudo apt install -y nginx

Versiyonu kontrol et.

sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)

Sylius için Nginx'i yapılandırın. sudo vim /etc/nginx/sites-available/sylius.confAşağıdaki yapılandırma ile dosyayı çalıştırın ve doldurun.

server {
  listen 80;
  server_name example.com;
  root /var/www/sylius/public;
  location / {
    try_files $uri /index.php$is_args$args;
  }
  location ~ ^/index\.php(/|$) {
    fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
    fastcgi_param DOCUMENT_ROOT $realpath_root;
    internal;
  }
  location ~ \.php$ {
    return 404;
  }
  client_max_body_size 6m;
}

Dosyayı kaydedin ve :+ W+ ile çıkın Q.

sylius.confDosyayı sites-enableddizine bağlayarak yeni yapılandırmayı etkinleştirin .

sudo ln -s /etc/nginx/sites-available/sylius.conf /etc/nginx/sites-enabled/

Yapılandırmayı test edin.

sudo nginx -t

Nginx'i yeniden yükleyin.

sudo systemctl reload nginx.service

Besteciyi Yükle

Composer'ı global olarak yükleyin.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Versiyonu kontrol et.

composer --version
# Composer version 1.9.0 2019-08-02 20:55:32

Node.js dosyasını yükleyin

Node.js'yi yükleyin.

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs

Versiyonu kontrol et.

node --version
# v10.16.2

İpliği Tak

İplik paket yöneticisini kurun.

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn

Versiyonu kontrol et.

yarn --version
# 1.17.3

Sylius'u yükle

Bir belge kök dizini oluşturun.

sudo mkdir -p /var/www/sylius

/var/www/syliusDizinin sahipliğini olarak değiştirin johndoe.

sudo chown -R johndoe:johndoe /var/www/sylius

Belge kök klasörüne gidin.

cd /var/www/sylius

Bu komutu çalıştırarak yeni bir Sylius projesi başlatın:

composer create-project sylius/sylius-standard .

Run vim .env.localveritabanı ayrıntılarını girmek için ve seçim bir ortamda Sylius çalıştırmak için.

APP_ENV=prod
DATABASE_URL=mysql://username:[email protected]/dbname

NOT: Değiştir username, passwordve dbnameveritabanı detayları ile.

Her şey gerçekleştikten sonra, Sylius'u kurmak için aşağıdaki komutu çalıştırın:

php bin/console sylius:install -e prod 

Tamamen işlevsel bir ön uç görmek için varlıklarını yüklemeniz gerekir. Sylius, JavaScript paket yöneticisi olarak Yarn kullanarak ön uç varlıkları oluşturmak için Gulp'i kullanıyor. İplik yüklendikten sonra, bağımlılıkları yüklemek için proje dizininize gidin.

yarn install

Ardından, ön uç varlıklarını çalıştırarak oluşturun:

yarn build

/var/www/syliusDizinin sahipliğini olarak değiştirin www-data.

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

Sylius e-ticaret platformu kuruldu. Varsayılan olarak, yönetim paneli adresine yönlendirilir /admin.



Leave a Comment

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun