Opencart adalah platform eCommerce GRATIS dan sumber terbuka. Semua yang Anda butuhkan untuk membuat, menskalakan, dan menjalankan bisnis Anda”. Ini adalah sistem manajemen toko online Open Source. Ini berbasis PHP, menggunakan database MySQL dan komponen HTML.
Apache adalah perangkat lunak web server web populer yang sering digunakan untuk menyajikan konten php. Mysql juga merupakan sistem manajemen relasional populer yang digunakan oleh situs web populer.
Konten Terkait
- Cara Setup Opencart dengan LAMP (PHP, Apache, Mariadb) di Ubuntu 20.04
- Cara menginstal dan menyiapkan PHP dan Apache (LAMP stack) di Debian 11
- Cara menginstal dan Mengonfigurasi Mariadb 10 di Debian 11
- Izin MySQL – Buat, Perbarui, Hapus Pengguna Basis Data
- Instal tumpukan Apache PHP 7.4 (LAMP) di Centos 8
- Cara menginstal dan Mengaktifkan Remi Repository di Centos 6/7/8
Prasyarat
Untuk mengikuti, pastikan Anda memiliki yang berikut:
- Server Debian 11 yang diperbarui
- Akses root atau pengguna dengan akses sudo
- Akses internet
Langkah
Kami akan menjalankan ini dalam langkah-langkah berikut:
- Pastikan server sudah diperbarui
- Instal dan konfigurasikan Mariadb 10 di Debian 11
- Membuat pengguna mysql untuk Opencart
- Instal php di Debian 11
- Menginstal Apache di Debian 11
- Menyiapkan Opencart di server
- Buat host virtual untuk melayani Opencart
- Melalui proses instalasi Opencart
1. Pastikan server sudah diperbarui
Sebelum melanjutkan, itu selalu merupakan praktik yang baik untuk memastikan bahwa server up to date. Gunakan perintah ini untuk mencapainya
sudo apt update
sudo apt upgrade -y
Instal beberapa paket umum yang akan kita perlukan nanti
sudo apt install -y vim unzip
2. Menginstal Mariadb di Debian 11
Mariadb adalah sistem manajemen relasional Opensource yang populer. Ini tersedia di repositori default sebagai mariadb-server
.
Instal dengan perintah ini:
sudo apt install -y mariadb-server
Mariadb akan diinstal dan dimulai secara default di Debian 11. Periksa statusnya dengan ini
$ sudo systemctl status mariadb
● mariadb.service - MariaDB 10.5.12 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-12-14 05:51:32 UTC; 26s ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 20983 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Process: 20984 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 20986 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq>
Process: 21048 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 21050 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
Main PID: 21034 (mariadbd)
Status: "Taking your SQL requests now..."
Tasks: 14 (limit: 4626)
Memory: 78.3M
CPU: 672ms
CGroup: /system.slice/mariadb.service
└─21034 /usr/sbin/mariadbd
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: mysql
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: performance_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Phase 6/7: Checking and upgrading tables
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Processing databases
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: information_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: performance_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Phase 7/7: Running 'FLUSH PRIVILEGES'
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: OK
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21713]: Checking for insecure root accounts.
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21720]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables
Untuk memastikan bahwa mariadb dimulai saat boot, aktifkan dengan perintah systemd ini:
sudo systemctl enable mariadb
Setelah layanan mysql berjalan, Anda harus mengamankannya. Mysql menyediakan utilitas baris perintah yang akan melakukan itu:
sudo mysql_secure_installation
Perintah di atas akan membawa Anda melalui petunjuk untuk mengamankan dan menetapkan kata sandi root untuk instance mysql.
Lihat info selengkapnya tentang Memasang dan menyiapkan mysql dalam panduan ini di sini
3. Membuat pengguna mysql untuk OpenCart
Selalu disarankan untuk memiliki pengguna khusus untuk setiap aplikasi yang terhubung ke DB. Lihat panduan ini tentang mengelola izin mysql di sini. Kami akan menyiapkan database, user dan password yang akan digunakan oleh Opencart:
Hubungkan ke server mysql:
mysql -u root -p
Setelah memasukkan kata sandi Anda, masukkan yang berikut ke prompt mysql:
create database opencart;
create user 'opencart_user'@'%' identified by 'S0mStrongPa$$word';
grant all privileges on opencart.* to 'opencart_user'@'%';
Sekarang kita telah mengkonfigurasi koneksi mysql kita, mari kita pergi ke bagian berikutnya di mana kita menginstal dan mengkonfigurasi PHP dan Nginx.
4. Menginstal PHP di Debian 11
Opencart bekerja dengan baik dengan PHP 7.4. Versi ini tersedia di repo Debian default.
Kemudian instal php dan dependensi, gunakan perintah ini:
sudo apt install -y \
php \
php-cli \
php-gd \
php-curl \
php-zip \
php-dom \
php-xml \
php-simplexml \
php-mbstring \
php-intl \
php-json
Untuk info selengkapnya tentang menyiapkan PHP dan Apache, lihat panduan ini di sini.
5. Menginstal apache di Debian 11
Paket Apache tersedia di repositori default Debian 11 sebagai apache2
. Instal menggunakan perintah ini:
sudo apt install -y apache2
Konfirmasikan paket yang diinstal menggunakan perintah ini:
$ apt-cache policy apache2
apache2:
Installed: 2.4.51-1~deb11u1
Candidate: 2.4.51-1~deb11u1
Version table:
*** 2.4.51-1~deb11u1 500
500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages
100 /var/lib/dpkg/status
2.4.48-3.1+deb11u1 500
500 http://cdn-aws.deb.debian.org/debian bullseye/main amd64 Packages
Layanan akan dimulai secara default. Periksa status menggunakan perintah ini:
$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-12-14 03:01:04 UTC; 5min ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 19103 (apache2)
Tasks: 6 (limit: 4626)
Memory: 12.8M
CPU: 59ms
CGroup: /system.slice/apache2.service
├─19103 /usr/sbin/apache2 -k start
├─19105 /usr/sbin/apache2 -k start
├─19106 /usr/sbin/apache2 -k start
├─19107 /usr/sbin/apache2 -k start
├─19108 /usr/sbin/apache2 -k start
└─19109 /usr/sbin/apache2 -k start
Dec 14 03:01:04 ip-10-2-40-188 systemd[1]: Starting The Apache HTTP Server...
Dec 14 03:01:04 ip-10-2-40-188 systemd[1]: Started The Apache HTTP Server.
Untuk mengaktifkan layanan saat boot, gunakan perintah ini
sudo systemctl enable apache2
Untuk mengonfirmasi bahwa Apache telah diinstal dan berfungsi dengan baik, silakan kunjungi alamat IP server di browser (http://server_ip). Jika Anda tidak mengetahui IP server, dapatkan dengan menggunakan perintah ini di terminal Anda:
curl -4 icanhazip.com
Jika semuanya baik-baik saja, Anda akan melihat Halaman Default Apache2 Debian .
6. Menyiapkan Opencart
Setelah mengatur mysql, php dan apache, kita perlu mengunduh file Instalasi Opencart dan mengaturnya di server. Kita perlu membuat direktori di server tempat konten akan di-host.
Saya akan menyiapkan Opencart untuk dilayani dari domain http://opencart.citizix.com
. Karena Apache menyajikan konten dari /var/www/html
, saya akan membuat direktori situs saya di /var/www
. itu direktori:
sudo mkdir /var/www/opencart.citizix.com
Pastikan pengguna web Anda memiliki izin untuk membaca, menulis, dan menjalankan semua direktori di bawah jalur situs:
sudo chown -R $USER:$GROUP /var/www/opencart.citizix.com
Sekarang mari unduh dan ekstrak konten Opencart. Opencart menggunakan github untuk melacak rilisnya. Buka halaman rilis github untuk Opencart di sini dan dapatkan rilis terbaru. Pada penulisan artikel ini, versi terbaru adalah 3.0.3.8
.
Unduh dengan perintah ini:
curl -LO https://github.com/opencart/opencart/releases/download/3.0.3.8/opencart-3.0.3.8.zip
Sekarang file telah diunduh, kita perlu mengekstraknya. Anda memerlukan perintah zip untuk mengekstraknya.
unzip opencart-3.0.3.8.zip
Konten akan diekstraksi ke upload
direktori. Mari pindahkan ke jalur situs kita dengan perintah ini:
sudo mv upload/* /var/www/opencart.citizix.com/
Ganti nama config-dist.php
ke config.php
dan admin/config-dist.php
ke admin/config.php
:
cd /var/www/opencart.citizix.com/
mv config-dist.php config.php
mv admin/config-dist.php admin/config.php
7. Buat host virtual untuk melayani Opencart
Sekarang setelah paket perangkat lunak yang diperlukan telah diinstal dan konten Opencart telah disalin, kita memerlukan host virtual Apache untuk menyajikan konten situs kita http://opencart.citizix.com
.
File Apache Virtual host menentukan konfigurasi setiap situs dan memberi tahu server web Apache cara merespons berbagai permintaan domain.
Harap dicatat bahwa DNS untuk domain yang akan digunakan harus sudah dikonfigurasi untuk menunjuk ke alamat IP server.
Konfirmasi dengan:
dig -t A opencart.citizix.com
Konfigurasi Apache akan disimpan di direktori /etc/httpd/conf.d/
. Mari buat konfigurasi untuk situs kita:
sudo vim /etc/apache2/sites-available/opencart.citizix.com.conf
Tambahkan konten berikut:
<VirtualHost *:80>
ServerName opencart.citizix.com
ServerAlias opencart.citizix.com
DocumentRoot /var/www/opencart.citizix.com
DirectoryIndex index.php
ErrorLog /var/log/apache2/opencart.citizix.com.error.log
CustomLog /var/log/apache2/opencart.citizix.com.requests.log combined
</VirtualHost>
Untuk menerapkan perubahan, silakan mulai ulang apache:
sudo systemctl reload apache2
8. Melalui proses instalasi Opencart
Setelah pengaturan di atas selesai, kita harus siap untuk mulai menginstal opencart. Kunjungi url yang ditentukan dalam host virtual di atas untuk memulai proses penyiapan. Dalam kasus saya ketika saya mengunjungi http://opencart.citizix.com
, saya disambut oleh halaman ini:

Halaman di atas meminta Anda untuk menerima persyaratan. Klik Lanjutkan untuk ke halaman berikutnya:


Langkah di atas adalah untuk memverifikasi bahwa server sudah diatur seperti yang diharapkan. Jika Anda menginstal paket php yang diperlukan di atas, Anda akan melihat tanda centang hijau untuk setiap item.
Klik Lanjutkan untuk melanjutkan ke langkah berikutnya:

Langkah di atas adalah tempat Anda mengatur konfigurasi database dan pengguna admin. Isi detail yang diperlukan dan klik Lanjutkan.
Jika semuanya OK, Anda akan dibawa ke langkah terakhir yang memberi tahu Anda bahwa instalasi berhasil:

Sampai saat ini Opencart telah diatur dan siap digunakan.
Penyiapan akhir
Mari kita hapus direktori instalasi di server seperti yang direkomendasikan oleh peringatan di halaman terakhir
cd /var/www/opencart.citizix.com/
rm -rf installation
Mari pindahkan direktori Storage dan perbarui konfigurasi seperti yang terlihat pada tangkapan layar ini:

sudo mv /var/www/opencart.citizix.com/system/storage/ /var/www/storage/
Perbarui file konfigurasi seperti yang terlihat pada tangkapan layar.
Kesimpulan
Dari langkah-langkah di atas, kami dapat menyiapkan server Debian 11 untuk melayani Opencart.