Android

Ubuntu 18.04 Üzerine Magento 2 Kurulumu

How to install Magento 2 on Ubuntu 18 04 Complete Guide

How to install Magento 2 on Ubuntu 18 04 Complete Guide

İçindekiler:

Anonim

Magento, güçlü özellikleri esneklik ve kullanıcı dostu arayüz ile birleştiren açık kaynak teknolojisi üzerine kurulmuş, kurumsal sınıfta lider e-ticaret platformudur.

İlgi Çekici Alışveriş Deneyimleri, Esnek Modüler Mimari ve Kurumsal Düzeyde Ölçeklenebilirlik ve Performans Magento, çoğu çevrimiçi satıcı için tercih edilen bir platformdur.

Bu eğitimde, Magento 2.3'ü bir Ubuntu 18.04 makinesine 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.

Magento 2 kod deposuna erişebilmek için kimlik doğrulama anahtarları oluşturmanız gerekir. Magento Marketplace hesabınız yoksa, buradan bir tane oluşturabilirsiniz. Hesabı oluşturduktan sonra, lütfen yeni bir kimlik doğrulama anahtarlarının nasıl oluşturulacağına ilişkin bu talimatları kontrol edin.

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

Sunucunuzda MySQL veya MariaDB yüklüyse, bu adımı atlayabilirsiniz, eğer değilse MySQL 5.7 sunucu paketini Ubuntu'nun varsayılan depolarından yükleyerek kurabilirsiniz:

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.

Aşağıdaki komutu kullanarak MySQL kabuğuna giriş yapın:

sudo mysql

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

CREATE DATABASE magento;

Ardından, magento 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 magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password'; change-with-strong-password ile change-with-strong-password ile change-with-strong-password emin olun.

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

EXIT;

Sistem Kullanıcısı Oluşturma

Magento dosya sistemi sahibi olacak yeni bir kullanıcı ve grup oluşturun, basitlik için kullanıcı magento adını vereceğiz:

sudo useradd -m -U -r -d /opt/magento magento

www-data kullanıcısını magento grubuna ekleyin ve /opt/magento dizin izinlerini değiştirin, böylece Nginx Magento kurulumuna erişebilir:

sudo usermod -a -G magento www-data sudo chmod 750 /opt/magento

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

Ubuntu 18.04'teki varsayılan PHP sürümü olan PHP 7.2, Magento 2.3 için tamamen desteklenir ve önerilir. Nginx'i bir web sunucusu olarak kullanacağımızdan PHP-FPM paketini de kuracağız.

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

PHP-FPM hizmeti, yükleme işlemi tamamlandıktan sonra otomatik olarak başlayacaktır, hizmet durumunu yazdırarak doğrulayabilirsiniz:

sudo systemctl status php7.2-fpm

Çıktı, fpm hizmetinin etkin ve çalışır durumda olduğunu göstermelidir.

● 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 Wed 2018-12-12 15:47:16 UTC; 5s ago Docs: man:php-fpm7.2(8) Main PID: 16814 (php-fpm7.2) Status: "Ready to handle connections" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service

php.ini dosyasını sed :: ile düzenleyerek gerekli ve önerilen PHP seçeneklerini ayarlayı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

Ardından, magento kullanıcısı için bir FPM havuzu oluşturmamız gerekiyor.

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

sudo nano /etc/php/7.2/fpm/pool.d/magento.conf /etc/php/7.2/fpm/pool.d/magento.conf

user = magento group = www-data listen.owner = magento listen.group = www-data listen = /var/run/php/php7.2-fpm-magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

Değişikliklerin etkili olması için PHP-FPM hizmetini yeniden başlatın:

systemctl restart php7.2-fpm

Aşağıdaki ls komutunu çalıştırarak PHP soketinin başarıyla oluşturulup oluşturulmadığını doğrulayın:

ls -al /var/run/php/php7.2-fpm-magento.sock

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

srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=

Besteci Yükleme

Composer, PHP için bir bağımlılık yöneticisidir ve bunu Magento çekirdeğini indirmek ve gerekli tüm Magento bileşenlerini yüklemek için kullanacağız.

Composer'ı global olarak yüklemek için Composer yükleyicisini curl ile indirin ve dosyayı /usr/local/bin dizinine taşıyın:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Besteci sürümünü yazdırarak kurulumu doğrulayın:

composer --version

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

Composer version 1.8.0 2018-12-03 10:31:16

Magento Kurulumu

Magento 2'yi kurmanın birkaç yolu vardır. Magento'yu Github deposundan kurmaktan kaçının, çünkü bu sürüm üretim kurulumları için değil geliştirme amaçlıdır.

Bu makaleyi yazarken, Magento'nun en son kararlı sürümü 2.3.0 sürümüdür. Bu yazıda, besteci kullanarak Magento'yu depolarından kuracağız.

Yazarak kullanıcı magento geçiş yapın:

sudo su - magento

Magento dosyalarını / opt / magento / public_html dizinine indirerek kurulumu başlatın:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

Erişim anahtarlarını girmeniz, Magento marketplace hesabınızdan anahtarları kopyalamanız ve auth.json dosyasında saklamanız auth.json , bu nedenle daha sonra kurulumunuzu güncellerken aynı anahtarları tekrar eklemenize gerek yoktur.

Authentication required (repo.magento.com): Username: e758ec1745d190320ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ? Y

Yukarıdaki komut gerekli tüm PHP paketlerini getirecektir. İşlem birkaç dakika sürebilir ve başarılı olursa çıktının sonu aşağıdaki gibi görünmelidir:

Writing lock file Generating autoload files

Proje oluşturulduktan sonra Magento kurulumunu başlatabiliriz. Magento'yu komut satırından veya web Kurulum Sihirbazı'nı kullanarak yükleyebiliriz. Bu derste, komut satırını kullanarak Magento'yu kuracağız.

Magento mağazasını kurmak için aşağıdaki seçenekleri kullanacağız:

  • Temel ve Temel güvenli URL'ler https://example.com olarak ayarlanır, alan adınızla değiştirin.
    • John Doe ad ve soyadı olarak. e-posta olarak [email protected] . kullanıcı adı olarak john ve j0hnP4ssvv0rD olarak j0hnP4ssvv0rD .
    Veritabanı adı magento , kullanıcı adı magento , parola change-with-strong-password ve veritabanı sunucusu web sunucusuyla aynı ana bilgisayardadır. en_US , ABD İngilizcesi varsayılan dil olarak. Varsayılan para birimi olarak USD Doları. Bir zaman dilimi olarak America/Chicago .
Tüm kurulum seçeneklerini burada bulabilirsiniz.

Magento ~/public_html dizinine geçin:

cd ~/public_html

Yüklemeyi başlatmak için aşağıdaki komutu çalıştırın:

php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="change-with-strong-password" Şifreyi ( j0hnP4ssvv0rD ) daha güvenli bir j0hnP4ssvv0rD değiştirmeyi unutmayın.

İşlem birkaç dakika sürebilir ve tamamlandığında Magento yönetici kontrol paneline URI içeren bir mesaj sunulur.

: Magento installation complete.: Magento Admin URI: /admin_13nv5k Nothing to import.

Magento crontab oluşturma

Magento, yeniden endeksleme, bildirimler, site haritaları, e-postalar ve daha fazlası gibi görevleri zamanlamak için cron işlerini kullanır.

Magento crontab oluşturmak için magento kullanıcısı olarak aşağıdaki komutu çalıştırın:

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

Yazarak crontab'ın kurulu olduğunu doğrulayın:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

Nginx'i Yapılandırma

Şimdiye kadar, bu öğreticinin önkoşullarını kontrol etmiyorsanız, Ubuntu sunucunuzda SSL sertifikalı Nginx yüklü olmalıdır.

Magento ile birlikte verilen varsayılan Nginx yapılandırmasını ekleyeceğiz.

Sudo kullanıcınıza geçin, 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

upstream fastcgi_backend { server unix:/var/run/php/php7.2-fpm-magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; 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; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; 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; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; } Example.com'u Magento alan adınızla değiştirmeyi ve SSL sertifika dosyalarına doğru yolu ayarlamayı unutmayın. Bu yapılandırmada kullanılan snippet'ler bu kılavuzda oluşturulur.

Nginx hizmetini yeniden başlatmadan önce, sözdizimi hatalarının olmadığından emin olmak için bir test yapın:

sudo nginx -t

Hata yoksa çıktı şu şekilde 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

Yüklemeyi Doğrulama

Tarayıcınızı açın, alan adınızı yazın ve yüklemenin başarılı olduğunu varsayarak aşağıdakine benzer bir ekran görünecektir:

Şimdi Magento Yönetici URI'sine gidebilir, yönetici kullanıcı olarak oturum açabilir ve yeni Magento kurulumunuzu özelleştirmeye başlayabilirsiniz.

Sonuç

Tebrikler, Magento 2.3'ü Ubuntu 18.04 sunucunuza başarıyla yüklediniz. Artık mağazanızı özelleştirmeye başlayabilirsiniz.

Magento 2.3 Geliştirici Belgeleri, Magento kurulumunuzu nasıl yöneteceğiniz hakkında daha fazla bilgi edinmek için iyi bir başlangıç ​​noktasıdır.

ubuntu magento mysql mariadb php nginx besteci e-ticaret