Cara Install Magento di CentOS 7


Magento adalah platform e-Commerce (atau sistem pengelolaan konten (CMS)) sumber terbuka yang kuat dan sangat fleksibel yang ditulis dalam PHP. Edisi ini hadir dalam dua edisi utama: edisi Perusahaan dan Komunitas. Edisi Komunitas ditujukan untuk pengembang dan usaha kecil.

Ini sepenuhnya dapat disesuaikan untuk memenuhi kebutuhan pengguna sehingga memungkinkan mereka menyiapkan dan mengelola toko e-Commerce yang beroperasi penuh dalam hitungan menit. Magento berjalan di server web seperti Apache, Nginx dan IIS, database backend: MySQL atau MariaDB, Percona.

Dalam panduan ini, kami akan menunjukkan cara menginstal Magento Community Edition pada VPS CentOS 7 dengan stack LAMP (Linux, Apache MariaDB, dan PHP). Instruksi yang sama juga berfungsi pada distribusi berbasis RHEL dan Fedora dengan sedikit perubahan pada perintah.

Persyaratan

Artikel ini akan memandu Anda untuk menginstal versi terbaru Magento “Edisi Komunitas” pada sistem yang menjalankan:

  1. Apache versi 2.2 atau 2.4
  2. PHP versi 5.6 atau 7.0.x atau lebih baru dengan ekstensi yang diperlukan
  3. MySQL versi 5.6 atau lebih baru

Catatan: Untuk pengaturan ini, saya menggunakan nama host situs web sebagai “magneto-linux-console.net ” dan alamat IP adalah “192.168 .0.106“.

Langkah 1: Menginstal Server Web Apache

1. Menginstal server web Apache sangat sederhana, dari repositori resmi:

yum install httpd

2. Kemudian, untuk mengizinkan akses ke layanan Apache dari HTTP dan HTTPS, kita harus membuka port 80 dan 443 tempat daemon HTTPD mendengarkan sebagai berikut:

------------ On CentOS/RHEL 7 ------------ 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

---------- On CentOS/RHEL 6 ----------
iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 443 -j ACCEPT
service iptables save

Langkah 2: Instal Dukungan PHP untuk Apache

Seperti yang saya katakan, Magento memerlukan PHP 5.6 atau 7.0 dan repositori CentOS default menyertakan PHP 5.4, yang tidak kompatibel dengan versi Magento 2 terbaru.

3. Untuk menginstal PHP 7, Anda perlu menambahkan EPEL dan IUS (Sejajar dengan Upstream Repositori stabil) untuk menginstal PHP 7 menggunakan yum:

Instal PHP 7 di CentOS 7

yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

Instal PHP 7 di CentOS 6

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

4. Selanjutnya, buka dan ubah pengaturan berikut di file /etc/php.ini Anda:

max_input_time = 30
memory_limit= 512M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
error_log = /var/log/php/error.log
date.timezone = Asia/Calcutta

Catatan: Nilai untuk date.timezone akan bervariasi sesuai zona waktu sistem Anda. Lihat memeriksa zona waktu sistem dan mengatur zona waktu di Linux.

5. Selanjutnya, untuk mendapatkan informasi lengkap mengenai instalasi PHP dan semua konfigurasinya saat ini dari browser web, mari buat file info.php di Apache DocumentRoot (/var/www/html) menggunakan perintah berikut.

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

6. Setelah semua konfigurasi yang diperlukan selesai, saatnya memulai layanan Apache dan mengaktifkannya untuk memulai secara otomatis dari boot sistem berikutnya seperti:

------------ On CentOS/RHEL 7 ------------ 
systemctl start httpd
systemctl enable httpd

------------ On CentOS/RHEL 6 ------------
service httpd start
chkconfig httpd on

7. Selanjutnya, kita dapat memverifikasi bahwa Apache dan PHP berfungsi dengan baik; buka browser jarak jauh dan ketik Alamat IP server Anda menggunakan protokol HTTP di URL dan halaman info default Apache2 dan PHP akan muncul.

http://server_domain_name_or_IP/
http://server_domain_name_or_IP/info.php

Langkah 3: Instal dan Konfigurasikan Database MariaDB

8. Perlu dicatat bahwa Red Hat Enterprise Linux/CentOS 7.0 beralih dari mendukung MySQL ke MariaDB sebagai sistem manajemen basis data default.

Untuk menginstal database MariaDB, kita perlu menambahkan repositori resmi MariaDB berikut ke file /etc/yum.repos.d/MariaDB.repo seperti yang ditunjukkan.

Instal MariaDB di CentOS 7

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Instal MariaDB Di RHEL 7

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Instal MariaDB di CentOS 6

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Instal MariaDB Di RHEL 6

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

9. Setelah file repo dibuat, sekarang kita dapat menginstal MariaDB sebagai berikut:

yum install mariadb-server mariadb
OR
yum install MariaDB-server MariaDB-client

10. Setelah instalasi paket MariaDB selesai, jalankan daemon database untuk sementara waktu dan aktifkan untuk memulai secara otomatis pada boot berikutnya.

------------ On CentOS/RHEL 7 ------------ 
systemctl start mariadb
systemctl enable mariadb

------------ On CentOS/RHEL 6 ------------
service mysqld start
chkconfig mysqld on

11. Kemudian jalankan skrip mysql_secure_installation untuk mengamankan database (setel kata sandi root, nonaktifkan login root jarak jauh, hapus database pengujian, dan hapus pengguna anonim) sebagai berikut:

mysql_secure_installation

12. Selanjutnya buat database Magento dan pengguna seperti yang ditunjukkan.

mysql -u root -p

## Creating New User for Magento Database ##
mysql> CREATE USER magento@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
mysql> create database magento;

## Grant Privileges to Database ##
mysql> GRANT ALL ON magento.* TO magento@localhost;

## FLUSH privileges ##
mysql> FLUSH PRIVILEGES;

## Exit ##
mysql> exit

Langkah 4: Instal Edisi Komunitas Magento

12. Sekarang, buka situs web resmi Magento, dan buat akun pengguna jika Anda pelanggan baru. (atau cukup login jika Anda sudah memiliki akun) dan unduh versi terbaru Magento Community Edition.

  1. http://www.magentocommerce.com/download

13. Setelah Anda mengunduh file tar Magento, ekstrak isinya ke dalam Apache Document Root (/var/www/html) seperti berikut:

tar -zxvf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz -C /var/www/html/

14. Sekarang Anda perlu mengatur kepemilikan Apache pada file dan folder.

chown -R apache:apache /var/www/html/

15. Sekarang buka browser Anda dan navigasikan ke url berikut, Anda akan disajikan dengan wizard instalasi Magento.

http://server_domain_name_or_IP/

16. Selanjutnya, wizard akan melakukan Pemeriksaan Kesiapan untuk versi PHP yang benar, izin file, dan kompatibilitas.

17. Masuk ke pengaturan basis data Magento.

18. Konfigurasi situs Web Magento.

19. Sesuaikan toko Magento Anda dengan mengatur zona waktu, mata uang, dan bahasa.

20. Buat akun Admin baru untuk mengelola toko Magento Anda.

21. Sekarang klik 'Instal Sekarang' untuk melanjutkan instalasi Magento.

Itu dia! Anda telah berhasil menginstal Magento di CentOS 7. Jika Anda menghadapi kesalahan saat instalasi, silakan meminta bantuan di komentar..