Bagisto adalah platform eCommerce open-source populer yang dibangun di atas teknologi terpanas Laravel &Vue.js. Solusi eCommerce lengkap yang dibuat untuk pedagang untuk memenuhi kebutuhan toko online mereka dan sangat mudah bagi pengembang untuk berkontribusi dan membangun. Bagisto memiliki panel admin built-in yang mudah dinavigasi dan dibundel dengan fungsionalitas seperti Multi-Mata Uang, Multi-Lokalisasi, Level Kontrol Akses, Multi-Saluran, Integrasi pembayaran, dan banyak lagi.
Dalam posting ini, kami akan menunjukkan cara menginstal platform Bagisto E-Commerce di server Ubuntu 20.04.
Prasyarat
- VPS Ubuntu 20.04 (kami akan menggunakan paket SSD 2 VPS kami)
- Akses ke akun pengguna root (atau akses ke akun admin dengan hak akses root)
Masuk ke Server &Perbarui Paket OS Server
Pertama, masuk ke server Ubuntu 20.04 Anda melalui SSH sebagai pengguna root:
ssh root@IP_Address -p Port_number
Anda harus mengganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing server Anda. Selain itu, ganti 'root' dengan nama pengguna akun admin jika perlu.
Sebelum memulai, Anda harus memastikan bahwa semua paket OS Ubuntu 20.04 yang terinstal di server sudah mutakhir. Anda dapat melakukannya dengan menjalankan perintah berikut:
apt-get update -y
Instal Server LAMP
Sebelum memulai, tumpukan LAMP harus diinstal di server Anda. Jika belum terinstal, Anda dapat menginstalnya menggunakan perintah berikut:
apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-imap php-xml php-cli php-zip curl unzip git -y
Setelah LAMP stack terinstal, edit file php.ini dan ubah beberapa pengaturan default:
nano /etc/php/7.4/apache2/php.ini
Ubah baris berikut:
memory_limit = 256M upload_max_filesize = 100M max_execution_time = 360 date.timezone = America/Chicago
Simpan dan tutup file kemudian restart layanan Apache untuk menerapkan perubahan:
systemctl restart apache2
Buat Basis Data Bagisto
Bagisto menggunakan MySQL/MariaDB untuk menyimpan isinya. Jadi, Anda perlu membuat database dan pengguna untuk Bagisto.
Pertama, login ke MariaDB dengan perintah berikut:
mysql
Setelah login, buat database dan user dengan perintah berikut:
MariaDB [(none)]> CREATE DATABASE bagistodb; MariaDB [(none)]> CREATE USER 'bagistouser'@'localhost' IDENTIFIED BY 'securepassword';
Selanjutnya, berikan semua hak istimewa ke database Bagisto menggunakan perintah di bawah ini:
MariaDB [(none)]> GRANT ALL ON bagistodb.* TO 'bagistouser'@'localhost' WITH GRANT OPTION;
Selanjutnya, flush hak istimewa dan keluar dari MariaDB dengan perintah berikut:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Instal Node.js
Anda juga perlu menginstal Node.js ke server Anda. Pertama, tambahkan repositori sumber Node menggunakan perintah berikut:
curl -sL https://deb.nodesource.com/setup_14.x | bash -
Selanjutnya, instal Node.js dengan perintah berikut:
apt-get install nodejs -y
Setelah Node.js diinstal, verifikasi versi Node.js menggunakan perintah berikut:
node -v
Anda akan melihat output berikut:
v14.17.4
Unduh Bagisto
Pertama, Anda perlu menginstal Komposer untuk mengelola dependensi PHP. Anda dapat menginstalnya dengan perintah berikut:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
Selanjutnya, download Bagisto versi terbaru menggunakan perintah berikut:
wget https://github.com/bagisto/bagisto/archive/refs/tags/v1.3.1.zip
Setelah unduhan selesai, unzip file yang diunduh dengan perintah berikut:
unzip v1.3.1.zip
Selanjutnya, pindahkan direktori yang diekstrak ke direktori root web Apache:
mv bagisto-1.3.1 /var/www/html/bagisto
Selanjutnya, navigasikan ke direktori Bagisto dan instal dependensi PHP menggunakan perintah berikut:
cd /var/www/html/bagisto composer install
Setelah semua dependensi PHP terinstal, atur kepemilikan yang tepat ke direktori Bagisto:
chown -R www-data:www-data /var/www/html/bagisto/
Konfigurasi Apache untuk Bagisto
Selanjutnya, Anda perlu membuat file konfigurasi virtual host Apache untuk Bagisto. Anda dapat membuatnya dengan perintah berikut:
nano /etc/apache2/sites-available/bagisto.conf
Tambahkan baris berikut:
<VirtualHost *:80> ServerAdmi [email protected] DocumentRoot /var/www/html/bagisto/public ServerName bagisto.example.com <Directory /var/www/html/bagisto/public/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Simpan dan tutup file tersebut kemudian aktifkan modul virtual host dan rewrite Bagisto dengan perintah berikut:
a2ensite bagisto.conf a2enmod rewrite
Selanjutnya, restart layanan Apache untuk menerapkan perubahan:
systemctl restart apache2
Akses Antarmuka Web Bagisto
Sekarang, buka browser web Anda dan akses UI web Bagisto menggunakan URL http://bagisto.example.com . Anda akan melihat layar berikut:
Klik tombol Mulai pemasangan tombol. Anda akan melihat layar berikut:
Klik Lanjutkan tombol. Anda akan melihat layar berikut:
Berikan nama pengguna, email, kata sandi admin Anda, dan klik tombol Lanjutkan tombol. Anda akan melihat layar berikut:
Berikan konfigurasi email Anda dan klik tombol Simpan konfigurasi tombol. Setelah instalasi selesai, Anda akan melihat layar berikut:
Klik Luncurkan yang admin antarmuka . Anda akan melihat halaman login Bagisto:
Berikan nama pengguna, kata sandi admin Anda, dan klik tombol Masuk tombol. Anda akan melihat dasbor Bagisto pada layar berikut:
Selamat! Anda telah berhasil menginstal Bagisto di Ubuntu 20.04.
Tentu saja, Anda tidak perlu menginstal sendiri Bagisto jika Anda menggunakan layanan Managed Bagisto Hosting kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal Bagisto di Ubuntu 20.04, untuk Anda. Mereka tersedia 24/7 dan akan segera menangani permintaan Anda.
PS. Jika Anda menyukai posting ini tentang cara menginstal Bagisto di Ubuntu 20.04, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.