Pengaturan FreeBSD Magento Adobe Commerce dengan PHP Composer dan Apache
· 2 min read · Label UnixBSDMagento 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.
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.
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.3Hostname: 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.
- Pertama login ke https://marketplace.magento.com/
- Jika Anda tidak memiliki akun Magento, buat akun baru di https://account.magento.com/applications/customer/login/
- Jika Anda sudah memiliki akun Magento, masuklah dengan kredensial Magento Anda.
- Setelah berhasil login, buka menu "My Profile".
- Klik "Access Key"
- Pilih menu "Magento2".
- Untuk membuat kunci baru, klik menu "Create A New Access Key"
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
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
Install Magento
root@ns3:/usr/local/www # cd magento
root@ns3:/usr/local/www/magento # composer install --ignore-platform-req=ext-sockets
Install socket PHP
root@ns3:/usr/local/www/magento # pkg install php82-sockets
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
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
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
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
/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>
Restart apache
root@ns3:~ # service apache24 restart
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.
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar