Android

Centos 7 üzerine magento 2'yi yükleyin

Какой порог вхождения в Magento 2

Какой порог вхождения в Magento 2

İçindekiler:

Anonim

Magento, güçlü özellikleri esneklik ve kullanıcı dostu arayüz ile birleştiren açık kaynak teknolojisi üzerine kurulmuş, kurumsal düzeyde lider bir 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, CentOS 7'de Magento 2'yi kurma ve yapılandırma serisindeki ilk gönderi. Bu öğreticide, Magento 2'yi CentOS 7 makinenize kurma adımlarında size yol göstereceğiz.

Ön şartlar

Bu öğreticiyi takip etmek için önkoşul olarak şunları yapmanız gerekir:

  • CentOS 7 sunucusu, resmi Magento 2 sistem gereksinimlerine göre en az 2G RAM'e ihtiyacınız var. 2 GB'tan daha az RAM'e sahip bir sunucu kullanıyorsanız, bir takas dosyası oluşturmanız gerekir. Sudo ayrıcalıklarına sahip bir kullanıcı hesabı olarak oturum açın. Ortak sunucu IP'nizi gösteren bir alan adı. Bu derste, example.com kullanacağız. Nginx, MySQL ve PHP 7.1 yüklendi ve yapılandırıldı. Eğer yapmadıysanız, CentOS 7'deki LEMP kılavuzumuza bakın. Geçerli bir SSL sertifikası. Eğer bir hesabınız yoksa, CentOS 7'de Let's Encrypt ile Güvenli Nginx'i izleyerek ücretsiz bir Lets's Encrypt SSL sertifikası oluşturabilirsiniz.

Magento Erişim Anahtarı Çifti

Magento 2 kod deposu ve üçüncü taraf uzantılarına ve temalarına erişimi doğrulamak için erişim anahtarları oluşturmamız gerekir.

MySQL Veritabanı Oluştur

Magento 2, MySQL 5.6 ve 5.7, MariaDB 10.x ve Percona 5.7 ile uyumludur. Sunucunuzda MySQL veya MariaDB yüklü değilse bu kılavuzu kontrol edebilirsiniz.

MySQL kabuğuna giriş:

mysql -u root -p

Ve yeni bir veritabanı ve kullanıcı oluşturmak ve yeni oluşturulan veritabanı üzerinden bu kullanıcıya ayrıcalık tanımak için aşağıdaki komutları çalıştırın:

CREATE DATABASE magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';

PHP uzantılarını yükle

Kılavuzumuzu kullanarak PHP 7.1 Remi deposunu zaten etkinleştirdiğinizi varsayıyoruz.

Gerekli tüm PHP uzantılarını aşağıdaki komutla yükleyin:

sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip

Yükleme tamamlandıktan sonra, php.ini dosyasını sed ile düzenleyerek gerekli ve önerilen PHP seçeneklerini ayarlayın:

sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini

Besteciyi Yükle

Composer, PHP'nin kütüphaneleri kurmak, güncellemek ve yönetmek için kullanılan bir bağımlılık yöneticisidir.

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 | php curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

Yeni bir Sistem Kullanıcısı oluşturun

Magento kurulumumuzu çalıştıracak yeni bir kullanıcı ve grup oluşturun, basitlik için kullanıcı magento :

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

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

sudo usermod -a -G magento nginx sudo chmod 750 /opt/magento

PHP FPM'yi Yapılandırma

Ardından, PHP'yi yapılandırmamız ve 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:

/etc/php-fpm.d/magento.conf

user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

Dosyayı kaydedin ve değişikliklerin etkili olması için PHP FPM hizmetini yeniden başlatın:

sudo systemctl restart php-fpm

Magento'yu Yükle

Magento'yu 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 yazıda, besteci kullanarak Magento'yu depolarından kuracağız.

magento kullanıcısına 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

Proje oluşturma sırasında, besteci sizden erişim anahtarlarını girmenizi, anahtarları Magento marketplace hesabınızdan kopyalamanızı ve auth.json dosyasında saklamanızı auth.json , bu nedenle daha sonra kurulumunuzu güncellerken aynı anahtarları eklemeniz gerekmez tekrar.

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

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

Magento mağazamızı 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 , şifre P4ssvv0rD 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="P4ssvv0rD" Şifreyi ( j0hnP4ssvv0rD ) daha güvenli bir j0hnP4ssvv0rD değiştirmeyi unutmayın.

Yükleme başarılı olursa Magento yönetici kontrol paneline URI içeren bir mesaj sunulur.

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

Magento crontab'ı oluşturun

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'ın kurulu olduğunu doğrulayarak çalıştırabiliriz:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /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/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /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ır

/etc/nginx/conf.d/example.com.conf

upstream fastcgi_backend { server unix:/run/php-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; 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; 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; }

Değişikliklerin etkili olması için Nginx hizmetini yeniden yükleyin:

sudo systemctl reload nginx

Son olarak, Magento yükleyiciyi çalıştırırken belirttiğiniz yönetici kullanıcıyı kullanarak Magento kurulumunuza https://example.com/admin_1csalp giriş yapabilmeniz gerekir.

Sonuç

Bu öğreticide, Centos 7 sunucunuza Magento 2'yi yüklediniz. Ayrıca ücretsiz bir SSL sertifikası şifreleyelim ve Nginx'i bir SSL sonlandırma proxy'si olarak ayarladınız.

magento e-ticaret centos

Bu yazı, CentOS 7 serisinde Magento 2 nasıl kurulur ve yapılandırılır?

Bu serideki diğer gönderiler:

• Magento 2'yi CentOS 7'ye yükleyin • Magento 2'yi CentOS 7'de Vernik kullanacak şekilde yapılandırın