Android

Bagaimana untuk memasang magento 2 pada ubuntu 18.04

How to install Magento 2 on Ubuntu 18 04 Complete Guide

How to install Magento 2 on Ubuntu 18 04 Complete Guide

Isi kandungan:

Anonim

Magento memimpin platform e-dagang kelas enterprise yang dibina di atas teknologi sumber terbuka yang menggabungkan ciri-ciri yang berkuasa dengan fleksibiliti dan antara muka mesra pengguna.

Dengan ciri-ciri seperti Melibatkan Pengalaman Membeli-belah, Senibina Modular yang Fleksibel dan Skalabiliti Skala dan Kinerja Berasaskan Enterprise dan Magento adalah platform pilihan untuk kebanyakan peniaga dalam talian.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang Magento 2.3 pada mesin Ubuntu 18.04. Kami akan menggunakan Nginx sebagai pelayan web, PHP terbaru 7.2 dan MySQL / MariaDB sebagai pelayan pangkalan data.

Prasyarat

Pastikan bahawa anda telah memenuhi prasyarat berikut sebelum meneruskan dengan tutorial ini:

  • Mempunyai nama domain yang menunjuk ke IP pelayan awam anda. Kami akan menggunakan example.com .Nginx dipasang pada pelayan Ubuntu anda dengan mengikuti arahan ini.Satu sijil SSL dipasang untuk domain anda untuk menyulitkan maklumat pengguna. Anda boleh memasang percuma Sijil SSL Encrypt dengan mengikuti arahan ini.

Untuk dapat mengakses repositori kod Magento 2, anda perlu menghasilkan kunci pengesahan. Jika anda tidak mempunyai akaun Magento Marketplace, anda boleh membuat satu di sini. Sebaik sahaja anda membuat akaun, sila semak arahan ini tentang cara menghasilkan kunci pengesahan baru.

Kemas kini pakej sistem kepada versi terkini dan pasang utiliti unzip:

sudo apt update && sudo apt upgrade sudo apt install unzip

Membuat pangkalan data MySQL

Sekiranya anda mempunyai MySQL atau MariaDB yang dipasang pada pelayan anda, anda boleh melangkau langkah ini, jika tidak anda boleh memasang pakej pelayan MySQL 5.7 dari repositori lalai Ubuntu dengan menaip:

sudo apt install mysql-server mysql-client Untuk pemasangan MySQL segar, disyorkan untuk menjalankan arahan mysql_secure_installation untuk meningkatkan keselamatan pelayan MySQL anda.

Masuk ke shell MySQL dengan menggunakan arahan berikut:

sudo mysql

Dari dalam shell MySQL, jalankan pernyataan SQL berikut untuk membuat pangkalan data baru bernama magento :

CREATE DATABASE magento;

Seterusnya, buat akaun pengguna MySQL bernama magento dan berikan keizinan yang diperlukan kepada pengguna dengan menjalankan arahan berikut:

GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Pastikan anda menukar change-with-strong-password dengan change-with-strong-password yang kuat.

Setelah selesai, keluar dari konsol MySQL dengan menaip:

EXIT;

Mewujudkan Sistem Pengguna

Buat pengguna baru dan kumpulan, yang akan menjadi pemilik sistem fail Magento, untuk kesederhanaan kami akan namakan magento pengguna:

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

Tambah pengguna www-data ke kumpulan magento dan ubah keizinan direktori /opt/magento supaya Nginx boleh mengakses pemasangan Magento:

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

Memasang dan Mengkonfigurasi PHP

PHP 7.2 yang merupakan versi PHP lalai di Ubuntu 18.04 disokong sepenuhnya dan disyorkan untuk Magento 2.3. Oleh kerana kami akan menggunakan Nginx sebagai pelayan web, kami juga akan memasang pakej PHP-FPM.

Jalankan arahan berikut untuk memasang PHP dan semua modul PHP yang diperlukan:

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

Perkhidmatan PHP-FPM akan dimulakan secara automatik selepas proses pemasangan selesai, anda boleh mengesahkannya dengan mencetak status perkhidmatan:

sudo systemctl status php7.2-fpm

Output harus menunjukkan bahawa perkhidmatan fpm aktif dan berjalan.

● 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

Tetapkan pilihan PHP yang diperlukan dan disyorkan dengan mengedit fail php.ini dengan sed ::

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

Seterusnya kita perlu membuat kolam FPM untuk pengguna magento .

Buka editor teks anda dan buat fail berikut:

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 = /

Mulakan semula perkhidmatan PHP-FPM untuk melaksanakan perubahan:

systemctl restart php7.2-fpm

Sahkan sama ada soket PHP berjaya dicipta dengan menjalankan perintah ls berikut:

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

Keluaran seharusnya kelihatan seperti ini:

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

Memasang Komposer

Komposer adalah pengurus pergantungan untuk PHP dan kami akan menggunakannya untuk memuat turun teras Magento dan memasang semua komponen Magento yang diperlukan.

Untuk memasang komposer di seluruh dunia, muat turun pemasang Komposer dengan curl dan gerakkan fail ke direktori /usr/local/bin :

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

Sahkan pemasangan dengan mencetak versi komposer:

composer --version

Keluaran seharusnya kelihatan seperti ini:

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

Memasang Magento

Terdapat beberapa cara untuk memasang Magento 2. Elakkan memasang Magento dari repositori Github kerana versi itu bertujuan untuk pembangunan dan bukan untuk pemasangan pengeluaran.

Pada masa menulis artikel ini, versi terkini Magento adalah versi 2.3.0 . Dalam tutorial ini, kami akan memasang Magento dari repositori mereka menggunakan komposer.

Beralih ke magento pengguna dengan menaip:

sudo su - magento

Mulakan pemasangan dengan memuat turun fail magento ke direktori / opt / magento / public_html:

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

Anda akan digesa untuk memasukkan kekunci akses, menyalin kunci dari akaun pasaran Magento anda dan simpannya dalam fail auth.json , jadi kemudian apabila mengemas kini pemasangan anda, anda tidak perlu lagi menambah kekunci yang sama.

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

Perintah di atas akan mengambil semua pakej PHP yang diperlukan. Proses ini mungkin mengambil masa beberapa minit dan jika berjaya, output akan kelihatan seperti berikut:

Writing lock file Generating autoload files

Setelah projek dibuat, kita dapat memulakan pemasangan Magento. Kita boleh memasang Magento sama ada dari baris arahan atau menggunakan Wizard Persediaan web. Dalam tutorial ini, kami akan memasang Magento menggunakan baris arahan.

Kami akan menggunakan pilihan berikut untuk memasang kedai Magento:

  • URL selamat pangkalan dan Pangkalan ditetapkan ke https://example.com , mengubahnya dengan domain anda.Magento pentadbir:
    • John Doe sebagai nama pertama dan terakhir. [email protected] sebagai e-mel. john sebagai nama pengguna dan j0hnP4ssvv0rD sebagai kata laluan.
    magento nama pangkalan data, nama pengguna magento , kata laluan change-with-strong-password dan pelayan pangkalan data adalah pada hos yang sama dengan pelayan web. en_US , bahasa Inggeris AS sebagai bahasa lalai. USD dolar sebagai mata wang lalai. America/Chicago sebagai zon waktu.
Anda boleh mencari semua pilihan pemasangan di sini.

Tukar ke direktori Magento ~/public_html :

cd ~/public_html

Jalankan arahan berikut untuk memulakan pemasangan:

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" Jangan lupa menukar kata laluan ( j0hnP4ssvv0rD ) kepada sesuatu yang lebih selamat.

Proses ini mungkin mengambil masa beberapa minit dan apabila selesai, anda akan dipaparkan dengan mesej yang mengandungi URI ke papan pemuka admin Magento.

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

Mewujudkan crontab Magento

Magento menggunakan pekerjaan cron untuk menjadualkan tugas seperti pengindeksan semula, pemberitahuan, peta, e-mel dan banyak lagi.

Untuk membuat crontab Magento jalankan arahan berikut sebagai pengguna magento :

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

Sahkan bahawa crontab dipasang dengan menaip:

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

Mengkonfigurasi Nginx

Sekarang, anda seharusnya sudah mempunyai Nginx dengan sijil SSL yang dipasang pada pelayan Ubuntu anda, jika tidak memeriksa prasyarat untuk tutorial ini.

Kami akan menyertakan konfigurasi Nginx lalai yang dihantar dengan Magento.

Beralih ke pengguna sudo anda, buka editor teks anda dan buat fail berikut:

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; } Jangan lupa untuk mengganti example.com dengan domain Magento anda dan tetapkan laluan yang betul ke fail sijil SSL. Coretan yang digunakan dalam konfigurasi ini dicipta dalam panduan ini.

Sebelum memulakan semula perkhidmatan Nginx membuat ujian untuk memastikan tiada ralat sintaks:

sudo nginx -t

Sekiranya tiada ralat, output seharusnya kelihatan seperti ini:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Akhir sekali, mulakan semula perkhidmatan Nginx dengan menaip:

sudo systemctl restart nginx

Mengesahkan Pemasangan

Buka penyemak imbas anda, ketik domain anda dan dengan asumsi pemasangan berjaya, skrin yang serupa dengan yang berikut akan muncul:

Anda kini boleh pergi ke Magento Admin URI, log masuk sebagai pengguna admin dan mula menyesuaikan pemasangan Magento baharu anda.

Kesimpulannya

Tahniah, anda telah berjaya memasang Magento 2.3 pada pelayan Ubuntu 18.04 anda. Anda kini boleh mula menyesuaikan kedai anda.

Dokumentasi Pemaju Magento 2.3 adalah tempat permulaan yang baik untuk mengetahui lebih lanjut mengenai cara menguruskan pemasangan Magento anda.

ubuntu magento mysql mariadb php nginx komposer e-dagang