GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Magento dengan Nginx di Debian 10

Dalam tutorial ini, kami akan menjelaskan cara menginstal Magento 2.3.2 di VPS Debian 10 dengan Nginx.

Magento adalah platform e-commerce open-source yang ditulis dalam bahasa PHP. Ini adalah solusi yang kuat dan salah satu yang paling populer untuk toko online yang dihosting sendiri karena kesederhanaan dan keramahan pengguna. Magento memungkinkan kami untuk meng-host sistem keranjang belanja online yang berfungsi penuh tanpa pengetahuan pemrograman apa pun. Magento juga memungkinkan kami untuk melengkapi file inti dan memperluas fungsionalitas Magento dengan menambahkan modul baru. Magento hadir dengan serangkaian fitur yang kaya termasuk Manajemen situs web, SEO, Manajemen pesanan, Alat layanan pelanggan, Alat pemasaran, sistem Checkout, serta sistem Pembayaran dan Pengiriman. Mari kita mulai dengan penginstalan.

Prasyarat:

  • VPS Debian 10 dengan akses root diaktifkan atau pengguna dengan hak sudo.
  • Minimum 2 GB RAM – Kami akan menggunakan paket SSD 2 VPS kami.
  • PHP versi 7.1.3+ dan PHP 7.2.x.
  • Alamat IP statis dikonfigurasi dan ditetapkan ke VPS Anda.

Langkah 1:Masuk melalui SSH dan Perbarui Paket

Masuk ke VPS Debian 10 Anda dengan SSH sebagai pengguna root:

ssh root@IP_Address -p Port_number

Ganti "root" dengan pengguna yang memiliki hak sudo jika perlu. Selain itu, ganti “IP_Address” dan “Port_Number” dengan alamat IP dan nomor port SSH server Anda masing-masing.

Selanjutnya, pastikan kita menggunakan Debian 10. Anda dapat melakukannya seperti ini:

# lsb_release -a

Anda harus mendapatkan ini sebagai output:

Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

Kemudian, jalankan perintah berikut untuk memastikan bahwa semua paket yang diinstal di server diperbarui ke versi terbaru yang tersedia:

# apt update && apt upgrade

Langkah 2:Instal Nginx, MariaDB, dan PHP

Instal Nginx, MariaDB dan paket lain yang diperlukan dengan perintah berikut:

apt-get install nginx mariadb-server git curl software-properties-common -y

Secara default, Debian 10 dikirimkan dengan PHP versi 7.3. Tapi, Magento 2.3 tidak mendukung PHP 7.3. Jadi, kita perlu menginstal PHP 7.2 dan ekstensi lain yang diperlukan.

Tentu saja, Magento pada akhirnya akan merilis versi yang bekerja dengan PHP 7.3. Jika Anda menginstal Magento dengan versi yang mendukung PHP 7.3, maka Anda harus melewati langkah ini.

Anda dapat menginstal PHP 7.2 dari repositori SURY. Untuk menambahkan repositori SURY, unduh terlebih dahulu dan kunci GPG dengan perintah berikut:

wget https://packages.sury.org/php/apt.gpg
apt-key add apt.gpg

Selanjutnya, tambahkan repositori SURY ke APT dengan perintah berikut:

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list

Selanjutnya, perbarui repositori dan instal PHP 7.2 beserta semua ekstensi yang diperlukan dengan perintah berikut:

apt-get update -y
apt-get install php7.2 php7.2-fpm php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-ldap php7.2-zip php7.2-curl php7.2-bcmath php7.2-imagick php7.2-xsl php7.2-intl -y

Selanjutnya buka php.ini file dan ubah pengaturan default PHP:

nano /etc/php/7.2/fpm/php.ini

Ubah setelan berikut:

memory_limit = 256M
upload_max_filesize = 128M
zlib.output_compression = On
max_execution_time = 15000
date.timezone = America/Chicago

Simpan dan tutup file.

Langkah 3:Buat Basis Data Magento

Amankan instalasi MariaDB Anda dengan menggunakan mysql_secure_installation naskah. Skrip ini akan menghapus pengguna anonim, melarang login root dari jarak jauh, dan menghapus database pengujian.

mysql_secure_installation

Anda harus menjawab semua pertanyaan seperti yang ditunjukkan di bawah ini:

Enter current password for root (enter for none): Press [Enter] since no password is set by default
Set root password? [Y/n]: N (Optional)
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Setelah MariaDB diamankan, masuk ke shell MariaDB:

mysql -u root -p

Berikan kata sandi root MariaDB Anda saat diminta (jika Anda menyetelnya), lalu buat database dan pengguna untuk Magento:

MariaDB [(none)]> CREATE DATABASE magentodb;
MariaDB [(none)]> CREATE USER 'magentouser'@'localhost';
MariaDB [(none)]> SET PASSWORD FOR 'magentouser'@'localhost' = PASSWORD('Str0n9PasSworD');

Pastikan untuk menggunakan kata sandi unik untuk pengguna basis data.

Selanjutnya, berikan semua hak istimewa ke Database Magento dengan perintah berikut:

MariaDB [(none)]> GRANT ALL ON magentodb.* TO 'magentouser'@'localhost' IDENTIFIED BY 'Str0n9PasSworD' WITH GRANT OPTION;

Selanjutnya, flush hak istimewa dan keluar dari shell MariaDB dengan perintah berikut:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Langkah 4:Unduh Magento

Pada saat artikel ini ditulis, versi stabil terbaru dari Magento adalah versi 2.3.2.
Pertama, buka repositori GitHub dan unduh versi terbaru Magento dengan perintah berikut:

cd /var/www/html
git clone https://github.com/magento/magento2.git

Selanjutnya, periksa versi terbaru Magento dengan perintah berikut:

cd magento2/
git checkout 2.3.2

Selanjutnya, kita perlu menginstal Komposer untuk menginstal semua komponen Magento yang diperlukan. Anda dapat menginstal Komposer hanya dengan menjalankan perintah berikut:

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

Selanjutnya, instal semua dependensi PHP yang diperlukan oleh Magento dengan perintah berikut:

cd /var/www/html/magento2
composer install

Setelah semua dependensi diinstal tanpa kesalahan, ubah kepemilikan magento2 direktori ke www-data dengan perintah berikut:

chown -R www-data:www-data /var/www/html/magento2/

Langkah 5:Konfigurasi Nginx untuk Magento

Selanjutnya, kita perlu mengkonfigurasi Nginx untuk toko Magento. Pertama, buat file konfigurasi virtual host Nginx baru dengan perintah berikut:

nano /etc/nginx/sites-available/magento.conf

Kemudian tambahkan konten berikut:

upstream fastcgi_backend {
         server  unix:/run/php/php7.2-fpm.sock;                  
}

server {
    listen 80;
    index  index.php index.html index.htm;
    server_name domain-name.com;

    set $MAGE_ROOT /var/www/html/magento2;
    set $MAGE_MODE developer;
    include /var/www/html/magento2/nginx.conf.sample;
}

Pastikan untuk mengganti domain-name.com dengan nama domain terdaftar Anda.

Simpan dan tutup file. Kemudian, periksa Nginx apakah ada kesalahan sintaks:

nginx -t

Anda akan mendapatkan output berikut:

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

Selanjutnya, aktifkan virtual host Nginx dengan perintah berikut:

ln -s /etc/nginx/sites-available/magento.conf /etc/nginx/sites-enabled/

Terakhir, restart layanan Nginx dan PHP-FPM untuk menerapkan semua perubahan konfigurasi:

systemctl restart nginx
systemctl restart php7.2-fpm

Langkah 6:Akses Wizard Instalasi Web Magento

Sekarang, buka browser web Anda dan buka URL http://domain-name.com . Anda akan melihat wizard pengaturan Magento seperti yang ditunjukkan di bawah ini:

Klik tombol Setuju dan Atur Magento. Anda akan melihat wizard pemeriksaan Kesiapan Magento:

Sekarang, klik pada Start Readiness Check untuk memeriksa versi PHP, ekstensi PHP, dan izin file yang benar. Setelah pemeriksaan Kesiapan berhasil diselesaikan, Anda akan melihat halaman berikut:

Kemudian klik tombol Berikutnya. Anda akan melihat halaman konfigurasi database:

Berikan detail database Magento yang kita atur sebelumnya, lalu klik tombol Next. Anda akan melihat wizard konfigurasi Web Magento:

Berikan alamat toko Anda dan alamat admin Magento. Kemudian, klik tombol Berikutnya. Anda akan melihat halaman berikut:

Sekarang, pilih zona waktu Anda, mata uang, bahasa dan klik tombol Next. Anda akan melihat wizard pengaturan admin Magento:

Berikan nama pengguna, kata sandi, dan email admin Anda, lalu klik tombol Berikutnya. Anda akan melihat halaman berikut:

Terakhir, klik tombol Instal Sekarang untuk memulai instalasi Magento. Setelah instalasi berhasil diselesaikan, Anda akan melihat halaman berikut:

Setelah Magento berhasil diinstal, klik tombol Luncurkan Magento Admin, Anda akan diarahkan ke antarmuka admin Magento:

Berikan nama pengguna dan kata sandi Magento Anda – klik tombol Masuk. Anda akan diarahkan ke dasbor Magento di layar berikut:

Selamat! Instalasi sekarang selesai. Namun, masih ada satu hal lagi yang perlu dilakukan.

Langkah 7:Konfigurasi Cron Job Untuk Magento

Ada banyak konfigurasi dan fitur di Magento 2 yang memerlukan pekerjaan cron agar Magento Anda berfungsi dengan baik. Daftar tugas yang ditangani oleh cron di Magento 2 adalah:Buletin, Pengindeksan Ulang, Pembaruan nilai tukar mata uang, Peringatan/Pemberitahuan, Aturan harga katalog, dan banyak lagi.

Untuk membuat crontab Magento, jalankan perintah berikut dengan www-data pengguna seperti yang ditunjukkan di bawah ini:

cd /var/www/html/magento2
sudo -u www-data php bin/magento cron:install

Anda sekarang dapat melihat pekerjaan cron yang diinstal dengan perintah berikut:

crontab -u www-data -l

Anda akan mendapatkan output berikut:

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

Itu dia. Anda telah berhasil menginstal dan mengonfigurasi Magento pada Debian 10 VPS dengan server web Nginx. Anda sekarang dapat meng-host toko online Anda sendiri dalam beberapa menit dan mulai menyesuaikan toko Anda sesuai kebutuhan Anda.

Tentu saja, Anda tidak perlu tahu cara menginstal Magento dengan Nginx di Debian 10 jika Anda memiliki paket Hosting VPS Magento bersama kami. Anda cukup meminta administrator kami untuk menginstal Magento di Debian 10 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda menginstal Magento di Debian 10.

PS . Jika Anda senang membaca posting blog ini tentang cara menginstal Magento dengan Nginx di Debian 10 , atau jika Anda merasa bermanfaat, jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan di bawah, atau cukup tinggalkan komentar. Terima kasih.


Debian
  1. Cara Menginstal PHP 7.3 di Debian 9

  2. Cara Menginstal Magento dengan Nginx di Debian 10

  3. Cara Menginstal WonderCMS dengan Nginx di Debian 11

  1. Cara Menginstal Phorum dengan Nginx di Debian 9

  2. Cara Menginstal PHP 7.4 / 7.3 / 7.2 / 7.1 di Debian 10 / Debian 9

  3. Cara Menginstal PHP di Debian 10 (Buster)

  1. Cara Menginstal PHP di Debian 9

  2. Cara Menginstal Magento dengan Nginx di Ubuntu 16.04

  3. Cara Menginstal PHP di Debian 10 Buster