PrestaShop
PrestaShop adalah platform open-source yang digunakan untuk membangun toko online (e-commerce). Dikembangkan dengan bahasa pemrograman PHP, PrestaShop menawarkan fleksibilitas dan berbagai fitur untuk mempermudah pengelolaan toko online, seperti manajemen produk, pesanan, pembayaran, dan pengiriman. Platform ini mendukung banyak bahasa dan mata uang, sehingga cocok untuk bisnis internasional. Selain itu, PrestaShop memiliki ekosistem modul dan tema yang dapat dikustomisasi untuk memenuhi kebutuhan spesifik bisnis Anda.
1. Persyaratan Sistem
System requirements untuk menjalankan PrestaShop 8:
- Apache web server v2.4
- PHP 8.1
- MySQL 5.7+ atau MariaDB 10.2+
Sebelum memulai deploy, siapkan:
- VPS atau server dengan OS Ubuntu 24.04 LTS
- Akses SSH ke server
- Domain yang sudah diarahkan ke server
2. Persiapan Server
Update sistem
sudo apt update
sudo apt upgrade -y
Install Apache
sudo apt install apache2 -y
Install MariaDB
sudo apt install mariadb-server -y
Pasang repository PPA ondrej/php
sudo add-apt-repository ppa:ondrej/php -y
sudo apt upgrade -y
Install PHP 8.1 dan extension yang dibutuhkan
sudo apt install libapache2-mod-php8.1 php8.1 php8.1-common \
php8.1-cli php8.1-gd php8.1-xml php8.1-mbstring \
php8.1-mysql php8.1-curl php8.1-intl php8.1-zip -y
Buka file konfigurasi php.ini
sudo nano /etc/php/8.1/apache2/php.ini
Atur memory_limit
memory_limit = 256M
Install Composer
sudo wget https://getcomposer.org/download/latest-stable/composer.phar -O /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
3. Buat Database
Login ke MariaDB
sudo mysql
Buat database dan user
CREATE DATABASE prestashop COLLATE utf8mb4_general_ci;
CREATE USER 'prestashop'@'localhost' IDENTIFIED BY 'rahasia';
GRANT ALL PRIVILEGES ON prestashop.* TO 'prestashop'@'localhost';
FLUSH PRIVILEGES;
exit
4. Konfigurasi Apache
Buat konfigurasi virtual host untuk contoh.com
sudo nano /etc/apache2/sites-available/contoh.com.conf
Masukkan konfigurasinya
<VirtualHost *:80>
ServerName www.contoh.com
ServerAlias contoh.com
DocumentRoot /var/www/contoh.com
<Directory /var/www/contoh.com>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/contoh.com_error.log
CustomLog /var/log/apache2/contoh.com_access.log combined
</VirtualHost>
Aktifkan modul rewrite
, virtual host, dan restart apache2
sudo a2enmod rewrite
sudo a2ensite contoh.com
sudo systemctl restart apache2
Install certbot
sudo apt install certbot python3-certbot-apache -y
Request sertifikat SSL
sudo certbot --non-interactive \
-m [email protected] \
--agree-tos \
--no-eff-email \
--apache -d contoh.com -d www.contoh.com \
--redirect
5. Install PrestaShop
Download PrestaShop dari GitHub
wget https://github.com/PrestaShop/PrestaShop/releases/download/8.2.0/prestashop_8.2.0.zip
Ekstrak prestashop_8.2.0.zip
sudo apt install unzip -y
unzip prestashop_8.2.0.zip -d prestashop_8.2.0
sudo unzip prestashop_8.2.0/prestashop.zip -d /var/www/contoh.com
Ubah user-group direktori
sudo chown -R www-data:www-data /var/www/contoh.com
Akses https://www.contoh.com
untuk instalasi PrestaShop
- Memilih bahasa instalasi,
English (English)
, laluNext
- Persetujuan lisensi,
Licence Agreements
, centangI agree to the above terms and conditions.
, laluNext
- Pemeriksaan system environment, jika terpenuhi,
Next
- Masukkan informasi toko dan akun admin, lalu
Next
- Pilihan
install demo products
daninstall all modules
, laluNext
- Konfigurasi database, masukkan nama database, username, dan password, lalu
Next
- Instalasi selesai, hapus direktori install
sudo rm -rf /var/www/contoh.com/install
URL admin dibuat acak, misalnya admin069dyauwgzwtzu1bc7d
yang merupakan nama direktori admin di /var/www/contoh.com
ls -l /var/www/contoh.com