GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal Magento 2 di CentOS 8

Dalam tutorial ini, kami akan menunjukkan cara menginstal Magento 2 dengan Apache di VPS CentOS 8.

Magento adalah platform e-commerce gratis, open-source dan berbasis cloud yang ditulis dalam PHP. Magento menawarkan komunitas dan versi komersial dari platformnya – versi komunitas gratis dan dirancang terutama untuk individu dan/atau usaha kecil. Di sisi lain, versi perusahaan terutama ditujukan untuk bisnis menengah hingga besar dan lebih banyak lagi untuk lingkungan perusahaan.

Magento sangat mudah digunakan dan sepenuhnya dapat disesuaikan, memungkinkan Anda membuat dan menyesuaikan toko online hanya dalam hitungan menit. Selain kustomisasi yang sangat baik, Magento menawarkan pemasaran yang kuat, optimisasi mesin pencari, dan alat manajemen katalog. Ini memungkinkan Anda untuk menjalankan beberapa toko secara bersamaan dan mengelolanya menggunakan satu panel. Ini pada dasarnya adalah paket lengkap untuk e-niaga, menyediakan semua yang Anda butuhkan untuk memulai.

Mari kita mulai dengan penginstalan.

Prasyarat

  • VPS CentOS 8 dengan akses root diaktifkan (VPS kami semua memiliki akses root) atau pengguna dengan hak sudo.
  • Nama domain yang valid ditunjukkan dengan server Anda.
  • Minimum RAM 4 GB dan 2 inti CPU.

Memulai

Pertama, Anda harus masuk ke VPS CentOS 8 Anda melalui SSH sebagai pengguna root:

ssh root@IP_ADDRESS -p PORT_NUMBER

Pastikan untuk mengganti “IP_ADDRESS” dan “PORT_NUMBER” dengan IP server Anda (wajib) dan nomor Port (jika bukan default).

Selanjutnya, jalankan perintah berikut untuk mengupgrade semua paket yang terinstal di VPS Anda:

dnf update -y

Secara default, SELinux diaktifkan di sistem CentOS 8. Hal ini sering kali dapat menyebabkan konflik dan program berhenti bekerja tanpa alasan yang jelas, jadi disarankan untuk menonaktifkan SELinux pada sistem Anda untuk memastikan fungsionalitas yang lancar.

Anda dapat menonaktifkan SELinux dengan mengedit /etc/selinux/config berkas:

nano /etc/selinux/config

Temukan baris berikut:

SELINUX=enforcing

Dan, ganti dengan baris berikut:

SELINUX=permissive

Simpan dan tutup file. Kemudian, mulai ulang sistem Anda untuk menerapkan perubahan.

Menginstal dan Menyiapkan Apache, MariaDB, dan PHP

Agar Magento berfungsi, diperlukan beberapa paket perangkat lunak prasyarat. Apache menyediakan web server yang menyajikan konten, MariaDB adalah database server yang menyimpan data, dan PHP adalah bahasa pemrograman yang digunakan untuk menjalankan store.

Pertama, instal server web Apache dan MariaDB dengan perintah berikut:

dnf install httpd mariadb-server -y

Versi terbaru Magento hanya kompatibel dengan PHP 7.1.3+ dan 7.2.x . Jadi, Anda perlu menginstal versi PHP yang didukung dengan ekstensi PHP yang diperlukan. Secara default, CentOS 8 dikirimkan dengan PHP versi 7.2. Ini berarti kita tidak memerlukan repositori pihak ketiga untuk menginstal PHP. Oleh karena itu, Anda cukup menginstal versi PHP yang diperlukan dengan semua dependensi menggunakan perintah berikut:

dnf install php php-cli php-mysqlnd php-opcache php-xml php-gd php-soap php-pdo php-bcmath php-intl php-mbstring php-json php-iconv php-zip unzip git -y

Setelah semua paket terinstal, edit php.ini file dan atur beberapa pengaturan:

nano /etc/php.ini

Ubah nilai berikut:

memory_limit = 1024M
upload_max_filesize = 256M
zlib.output_compression = on
max_execution_time = 18000
date.timezone = UTC

Simpan dan tutup file kemudian jalankan layanan Apache dan MariaDB dan aktifkan untuk memulai saat boot dengan perintah berikut:

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

Pada titik ini, server LAMP diinstal pada server Anda.

Membuat Database untuk Magento

Pertama, amankan instalasi MariaDB dan atur kata sandi root MariaDB dengan perintah berikut:

mysql_secure_installation

Serangkaian permintaan akan muncul – ini adalah cara kami menjawab semua pertanyaan, seperti yang ditunjukkan di bawah ini:

Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
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, login ke MariaDB menggunakan perintah berikut:

mysql -u root -p

Berikan kata sandi root MariaDB Anda lalu buat database dan pengguna untuk Magento dengan perintah berikut:

MariaDB [(none)]> CREATE DATABASE magento2;
MariaDB [(none)]> CREATE USER 'magento'@'localhost' IDENTIFIED BY 'password';

Pastikan untuk MENGGANTI 'kata sandi' dengan kata sandi yang AMAN.

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

MariaDB [(none)]> GRANT ALL ON magento2.* TO 'magento'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

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

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

Instal Magento

Sebelum memulai, disarankan untuk membuat pengguna sistem non-root untuk instance Magento.

Anda dapat membuat pengguna bernama magento lalu tambahkan ke grup server web Apache dengan perintah berikut:

adduser magento
usermod -a -G apache magento

Selanjutnya, Anda juga perlu menginstal Komposer di sistem Anda. Composer memungkinkan Anda untuk menginstal semua library dan dependensi PHP yang diperlukan untuk proyek Magento Anda melalui satu manajer paket sederhana.

Anda dapat menginstal Komposer dengan perintah berikut:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Selanjutnya, unduh versi terbaru Magento dari situs resminya.

Setelah unduhan selesai, unzip file yang diunduh ke direktori root web Apache dengan perintah berikut. Perhatikan bahwa nama file mungkin berbeda untuk Anda, tergantung pada versi yang diunduh:

unzip magento-ce-2.3.5-p1_sample_data-2020-04-24-10-19-21.zip -d /var/www/html/magento2

Selanjutnya, ubah direktori menjadi magento2 dan instal semua dependensi PHP yang diperlukan dengan perintah berikut:

cd /var/www/html/magento2
composer install

Selanjutnya, atur kepemilikan dan izin yang tepat ke direktori magento dengan perintah berikut:

chown -R magento:apache /var/www/html/magento2
chmod -R 775 /var/www/html/magento2

Konfigurasi Apache untuk Magento

Selanjutnya, buat file konfigurasi virtual host Apache untuk Magento dengan perintah berikut:

nano /etc/httpd/conf.d/magento.conf

Tambahkan hak gadai berikut:

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName magento.example.com
DocumentRoot /var/www/html/magento2/
DirectoryIndex index.php
<Directory /var/www/html/magento2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/magento_error.log
CustomLog /var/log/httpd/magento_access.log combined
</VirtualHost>

Simpan dan tutup file setelah selesai. Kemudian, restart layanan Apache untuk menerapkan perubahan:

systemctl restart httpd

Pada titik ini, server web Apache dikonfigurasi untuk melayani instance Magento melalui HTTP.

Langkah 6:Akses Antarmuka Web Magento

Sekarang, buka browser web Anda dan ketik URL http://magento.example.com . Anda akan diarahkan ke halaman selamat datang Magento:

Klik Setuju dan Siapkan Magento . Anda akan melihat halaman pemeriksaan kesiapan:

Klik Mulai Pemeriksaan Kesiapan untuk memeriksa versi PHP, ekstensi PHP, dan izin file yang benar. Setelah pemeriksaan kesiapan berhasil diselesaikan, Anda akan melihat halaman berikut:

Klik Berikutnya tombol. Anda akan melihat halaman konfigurasi Database:

Berikan nama basis data Magento Anda, pengguna basis data, kata sandi dan klik tombol Berikutnya tombol. Anda akan melihat halaman konfigurasi web Magento:

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

Tetapkan zona waktu default, mata uang, bahasa, dan klik Berikutnya tombol. Anda akan melihat halaman pembuatan akun admin Magento:

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

Klik tombol Pasang Sekarang tombol untuk memulai instalasi. Setelah instalasi berhasil diselesaikan, Anda akan melihat halaman Sukses yang mencantumkan semua detail instalasi Magento Anda.

PENTING:  Terkadang halaman penginstal akan berhenti menampilkan perubahan baru sekitar 91% meskipun penginstalan telah selesai. Dalam hal ini, Anda dapat memeriksa file log instalasi di /var/www/html/magento2/var/log/install.log .

tail -f /var/www/html/magento2/var/log/install.log

Anda akan melihat output berikut:

[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin_1tez57

Sekarang, buka browser web Anda dan ketik URL http://magento.example.com/admin_1tez57 . Anda akan melihat login admin toko Magento di halaman berikut:

Berikan nama pengguna dan kata sandi admin Magento Anda dan klik Tanda Dalam tombol. Anda akan melihat dasbor default Magento 2 di halaman berikut:

Anda juga dapat mengakses toko Magento menggunakan URL http://magento.example.com . Anda akan melihat halaman berikut:

Buat Tugas Cron Magento

Anda juga perlu membuat tugas cron untuk menjadwalkan tugas seperti pengindeksan ulang, pemberitahuan, peta situs, email, dan lainnya. Magento menyediakan alat untuk membuat entri cron yang benar agar semuanya tetap mutakhir.

Ubah direktori ke direktori root Magento:

cd /var/www/html/magento2/

Selanjutnya, buat crontab Magento dengan menjalankan perintah berikut sebagai pengguna magento:

sudo -u magento ./bin/magento cron:install

Anda akan melihat output berikut:

Crontab has been generated and saved

Selanjutnya, verifikasi pekerjaan cron yang diinstal dengan perintah berikut:

crontab -u magento -l

Anda akan mendapatkan output berikut:

#~ MAGENTO START f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f
* * * * * /usr/bin/php /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/php /var/www/html/magento2/update/cron.php >> /var/www/html/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/html/magento2/bin/magento setup:cron:run >> /var/www/html/magento2/var/log/setup.cron.log
#~ MAGENTO END f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f

Selamat! Itu saja – Anda telah berhasil menginstal dan mengonfigurasi Magento 2 dengan Apache di CentOS 8.

Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Magento VPS Hosting kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk mengatur semua ini untuk Anda, dengan cepat dan mudah. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Cent OS
  1. Cara Menginstal PHP 5.6 di CentOS 7

  2. Cara Menginstal PHP 8 di CentOS 7

  3. Cara Menginstal PHP 8 di CentOS 8

  1. Cara Menginstal PHP 5.5 di CentOS

  2. Cara Menginstal PHP 7.3 di CentOS 8

  3. Cara Menginstal PHP 7.2 di CentOS 7

  1. Cara Menginstal PHP 7, 7.2 &7.3 Pada CentOS 7

  2. Cara Menginstal PHP 7.4 di CentOS 7

  3. Cara Menginstal PHP 7.3 di CentOS 7