Dalam panduan ini, kami akan menunjukkan cara menginstal Magento 2 pada VPS Ubuntu 18.04 menggunakan MySQL, Nginx, dan PHP-FPM 7.2.
Magento adalah aplikasi web eCommerce sumber terbuka yang modern dan kaya fitur. Magento sepenuhnya dapat disesuaikan untuk memenuhi kebutuhan pengguna mana pun, memungkinkan mereka membuat dan meluncurkan toko eCommerce yang berfungsi penuh dalam hitungan menit. Magento ditulis dalam PHP dan menggunakan MySQL/MariaDB sebagai backend database.
Panduan ini juga dapat digunakan pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk VPS Ubuntu 18.04.
Prasyarat:
- VPS Ubuntu 18.04
- Akses ke pengguna root, atau akses ke akun pengguna dengan hak sudo
Sebelum kita mulai, Anda harus masuk ke server Anda dan memperbarui paket perangkat lunak sistem Anda.
ssh root@Server_IP -p Port_Number
Ingatlah untuk mengganti Server_IP dan Port_Number dengan alamat IP dan nomor port SSH server Anda masing-masing.
Jalankan perintah berikut untuk memperbarui sistem Anda dan menginstal semua paket yang diperlukan:
sudo apt-get update && sudo apt-get upgrade sudo apt-get install curl nano git
Langkah 1:Instal MySQL dan Buat Database
Jalankan perintah berikut untuk menginstal server MySQL 5.7 terbaru dari repositori resmi Ubuntu:
sudo apt-get install mysql-server
Setelah penginstalan selesai, jalankan perintah berikut untuk meningkatkan keamanan penginstalan server MySQL Anda (sebaiknya jawab dengan 'Y' untuk setiap prompt):
mysql_secure_installation
Selanjutnya, kita perlu membuat database MySQL dan pengguna untuk instalasi Magento baru.
Masuk ke konsol MySQL:
sudo mysql
Jalankan perintah berikut untuk membuat database baru, pengguna, dan untuk memberikan hak istimewa database kepada pengguna:
mysql> CREATE DATABASE magento; mysql> GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'my_strong_password'; mysql> FLUSH PRIVILEGES; mysql> \q
Ingatlah untuk mengganti my_strong_password
dengan sandi kuat yang sebenarnya.
Langkah 2:Instal PHP 7.2, Komposer, dan Modul PHP yang Diperlukan
Karena versi 2.3 Magento 2 sepenuhnya kompatibel dengan PHP 7.2.
Untuk menginstal versi stabil terbaru PHP 7.2 dan semua modul yang diperlukan, jalankan:
sudo apt-get install php7.2-fpm php7.2-common php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap php7.2-opcache
Atur pengaturan PHP yang disarankan:
sudo sed -i "s/memory_limit = .*/memory_limit = 768M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression = .*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini
Composer adalah manajer ketergantungan PHP yang memungkinkan Anda untuk menginstal paket PHP. Komposer akan menarik semua pustaka dan dependensi yang diperlukan yang Anda perlukan untuk proyek ini.
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Langkah 3:Instal Magento
Pada saat penulisan tutorial ini, versi stabil terbaru adalah Magento 2.3.0.
Kloning repositori Magento ke /var/www/myMagentoSite.com
direktori menggunakan perintah berikut:
sudo git clone https://github.com/magento/magento2.git /var/www/myMagentoSite.com
Arahkan ke direktori Magento:
cd /var/www/myMagentoSite.com
Jalankan Composer untuk menginstal semua dependensi Magento:
sudo composer install
Perintah dapat memakan waktu untuk diselesaikan. Setelah selesai, Anda akan melihat output berikut:
Generating autoload files
Untuk melanjutkan penginstalan, Anda dapat menggunakan wizard penginstalan atau baris perintah. Dalam panduan ini kita akan menginstal Magento menggunakan setup:install
perintah.
Jalankan perintah berikut untuk memulai instalasi. Jangan lupa untuk mengatur informasi database MySQL yang benar.
sudo bin/magento setup:install \ --base-url=http://myMagentoSite.com/ \ --db-host=localhost \ --db-name=magento \ --db-user=magento \ --db-password=my_strong_password \ --admin-firstname=First \ --admin-lastname=Last \ [email protected] \ --admin-user=admin \ --admin-password=my_strong_password123 \ --language=en_US \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1
Jika instalasi berhasil, Anda akan melihat pesan seperti di bawah ini:
[SUCCESS]: Magento installation complete. [SUCCESS]: Magento Admin URI: /admin_1kd5tz Nothing to import.
Ingat URI admin Magento – Anda akan memerlukannya untuk mengakses instalasi Magento nanti.
Setel izin yang benar:
sudo chown -R www-data: /var/www/myMagentoSite.com
Jalankan perintah berikut untuk membuat crontab Magento:
sudo -u www-data php bin/magento cron:install
Crontab has been generated and saved
Langkah 4:Instal dan konfigurasikan Nginx
Instal Nginx dari repositori resmi Ubuntu menggunakan perintah berikut:
sudo apt-get install nginx
Buat blok server Nginx baru bernama myMagentoSite.com
(Anda harus mengubah ini menjadi nama domain Anda)::
sudo nano /etc/nginx/sites-available/myMagentoSite.com
Kemudian tempel konten berikut ke dalam file:
upstream fastcgi_backend { server unix:/run/php/php7.2-fpm.sock; } server { server_namemyMagentoSite.com
www.myMagentoSite.com
; listen 80; set $MAGE_ROOT /var/www/myMagentoSite.com; set $MAGE_MODE developer; # or production access_log /var/log/nginx/myMagentoSite.com-access.log; error_log /var/log/nginx/myMagentoSite.com-error.log; include /var/www/myMagentoSite.com/nginx.conf.sample; }
Aktifkan blok server dengan membuat tautan simbolis :
sudo ln -s /etc/nginx/sites-available/myMagentoSite.com /etc/nginx/sites-enabled/myMagentoSite.com
Hapus konfigurasi Nginx default:
sudo rm -f /etc/nginx/sites-enabled/default
Uji konfigurasi Nginx:
sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Mulai ulang server nginx agar perubahan diterapkan:
sudo service nginx restart
Anda seharusnya sekarang dapat masuk ke back-end Magento dengan membuka http://myMagentoSite.com/admin_1kd5tz
menggunakan informasi yang Anda atur saat menjalankan bin/magento setup:install
perintah.
Itu dia. Anda telah berhasil menginstal Magento 2 dengan MySQL dan Nginx di Ubuntu 18.04 VPS Anda. Untuk informasi lebih lanjut tentang cara mengelola instalasi Magento Anda, silakan merujuk ke dokumentasi resmi Magento. Kami juga menerbitkan panduan tentang Cara Menginstal Magento 2.4 dengan LEMP Stack di Ubuntu 20.04.
Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Magento kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkannya untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS . Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.