How to install Magento 2 on Ubuntu 18 04 Complete Guide
İçindekiler:
- Ön şartlar
- MySQL veritabanı oluşturma
- Sistem Kullanıcısı Oluşturma
- PHP'yi Yükleme ve Yapılandırma
- Besteci Yükleme
- Magento Kurulumu
- Magento crontab oluşturma
- Nginx'i Yapılandırma
- Yüklemeyi Doğrulama
- Sonuç
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.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.
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:
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.comolarak ayarlanır, alan adınızla değiştirin.-
JohnDoead ve soyadı olarak. e-posta olarak[email protected]. kullanıcı adı olarakjohnvej0hnP4ssvv0rDolarakj0hnP4ssvv0rD.
magento, kullanıcı adımagento, parolachange-with-strong-passwordve veritabanı sunucusu web sunucusuyla aynı ana bilgisayardadır.en_US, ABD İngilizcesi varsayılan dil olarak. Varsayılan para birimi olarakUSDDoları. Bir zaman dilimi olarakAmerica/Chicago. -
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.
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-ticaretUbuntu 18.04 Üzerine Anaconda Kurulumu
Anaconda, büyük ölçekli veri işleme, tahmine dayalı analitik ve bilimsel hesaplama için kullanılan en popüler python veri bilimi ve makine öğrenim platformudur. Bu eğitici, Ubuntu 18.04'te Anaconda Python Dağıtımını indirme ve yükleme adımları konusunda size rehberlik edecektir.
Ubuntu 18.04 Üzerine Redmine Kurulumu ve Konfigürasyonu
Redmine, en popüler açık kaynaklı proje yönetimi ve sorun izleme yazılım araçlarından biridir. Bu öğreticide, Ubuntu 18.04 sunucusuna Redmine'ın en son sürümünün nasıl yükleneceği ve yapılandırılacağı açıklanmaktadır.
Ubuntu 18.04 Üzerine MySQL Workbench Kurulumu ve Kullanımı
MySQL Workbench, MySQL veritabanı yöneticileri ve mimarları için platformlar arası bir grafik uygulamasıdır. Bu eğitimde, Ubuntu 18.04'e nasıl MySQL Workbench'in kurulacağını ve göstereceğim.







