PrestaShop

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

  1. Memilih bahasa instalasi, English (English), lalu Next
  2. Persetujuan lisensi, Licence Agreements, centang I agree to the above terms and conditions., lalu Next
  3. Pemeriksaan system environment, jika terpenuhi, Next
  4. Masukkan informasi toko dan akun admin, lalu Next
  5. Pilihan install demo products dan install all modules, lalu Next
  6. Konfigurasi database, masukkan nama database, username, dan password, lalu Next
  7. 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