Ditulis dalam PHP, Magento adalah platform eCommerce sumber terbuka dan serbaguna yang populer yang menyediakan keranjang belanja online bagi bisnis. Ini memanfaatkan berbagai PHP kerangka kerja seperti simfoni dan Lamina untuk meningkatkan fungsionalitas dan kegunaannya.
Magento memberi Anda panel kontrol Administrator yang membantu Anda membuat toko online, mengelola produk katalog, memantau transaksi dan faktur, dan melacak perilaku pembelian pelanggan di antara banyak lainnya tugas.
Tanpa basa-basi lagi, mari kita mulai menginstal Magento pada Linux Rocky dan AlmaLinux.
Untuk berhasil menginstal Magento, pertama-tama, Anda harus menginstal LAMP stack di:
Selain itu, pastikan Anda memiliki nama domain yang sepenuhnya memenuhi syarat (FQDN) menunjuk ke alamat IP publik server. Dalam panduan ini, kita akan menggunakan linuxtechgeek.info
domain.
Terakhir, pastikan Anda memiliki SSH akses dengan pengguna sudo dikonfigurasi.
Kami akan memulai dengan instalasi modul php yang merupakan persyaratan untuk instalasi Magento.
$ sudo dnf install php-mysqlnd php-xml php-cli php-soap php-pd php-opcache php-iconv php-bcmath php-gd o php-intl php-mbstring php-json php-zip unzip wget -y.
Setelah terinstal, buka dan edit php.ini berkas konfigurasi.
$ sudo vim /etc/php.ini.
Pastikan bahwa nilai yang diberikan di bawah ini mencerminkan apa yang Anda miliki. Tentu saja, atur tanggal.zona waktu nilai sesuai dengan zona waktu Anda.
memory_limit = 1024M. upload_max_filesize = 256M. zlib.output_compression = aktif. max_execution_time = 18000. date.timezone = Eropa/London.
Simpan perubahan dan keluar.
Selanjutnya, Anda perlu menginstal ekstensi natrium PHP – libsodium. Ini adalah modul yang menyediakan fungsionalitas enkripsi dengan cara yang mudah dan efektif. Untuk menginstal modul, kita perlu menginstal EPEL repositori yang menyediakan paket dan dependensi tambahan untuk mendukung instalasinya.
Untuk memasang EPEL, jalankan perintah:
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm.
Selanjutnya, instal dependensi tambahan.
$ sudo dnf install php-cli libsodium php-pear php-devel libsodium-devel make.
Dengan semua paket dan dependensi di tempat, instal libsodium modul PHP dengan menjalankan perintah berikut dalam urutan itu.
$ sudo pecl channel-update pecl.php.net. $ sudo pecl menginstal libsodium.
Kembali ke php.ini mengajukan.
$ sudo vim /etc/php.ini
Tambahkan baris berikut.
ekstensi=natrium.so.
Simpan dan keluar.
Untuk memverifikasi apakah PHP sodium telah diinstal, jalankan perintah:
$php -i | menangkap natrium.
Besar! Sekarang lanjutkan ke langkah berikutnya.
Langkah selanjutnya melibatkan pembuatan database dan pengguna database untuk Magento. Oleh karena itu, masuk ke MariaDB server basis data:
$ sudo mysql -u root -p.
Buat database dan pengguna database dengan menjalankan kueri SQL berikut.
BUAT DATABASE magento_db; BUAT PENGGUNA 'magento_user'@'localhost' DIIDENTIFIKASI DENGAN 'sandi';
Selanjutnya, Berikan hak istimewa kepada pengguna database di Magento basis data.
GRANT ALL ON magento_db.* KEPADA 'magento_user'@'localhost' DIIDENTIFIKASI DENGAN 'password' DENGAN GRANT OPTION;
Terakhir, aktifkan perubahan agar berlaku dengan memuat ulang tabel hibah.
HAK ISTIMEWA; KELUAR;
Di bawah ini adalah ringkasan dari SQL pertanyaan.
Langkah selanjutnya adalah menginstal pencarian elastis. Ini adalah mesin analitik dan pencarian terdistribusi open-source berdasarkan Apache Lucene. Ini digunakan untuk mencari, menyimpan, dan menganalisis data dalam jumlah besar dengan cepat dan nyaman.
pencarian elastis ditulis dalam Java, dan sebagai prasyarat, kita perlu menginstal Jawa pertama. Kami akan menginstal BukaJDK 11 yang merupakan versi stabil terbaru dari BukaJDK.
$ sudo dnf install openjdk-11-jdk -y.
Setelah instalasi BukaJDK selesai, verifikasi versi Java yang diinstal.
$ java -versi.
Selanjutnya, impor Elasticsearch GPG kunci.
$ sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch.
Setelah selesai, buat repositori untuk pencarian elastis.
$ sudo vim /etc/yum.repos.d/elasticsearch.repo.
Tempel konten berikut.
[elasticsearch-7.x] name=Elasticsearch repositori untuk paket 7.x. dasar = https://artifacts.elastic.co/packages/7.x/yum. gpgcheck=1. gpgkey= https://artifacts.elastic.co/GPG-KEY-elasticsearch. diaktifkan=1. penyegaran otomatis=1. jenis = rpm-md.
Simpan perubahan dan keluar dari file repositori Elasticsearch.
Sekarang gunakan Manajer paket DNF untuk menginstal elasticsearch.
$ sudo dnf instal elasticsearch.
Beberapa konfigurasi tambahan diperlukan untuk pencarian elastis. Jadi edit elasticsearch.yml mengajukan.
$ sudo vim etc/elasticsearch/elasticsearch.yml.
Batalkan komentar pada baris di bawah ini dan pastikan bahwa jaringan.host direktif diatur ke 127.0.0.1.
cluster.name: aplikasi saya node.name: node-1 path.data: /var/lib/elasticsearch jaringan.host: 127.0.0.1
Simpan perubahan dan keluar dari file.
Sekarang, aktifkan pencarian elastis service untuk memulai saat boot dan memulai layanan menggunakan perintah berikut.
$ sudo systemctl aktifkan elasticsearch. $ sudo systemctl start elasticsearch.
Kemudian verifikasi status berjalan dari Elasticsearch.
$ sudo systemctl status elasticsearch.
Selain itu, Anda dapat menguji pencarian elastis dengan mengirimkan DAPATKAN permintaan menggunakan perintah ikal seperti yang ditunjukkan.
$ curl -X DAPATKAN 'localhost: 9200'
Anda harus mendapatkan output berikut dalam format JSON.
Ini adalah konfirmasi bahwa Elasticsearch berhasil diinstal.
Langkah selanjutnya adalah menginstal komposer yang merupakan manajer paket PHP. Jadi, pertama, unduh file penginstal.
$ sudo curl -sS https://getcomposer.org/installer | php.
Kemudian pindahkan file ke /usr/local/bin/ jalur.
$ sudo mv composer.phar /usr/local/bin/composer.
Untuk mengkonfirmasi instalasi, jalankan perintah:
$ komposer -V.
Langkah selanjutnya adalah unduh zip Magento mengajukan. Saat ini, versi terbaru adalah Magento 2.4.2. Menggunakan wget utilitas baris perintah, unduh file instalasi sebagai berikut.
$wget https://github.com/magento/magento2/archive/refs/tags/2.4.2.zip.
Setelah diunduh, ekstrak isi file arsip.
$ buka zip 2.4.2.zip.
Kemudian pindahkan direktori yang didekompresi ke direktori root dokumen dan ganti namanya menjadi magento2 demi kesederhanaan.
$ sudo mv magento2-* /var/www/html/magento2.
Kemudian navigasikan ke magento direktori
$ cd /var/www/html/magento2.
Dan gunakan komposer untuk menginstal semua dependensi PHP.
$ sudo /usr/local/bin/composer install.
CATATAN: Anda pasti mendapatkan kesalahan saat menggunakan sudo untuk menjalankan komposer. Ini hanyalah peringatan karena menjalankan komposer sebagai root bisa berisiko tergantung pada apa yang sedang diinstal. Jadi lanjutkan dan jalankan saja.
Setelah semua dependensi diinstal, atur izin berikut untuk magento2 direktori.
$ sudo chown -R apache: apache /var/www/html/magento2. $ sudo chmod 755 /var/www/html/magento2.
Masih di direktori magento2, aktifkan izin tambahan berikut.
$ sudo find var generate vendor pub/static pub/media app/etc -type f -exec chmod g+w {} + $ sudo find var generate vendor pub/static pub/media app/etc -type d -exec $ sudo chown -R apache: apache. $ sudo chmod u+x bin/magento.
Kami selesai dengan pengaturan izin sekarang. Mari kita lanjutkan dan konfigurasikan Apache untuk Magento.
Selanjutnya, kita akan mengkonfigurasi file host virtual Apache untuk instalasi Magento.
$ sudo vim /etc/httpd/conf.d/magento.conf.
Rekatkan file konfigurasi berikut.
ServerAdmin [dilindungi email]Contoh Nama Server.com. DocumentRoot /var/www/html/magento2/ DirectoryIndex index.php. Pilihan Indeks FollowSymLinks MultiViews. AllowOverride Semua. Perintah izinkan, tolak. izinkan dari semua. ErrorLog /var/log/httpd/magento_error.log. CustomLog /var/log/httpd/magento_access.log digabungkan.
Simpan perubahan dan keluar dari file.
Kemudian restart server HTTP Apache
$ sudo systemctl restart httpd.
Untuk memasang Magento, jalankan perintah berikut yang mengonfigurasi pengguna baru, pengguna admin, dan beberapa variabel penting lainnya.
Sudo -u apache bin/magento setup: install --admin-firstname="james" --admin-lastname="kiarie" --admin-email="[dilindungi email]" --admin-user="admin" --admin-password="[dilindungi email]" --db-name="magento_db" --db-host="localhost" --db-user="magento_user" --db-password="[dilindungi email]@321" --language=en_US --currency=USD --timezone=Eropa/London --cleanup-database --base-url= http://"linuxtechgeek.info"
Di bagian paling akhir, Anda akan mendapatkan output berikut yang menyediakan jalur halaman admin.
Sebelum mengakses Magento dari browser, konfigurasikan kebijakan SELinux seperti yang ditunjukkan.
$ sudo restorecon -R /var/www/magento. $ sudo setsebool -P httpd_unified 1.
Kemudian, buka browser dan ketik URL lengkap seperti yang ditunjukkan.
http://linuxtechgeek.info/admin_yquaor.
Anda akan diarahkan ke halaman login berikut. Masuk menggunakan kredensial admin seperti yang ditentukan sebelumnya dan klik 'Masuk‘.
Ini mengantar Anda ke dasbor Magento.
Dari sini, Anda dapat melanjutkan untuk membuat toko online Anda, mengelola harga barang, faktur, dan melacak aktivitas pelanggan di antara banyak tugas lainnya. Kami telah berhasil menginstal Magento di Linux Rocky dan AlmaLinux.