Pengaturan FreeBSD Magento Adobe Commerce dengan PHP Composer dan Apache

· 2 min read

Magento yang ditulis dalam PHP yang dikembangkan oleh Adobe merupakan platform e-commerce sumber terbuka untuk mengelola toko online. Fitur-fitur Mage

Magento merupakan salah satu aplikasi CMS Framework yang dirancang untuk meluncurkan proyek e-commerce berskala besar dan kompleks. Tujuan utamanya adalah untuk membantu pemilik toko online dengan ratusan hingga ribuan produk. Kemudahannya dalam mengelola ribuan produk sangat digemari oleh para pengusaha besar.

Magento yang ditulis dalam PHP yang dikembangkan oleh Adobe merupakan platform e-commerce sumber terbuka untuk mengelola toko online. Fitur-fitur Magento menyediakan alat untuk membuat dan mengelola toko online dan platform belanja online. Magento menghadirkan sistem navigasi yang lebih lancar, konversi yang lebih baik, dan pengalaman pengguna yang lebih baik.

Magento mampu melakukan kustomisasi, skalabilitas, dan ekstensibilitas yang fleksibel untuk berbagai jenis bisnis online. Platform CMS Magento juga mendukung berbagai fungsi, termasuk manajemen produk, pemesanan, pembayaran, pengiriman, dan alat pemasaran untuk meningkatkan pengalaman pelanggan. Hal ini memungkinkan perusahaan untuk membuat dan mengelola toko online yang efektif dengan berbagai fitur dan kemampuan yang dapat membantu pemilik toko mengembangkan bisnis mereka.

Magento yang juga dikenal sebagai Adobe Commerce, merupakan solusi e-commerce untuk pedagang online besar, yang dirancang dengan mempertimbangkan pengembang untuk mendesain toko online secara mandiri. Magento menyediakan inventaris produk dan manajemen penjualan yang mudah untuk pengelolaan toko e-commerce Anda dengan lebih baik. E-commerce ini juga menyediakan pembuat halaman, sehingga Anda dapat dengan mudah membuat dan mendesain halaman web sesuai keinginan Anda.


Konfigurasi adobe magento di FreeBSD





Menurut rilis resmi yang dikeluarkan oleh Adobe, dengan mengakuisisi Magento, perusahaan tersebut akan mampu menciptakan sistem yang komprehensif untuk mengembangkan iklan digital, toko online, dan teknologi lainnya bagi pelanggan online.

Dalam postingan ini, kita akan mempelajari proses pemasangan dan konfigurasi Adobe Magento, sehingga Anda dapat menampilkan Platform Magento di layar Google Chrome Anda.

Spesifikasi sistem

OS: FreeBSD 13.3
Hostname: ns3
IP FreeBSD: 192.168.5.2
Database server: MySQL8
Web server: Apache24
PHP: PHP82, PHP Composer
PHP FPM
Elasticsearch: elasticsearch8
Dependencies:
php82-opcache php82-session php82-pecl-APCu php82-bcmath php82-bz2 php82-ctype php82-curl php82-dom php82-exif php82-fileinfo php82-filter php82-gd php82-gmp php82-iconv php82-intl php82-ldap php82-mbstring php82-pecl-msgpack php82-mysqli php82-pcntl php82-pdo php82-phar php82-posix php82-simplexml php82-sodium php82-sysvsem php82-tokenizer php82-xml php82-xmlwriter php82-zip php82-zlib php82-pecl-memcache php82-pecl-memcached php82-pdo_mysql php82-xmlreader php82-xsl php82-soap

A. Install Dependensi

Adobe Magento memiliki banyak dependensi PHP. Anda harus menginstal dependensi saat pertama kali mengonfigurasi Magento. Karena jika Anda tidak menginstal dependensi, jangan harap Anda dapat menjalankan Magento dengan baik. Semua dependensi ditulis dalam PHP, yang sangat berguna bagi Magento untuk menghubungkan situs webnya ke database dan server web seperti Apache.

Untuk memudahkannya, Anda dapat menginstal dependensi Magento menggunakan paket FreeBSD PKG. Berikut ini adalah cara menginstal dependensi Magento dengan PKG.

Install dependencies
root@ns3:/usr/local/www # pkg install php82-opcache php82-session php82-pecl-APCu php82-bcmath php82-bz2 php82-ctype php82-curl php82-dom php82-exif php82-fileinfo php82-filter php82-gd php82-gmp php82-iconv php82-intl php82-ldap php82-mbstring php82-pecl-msgpack php82-mysqli php82-pcntl php82-pdo php82-phar php82-posix php82-simplexml php82-sodium php82-sysvsem php82-tokenizer php82-xml php82-xmlwriter php82-zip php82-zlib php82-pecl-memcache php82-pecl-memcached php82-pdo_mysql php82-xmlreader php82-xsl php82-soap

B. Buat Database untuk Adobe Magento

Pada artikel ini kami berasumsi bahwa semua Spesifikasi Sistem di atas telah terinstal pada server FreeBSD. Jadi kami tidak akan membahas aplikasi di atas. Mari langsung ke pembahasan utama artikel ini.

Pembuatan database merupakan bagian penting dari konfigurasi Magento. Semua data Anda seperti nama produk dan data pelanggan akan disimpan dalam database. Pada artikel ini kami akan menggunakan server MySQL untuk membuat database Magento.

Perintah-perintah di bawah ini akan memandu Anda untuk membuat database Maento dengan server MySQL.

Create database
root@ns3:~ # mysql -u root -p
root@localhost [(none)]> CREATE DATABASE magento CHARACTER SET utf8;
root@localhost [(none)]> CREATE USER 'usermagento'@'localhost' IDENTIFIED BY 'router12345';
root@localhost [(none)]> GRANT ALL PRIVILEGES ON magento.* TO 'usermagento'@'localhost';
root@localhost [(none)]> FLUSH PRIVILEGES;
root@localhost [(none)]> exit;
root@ns3:~ #

C. Buat Kunci Publik dan Pribadi Adobe Magento

Sebelum memulai proses instalasi Magento, Anda harus membuat kunci publik dan pribadi Magento. Kunci ini digunakan untuk mengautentikasi akses ke repositori repo.magento.com. Karena setiap kali Anda mengakses repo.magento.com, kunci publik dan pribadi diperlukan. Kunci ini digunakan untuk mengisi:
Username = public key
Password = private key

Cara mendapatkan atau menghasilkan kunci adalah dengan mengakses situs pasar Magento.
  1. Pertama login ke https://marketplace.magento.com/
  2. Jika Anda tidak memiliki akun Magento, buat akun baru di https://account.magento.com/applications/customer/login/
  3. Jika Anda sudah memiliki akun Magento, masuklah dengan kredensial Magento Anda.
  4. Setelah berhasil login, buka menu "My Profile".
  5. Klik "Access Key"
  6. Pilih menu "Magento2".
  7. Untuk membuat kunci baru, klik menu "Create A New Access Key"

buat kucni baru untuk mengakses adobe magento

D. Cara Instal Adobe Magento

Pada sistem FreeBSD, repositori Magento tidak tersedia di PKG atau port. Saat menginstal Magento dan modul Magento, modul Composer aktif digunakan. Jadi, sebelum Anda menginstal Magento, Composer harus diinstal terlebih dahulu. Detail penting lainnya saat menggunakan Composer adalah variabel memory_limit (PHP) harus diatur ke 4 GB. Pada batas 2 GB, Composer dapat membuat PHP macet dengan kesalahan fatal selama proses instalasi.

Langkah pertama adalah membuat direktori kerja untuk Magento, kita akan menempatkan direktori ini di blok server Apache, yaitu /usr/local/www.

Create directory
root@ns3:~ # mkdir -p /usr/local/www/magento
Setelah itu buat proyek Magento dengan Composer

Create project "Magento"
root@ns3:~ # cd /usr/local/www
root@ns3:/usr/local/www # composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento
Saat Anda menjalankan perintah di atas, Composer akan meminta Username dan password. Gunakan password dan user yang Anda buat di atas. Setelah itu, Anda menginstal Magento dengan perintah di bawah ini.

Install Magento
root@ns3:/usr/local/www # cd magento
root@ns3:/usr/local/www/magento # composer install --ignore-platform-req=ext-sockets
Instal juga soket untuk PHP.

Install socket PHP
root@ns3:/usr/local/www/magento # pkg install php82-sockets
Jalankan juga perintah di bawah ini untuk melanjutkan instalasi Magento.

Install Magento
root@ns3:/usr/local/www/magento/bin # ./magento setup:install --base-url=http://192.168.5.2/magento --db-host=localhost --db-name=magento --db-user=usermagento --db-password=router12345 --admin-firstname=john --admin-lastname=doe --admin-email=datainchi@gmail.com --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD --timezone=America/New_York --use-rewrites=1 --search-engine=elasticsearch8 --elasticsearch-host=http://192.168.5.2 --elasticsearch-port=9200
Yang perlu diperhatikan selama proses instalasi Magento di FreeBSD adalah aplikasi Elasticsearch. Anda harus sudah menginstal aplikasi ini sebelum menginstal Magento. Anda dapat membaca artikel Elasticsearch di artikel kami sebelumnya.


Anda membuka file elasticsearch.yml dan mengedit skrip seperti pada contoh di bawah ini.

/usr/local/etc/elasticsearch
root@ns3:~ # ee /usr/local/etc/elasticsearch/elasticsearch.yml
cluster.name: magento
node.name: node-1
path.data: /var/db/elasticsearch
path.logs: /var/run/elasticsearch
bootstrap.memory_lock: true
network.host: 192.168.5.2
http.port: 9200
discovery.seed_hosts: ["127.0.0.1", "[::1]"]
discovery.type: single-node
xpack.ml.enabled: false
xpack.security.enabled: false
xpack.security.enrollment.enabled: false
Dimulai dengan versi Magento 2.2, file crontab ditambahkan untuk mengelola file log. Di FreeBSD Anda dapat mengelola file crontab di /etc/crontab. Jalankan perintah di bawah ini untuk menginstal file crontab.

Install Crontab
root@ns3:~ # cd /usr/local/www/magento/bin
root@ns3:/usr/local/www/magento/bin # ./magento cron:install --force
Crontab has been generated and saved
Lalu pada file /etc/crontab, Anda tambahkan skrip di bawah ini.

Add Script Crontab
root@ns3:/usr/local/www/magento/bin # ee /etc/crontab
* * * * * /usr/local/bin/php /usr/local/www/magento/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /usr/local/www/magento/var/log/magento.cron.log
Berikutnya, Anda menjalankan perintah di bawah ini untuk memperbarui basis data, menyebarkan berkas tampilan statis, dan menonaktifkan autentikasi dua faktor.

Update database
root@ns3:/usr/local/www/magento/bin # ./magento indexer:reindex && ./magento se:up && ./magento se:s:d -f && ./magento c:f && ./magento module:disable Magento_TwoFactorAuth
Lalu Anda menambahkan hak akses dan kepemilikan ke file dan folder Magento.

Ownership & permissions
root@ns3:~ # chown -R www:www /usr/local/www/magento/
root@ns3:~ # chmod -R 775 /usr/local/www/magento

E. Buat Apache Vhost

Sebagai frontend Magento, kita akan menggunakan Apache24 sebagai web server. Dengan bantuan Apache, Magento dapat ditampilkan atau dikonfigurasi melalui Google Chrome. Untuk menghubungkan Magento dengan Apache, Anda perlu mengaktifkan file host virtual Apache. Pada file httpd.conf, aktifkan file vhost dengan menghapus tanda "#", lihat contoh di bawah ini.

/usr/local/etc/apache24
root@ns3:~ # cd /usr/local/etc/apache24
root@ns3:/usr/local/etc/apache24 # ee httpd.conf
#Include etc/apache24/extra/httpd-vhosts.conf
Include etc/apache24/extra/httpd-vhosts.conf
Setelah itu Anda hapus semua skrip /usr/local/etc/apache24/extra/vhost.conf, dan ganti dengan skrip di bawah ini (sesuaikan dengan sistem server FreeBSD Anda).

/usr/local/etc/apache24/extra
root@ns3:/usr/local/etc/apache24 # cd extra
root@ns3:/usr/local/etc/apache24/extra # ee httpd-vhosts.conf
<VirtualHost *:80>
    ServerAdmin datainchi@gmail.com
    DocumentRoot "/usr/local/www/magento/pub"
    ServerName datainchi.com
    ServerAlias www.datainchi.com
SetEnv MAGE_RUN_CODE "base"
    SetEnv MAGE_RUN_TYPE "website"

  <Directory /usr/local/www/magento/pub>
       Options Indexes FollowSymLinks MultiViews
       AllowOverride All
       Require all granted
  </Directory>

    ErrorLog "/var/log/dummy-host.example.com-error_log"
    CustomLog "/var/log/dummy-host.example.com-access_log" common
</VirtualHost>
Langkah berikutnya, Anda me-restart Apache24.

Restart apache
root@ns3:~ # service apache24 restart
Langkah terakhir adalah melakukan pengujian dengan membuka Google Chrome dan mengetik "http://192.168.5.2/magento/setup/" atau "http://192.168.5.2/magento/pub/". Lihat hasilnya di Google Chrome, jika konfigurasi Anda sudah benar maka akan muncul menu konfigurasi Magento.

Saat Anda ingin menggunakan Magento untuk membuka toko online, panduan instalasi dan konfigurasi yang lengkap dan jelas akan mempermudah prosesnya. Tutorial ini menunjukkan cara melakukan pengaturan Magento secara manual di server FreeBSD. Namun, skrip yang ada dapat digunakan di server Linux seperti Ubuntu. Seluruh isi artikel ini kami sajikan secara lengkap dan dapat membantu Anda yang ingin membuat toko online dengan Magento.
Subscribe on LinkedIn Pengaturan FreeBSD Magento Adobe Commerce dengan PHP Composer dan Apache

Enclosures Link: Pengaturan FreeBSD Magento Adobe Commerce dengan PHP Composer dan Apache

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar