How to install Magento 2 on Centos 7 [Complete Guide]
Daftar Isi:
- Prasyarat
- Pasangan Kunci Akses Magento
- Buat Database MySQL
- Pasang ekstensi PHP
- Pasang Komposer
- Buat Pengguna Sistem baru
- Konfigurasikan FPM PHP
- Instal Magento
- Buat crontab Magento
- Konfigurasikan Nginx
- Kesimpulan
Magento adalah platform e-commerce kelas enterprise terkemuka yang dibangun dengan teknologi open source yang menggabungkan fitur-fitur canggih dengan fleksibilitas dan antarmuka yang ramah pengguna.
Dengan fitur-fitur seperti Melibatkan Pengalaman Belanja, Arsitektur Modular Fleksibel dan Skalabilitas dan Kinerja Kelas Magento adalah platform pilihan bagi sebagian besar pedagang online.
Ini adalah posting pertama dalam seri Cara menginstal dan mengkonfigurasi Magento 2 di CentOS 7. Dalam tutorial ini, kami akan memandu Anda melalui langkah-langkah menginstal Magento 2 pada mesin CentOS 7 Anda.
Prasyarat
Sebagai prasyarat untuk mengikuti tutorial ini, Anda perlu:
- Server CentOS 7, sesuai dengan persyaratan sistem Magento 2 resmi, Anda memerlukan setidaknya 2G RAM. Jika Anda menggunakan server dengan RAM kurang dari 2GB, Anda harus membuat file swap. Dibatasi sebagai akun pengguna dengan hak akses sudo. Nama domain menunjuk ke IP server publik Anda. Dalam tutorial ini, kita akan menggunakan
example.com
. Diinstal dan terkonfigurasi Nginx, MySQL dan PHP 7.1. Jika belum, lihat panduan LEMP kami di CentOS 7. Sertifikat SSL yang valid. Jika Anda tidak memilikinya, Anda dapat membuat sertifikat SSL Mari kita Enkripsi dengan mengikuti Secure Nginx dengan Let's Encrypt pada CentOS 7.
Pasangan Kunci Akses Magento
Kita perlu membuat kunci akses untuk mengotentikasi akses ke repositori kode Magento dan ekstensi dan tema pihak ketiga.
Buat Database MySQL
Magento 2 kompatibel dengan MySQL 5.6 dan 5.7, MariaDB 10.x dan Percona 5.7. Jika Anda tidak menginstal MySQL atau MariaDB di server Anda, Anda dapat memeriksa panduan ini.
Login ke shell MySQL:
mysql -u root -p
Dan jalankan perintah berikut untuk membuat database dan pengguna baru dan memberikan hak istimewa kepada pengguna tersebut di atas database yang baru dibuat:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
Pasang ekstensi PHP
Kami berasumsi bahwa Anda telah mengaktifkan repositori PHP 7.1 Remi menggunakan panduan kami.
Instal semua ekstensi PHP yang diperlukan dengan perintah berikut:
sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip
Setelah instalasi selesai, atur opsi PHP yang diperlukan dan direkomendasikan dengan mengedit file
php.ini
dengan
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini
Pasang Komposer
Komposer adalah manajer dependensi untuk PHP yang digunakan untuk menginstal, memperbarui, dan mengelola perpustakaan.
Untuk menginstal komposer secara global, unduh installer Composer dengan curl dan pindahkan file ke
/usr/local/bin
:
curl -sS https://getcomposer.org/installer | php
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Buat Pengguna Sistem baru
Buat pengguna dan grup baru, yang akan menjalankan instalasi Magento kami, untuk kesederhanaan kami akan menamai magento pengguna kami:
sudo useradd -m -U -r -d /opt/magento magento
Tambahkan pengguna
nginx
ke grup magento dan ubah izin direktori
/opt/magento
magento sehingga Nginx dapat mengakses instalasi Magento kami:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
Konfigurasikan FPM PHP
Selanjutnya, kita perlu mengkonfigurasi PHP dan membuat kumpulan FPM untuk pengguna
magento
kami.
Buka editor teks Anda dan buat file berikut:
/etc/php-fpm.d/magento.conf
user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /
Simpan file dan mulai ulang layanan PHP FPM agar perubahan diterapkan:
sudo systemctl restart php-fpm
Instal Magento
Ada beberapa cara untuk menginstal Magento. Hindari memasang Magento dari repositori Github karena versi itu dimaksudkan untuk pengembangan dan bukan untuk instalasi produksi. Dalam tutorial ini, kita akan menginstal Magento dari repositori mereka menggunakan komposer.
Beralih ke
magento
pengguna:
sudo su - magento
Mulai instalasi dengan mengunduh file magento ke direktori
/opt/magento/public_html
:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Selama pembuatan proyek, komposer akan meminta Anda untuk memasukkan kunci akses, menyalin kunci dari akun pasar Magento Anda dan menyimpannya dalam file
auth.json
, jadi nanti saat memperbarui instalasi Anda, Anda tidak perlu menambahkan kunci yang sama lagi.
Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?
Setelah proyek dibuat, kita dapat memulai instalasi. Kita dapat menginstal Magento dengan menggunakan baris perintah atau menggunakan Wisaya Pengaturan web. Dalam tutorial ini, kita akan menginstal Magento menggunakan baris perintah.
Kami akan menggunakan opsi berikut untuk menginstal toko Magento kami:
- URL aman Base dan Base diatur ke
https://example.com
, ubah dengan domain Anda. Administrator Admin:-
John
Doe
sebagai nama depan dan belakang.[email protected]
sebagai email.john
sebagai nama pengguna danj0hnP4ssvv0rD
sebagai kata sandi.
magento
, nama penggunaP4ssvv0rD
, kata sandiP4ssvv0rD
, dan server basis data berada pada host yang sama dengan server web.en_US
, Bahasa Inggris AS sebagai bahasa default.USD
dolar sebagai mata uang default.America/Chicago
sebagai zona waktu. -
Ubah ke direktori Magento
~/public_html
:
cd ~/public_html
Jalankan perintah berikut untuk memulai instalasi:
php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD"
Jangan lupa untuk mengubah kata sandi (
j0hnP4ssvv0rD
) menjadi sesuatu yang lebih aman.
Jika instalasi berhasil, Anda akan disajikan pesan yang berisi URI ke dasbor admin Magento.
: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.
Buat crontab Magento
Magento menggunakan pekerjaan cron untuk menjadwalkan tugas-tugas seperti pengindeksan ulang, pemberitahuan, peta situs, email dan banyak lagi.
Untuk membuat crontab Magento, jalankan perintah berikut sebagai pengguna magento:
php ~/public_html/bin/magento cron:install
Kami dapat memverifikasi bahwa crontab diinstal dengan menjalankan:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d
Konfigurasikan Nginx
/etc/nginx/conf.d/example.com.conf
upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }
Muat ulang layanan Nginx agar perubahan diterapkan:
sudo systemctl reload nginx
Terakhir, Anda harus dapat masuk ke instalasi Magento di
https://example.com/admin_1csalp
menggunakan pengguna admin yang Anda tentukan saat menjalankan installer Magento.
Kesimpulan
Dalam tutorial ini, Anda menginstal Magento 2 di server Centos 7 Anda. Anda juga telah membuat sertifikat SSL Mari kita mengenkripsi gratis dan mengatur Nginx sebagai proxy terminasi SSL.
magento ecommerce centosPosting ini adalah bagian dari Cara menginstal dan mengkonfigurasi Magento 2 pada seri CentOS 7.
Posting lain dalam seri ini:
• Instal Magento 2 pada CentOS 7 • Konfigurasi Magento 2 untuk menggunakan Varnish pada CentOS 7Instal mariadb pada centos 7

MariaDB adalah sistem manajemen basis data relasional open source, kompatibel mundur, pengganti biner dari MySQL. Dalam tutorial ini kami akan menunjukkan kepada Anda bagaimana menginstal versi terbaru MariaDB pada mesin CentOS 7.
Instal mysql pada centos 7

Dengan dirilisnya CentOS 7 MySQL, sistem manajemen basis data relasional open source paling populer di dunia tidak lagi tersedia di repositori CentOS dan MariaDB telah menjadi sistem basis data default. Dalam tutorial ini kami akan menunjukkan kepada Anda bagaimana menginstal MySQL pada mesin CentOS 7.
Instal php 7 pada centos 7

CentOS 7 dikirimkan dengan PHP versi 5.4 yang telah resmi menjadi EOL selama beberapa waktu dan tidak lagi didukung. Dalam panduan ini kami akan menjelaskan cara menginstal atau memutakhirkan ke PHP 7.0, 7.1, 7.2 dan 7.3 pada CentOS 7