Kebutuhan akan e-commerce di dunia ini cukup banyak, karena ini ada banyak framework atau CMS yang menyediakan fitur-fitur ini. Sebagai contoh Magento, salah satu CMS e-commerce adalah platform open source yang menawarkan versi gratis disebut Magento Open Source (sebelumnya Komunitas Magento). Selanjutnya kita akan membahas cara menginstal Magento 2 di CentOS 7.

Tentang Magento

Magento adalah e-commerce open-source yang dikembangkan oleh Varien, Inc. Dirilis pada 31 Maret 2008, versi terbaru adalah 2.3.2.

Persyaratan

  • OS: CentOS, Ubuntu, Debian atau RHEL.
  • RAM: 2GB.

Instalasi

Setelah menyesuaikan persyaratan yang diperlukan, ikuti di bawah ini untuk mulai menginstal Magento 2 di CentOS 7.

Langkah 1 – Instal Nginx

Instal Epel Repository dan Nginx

$ yum instal epel-release -y
$ yum instal nginx -y

Mulai Nginx dan aktifkan Nginx untuk memulai saat boot

$ systemctl mulai nginx
$ systemctl aktifkan nginx

Instal net-tools dan periksa port Nginx

$ yum instal net-tools -y
$ netstat -plntu 

Jika seperti di atas, maka port 80 sedang berjalan.

Langkah 2 – Instal dan Konfigurasi PHP-FPM

Tambahkan Repositori WebStatic

$ rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
$ yum instal php70w-fpm php70w-mcrypt php70w-curl php70w-cli php70w-mysql php70w-gd php70w-xsl php70w-intl php70w-pear php70w-mysql php70w-gd php70w-xs php70w-xl phpl pear php70w-mysql php70w-gd php70w-xsl php70w-json php70w-intl php70w-mysql php70w-gd php70w-xsl php70w-json php70w-intl php70w-ps php70w-ps php70w-gp php70w

Di sini kita menggunakan PHP versi 7 untuk instalasi Magento.

Edit php.ini

$ nano /etc/php.ini 

Hapus komentar cgi.fix_pathinfo di baris 762 dan ubah nilainya menjadi 0

Cgi.fix_pathinfo = 0

Ubah nilai batas memori, waktu eksekusi maksimal dan aktifkan kompresi zlib

memory_limit = 512M
max_execution_time = 1800
zlib.output_compression = Hidup

Hapus komentar dan ubah jalur sesi

; session.save_path = "/ tmp" menjadi session.save_path = "/ var / lib / php / session"

Edit file PHP-FPM

$ nano /etc/php-fpm.d/www.conf

Ubah nilainya menjadi nginx karena server web yang digunakan adalah Nginx

pengguna = nginx
grup = nginx

Ubah php-fpm listen dan hapus komentar pemilik mendengarkan, grup dan mode

dengarkan = /var/run/php/php-fpm.sock
listen.owner = nginx 
listen.group = nginx 
listen.mode = 0660

Hilangkan lingkungan komentar pada baris 366-370

env[HOSTNAME] = $ HOSTNAME

env[PATH] = / usr / local / bin: / usr / bin: / bin

env[TMP] = / tmp

env[TMPDIR] = / tmp

env[TEMP] = / tmp

Buat Path Sesi Direktori

$ mkdir -p / var / lib / php / session /
$ chown -R nginx: nginx / var / lib / php / session /

Buat Direktori Socket PHP-FPM

$ mkdir -p / run / php /
$ chown -R nginx: nginx / run / php /

Mulai PHP-FPM dan aktifkan PHP-FPM untuk memulai saat boot

$ systemctl mulai php-fpm
$ systemctl aktifkan php-fpm

Kemudian periksa PHP-FPM yang berjalan pada file socket

$ netstat -pl | grep php-fpm.sock

Jika seperti di atas, itu berarti layanan php-fpm sedang berjalan.

Langkah 3 – Instal MySQL

Untuk dapat menggunakan Magento, diperlukan MySQL, dalam artikel ini kita menggunakan MySQL versi 5.7.

Unduh dan tambahkan Repositori MySQL 5.7

Instal lokal $ yum https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

Instal MySQL

$ yum instal mysql-community-server

Mulai MySQL dan aktifkan MySQL untuk memulai saat boot

$ systemctl mulai mysqld
$ systemctl aktifkan mysqld

Instalasi ini menggunakan kata sandi MySQL default, untuk mengetahui Anda dapat menjalankan perintah di bawah ini.

$ grep ‘temporary’ /var/log/mysqld.log

Ubah kata sandi default MySQL

$ mysql -u root -p

Masukkan kata sandi default yang telah dilihat dari perintah sebelumnya.

Ubah kata sandi

mysql> ALTER USER & # 39; root & # 39; @ & # 39; localhost & # 39; DIIDENTIFIKASI OLEH ‘Dewaweb123! @ # ’& # 39 ;;
mysql> PRIVILEGUS FLUSH;

Buat Database

mysql> BUAT DATABASE magentodb;

Buat Basis Data Pengguna dan Kata Sandi

mysql> CREATE USER magentouser @ localhost DIIDENTIFIKASI OLEH & # 39; Magento123 @ & # 39 ;;

Berikan Hak Izin Izin

mysql> GRANT ALL PRIVILEGES ON magentodb. * ke magentouser @ localhost DIIDENTIFIKASI OLEH & # 39; Magento123 @ & # 39 ;;
mysql> PRIVILEGUS FLUSH;

Proses instalasi MySQL, mengkonfigurasi dan membuat database pengguna dan kata sandi selesai.

Langkah 4 – Instal dan Konfigurasi Magento

Instal PHP Composer

Kami menggunakan curl untuk instalasi PHP Composer. Dan PHP Composer digunakan untuk Menginstal Ketergantungan PHP.

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

Periksa versi Komposer

$ komposer -v

Unduh dan Ekstrak Magento

Buka direktori / var / www / dan unduh file magento di direktori itu.

$ cd / var / www /
$ wget https://github.com/magento/magento2/archive/2.1.zip

Pasang Unzip

$ yum instal unzip -y

Buka zip file dan ganti nama

$ unzip 2.1.zip
$ mv magento2-2.1 magento2

Instal Ketergantungan PHP

Pergi ke direktori Magento2 dan lakukan pemasangan komposer.

$ cd magento2 
$ komposer instal -v

Konfigurasikan Magento Virtual Host

$ cd / etc / nginx /
$ nano conf.d / magento.conf

Rekatkan skrip di bawah ini ke magento.conf

upcgi_backend hulu {
                  unix server: /run/php/php-fpm.sock;
}

server {

        dengarkan 80;

        dengarkan [::]: 80;

        index index.php index.html index.htm;

        server_name magento.dewiweb.net www.magento.dewiweb.net;

        set $ MAGE_ROOT / var / www / magento2;

        tetapkan $ MAGE_MODE pengembang;

        termasuk /var/www/magento2/nginx.conf.sample;

}

Kemudian uji konfigurasi nginx dan restart layanan nginx.

$ nginx -t
$ systemctl restart nginx

Pengaturan Magento 2

Ke direktori magento2

$ cd / var / www / magento2 /

Jalankan perintah di bawah ini

Setup $ bin / magento: install --backend-frontname = "adminlogin" 

--key = "255aa6cb80421093126011ec201dbe83" 

--db-host = "localhost" 

--db-name = "magentodb" 

--db-user = "magentouser" 

--db-password = "Magento123 @" 

--language = "en_US" 

--currency = "IDR" 

--timezone = "Asia / Jakarta" 

--use-rewrites = 1 

--use-secure = 0 

--base-url = "http://magento.dewiweb.net" 

--base-url-secure = "https://magento.dewiweb.net" 

--admin-user = adminadminuser 

--admin-password = dewadewadewa123 @ 

[email protected] 

--admin-firstname = admin 

--admin-lastname = pengguna 

--cleanup-database

Anda perlu mengubah nilainya:

--backend-frontname: Halaman login admin Magento "adminlogin"

--key: menghasilkan kunci Anda

--db-host: host database localhost

--db-name: nama basis data & # 39; magentodb & # 39;

--db-user: pengguna basis data & # 39; magentouser & # 39;

--db-password: kata sandi basis data & # 39; Magento123 @ & # 39;

--base-url: URL Magento

--admin-user: pengguna admin Anda

--admin-password: kata sandi admin Anda

--admin-email: email Anda

Hasilkan Kunci

  1. Masuk ke https://account.magento.com/customer/account/
  2. Produk Saya -> Kunci Akses
  3. Buat kunci akses baru -> masukkan nama, misalnya: dewaweb
  4. Salin kunci publik yang akan digunakan pada nilai "kunci" saat mengatur Magento.

Tampilan di atas berarti pengaturan berhasil.

Ubah direktori Magento dan izin pemilik

$ chmod 700 / var / www / magento2 / app / dll

$ chown -R nginx: nginx / var / www / magento2

Konfigurasikan Magento Crontab

$ crontab -u nginx -e

Masukkan skrip di bawah ini di file crontab.

* * * * * / usr / bin / php / var / www / magento2 / bin / magento cron: run | grep -v "Lari pekerjaan sesuai jadwal" >> /var/www/magento2/var/log/magento.cron.log

* * * * * / usr / bin / php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log

* * * * * / usr / bin / php / var / www / magento2 / bin / magento setup: cron: jalankan >> /var/www/magento2/var/log/setup.cron.log

Ubah Konteks Keamanan di direktori Magento

$ cd / var / www /

$ semanage fcontext -a -t httpd_sys_rw_content_t & # 39; / var / www / magento2 (/.*)?&# 39;

$ semanage fcontext -a -t httpd_sys_rw_content_t & # 39; / var / www / magento2 / app / etc (/.*)?&# 39;

$ semanage fcontext -a -t httpd_sys_rw_content_t & # 39; / var / www / magento2 / var (/.*)?&# 39;

$ semanage fcontext -a -t httpd_sys_rw_content_t & # 39; / var / www / magento2 / pub / media (/.*)?&# 39;

$ semanage fcontext -a -t httpd_sys_rw_content_t & # 39; / var / www / magento2 / pub / static (/.*)?&# 39;

$ restorecon -Rv & # 39; / var / www / magento2 / & # 39;

Langkah 5 – Instal Firewall

$ cd / usr / src

$ wget https://download.configserver.com/csf.tgz

$ tar -xzf csf.tgz

$ cd csf

$ sh install.sh

Dalam perubahan konfigurasi CSF "buat TESTING = & # 39; 1 & # 39; menjadi 0".

$ nano /etc/csf/csf.conf

Kemudian restart CSF untuk memuat ulang konfigurasi yang diperbarui.

$ csf -r 

Setelah itu coba akses situs web Magento Anda.

Tampilan di atas menunjukkan bahwa pemasangan Magento 2 pada CentOS 7 telah berhasil.

Kesimpulan

Magento2 memang cukup berat dari persyaratan yang disyaratkan, sehingga disarankan untuk menggunakan VPS terpisah. Namun, Anda juga dapat menggunakan paket hosting tinggi untuk dapat menggunakan Magento ini.

Di Dewaweb sendiri paket Guardian sudah mendukung Magento, jika di bawah paket Guardian tidak direkomendasikan karena kurangnya sumber daya yang dibutuhkan oleh Magento.

Demikian artikel ini, jangan ragu untuk meninggalkan ide topik yang ingin Anda baca di blog Dewaweb. Semoga artikel ini membantu!

Cloud Hosting Terbaik di Indonesia

Posting Cara Memasang Magento 2 di CentOS 7 muncul pertama kali di Dewaweb Blog.

LEAVE A REPLY

Please enter your comment!
Please enter your name here