Di panduan ini tim Gapurahoster akan memandu kamu menginstall aplikasi Digicart ( platform all-in-one berbasis Laravel untuk jual produk digital, kursus online, sistem membership, affiliate, proteksi konten & validasi lisensi ) pada layanan hosting yang menggunakan Directadmin. Selamat mencoba :
Daftar Isi
Toggle1. Persiapan File & Database
Download file Digicart dari Member Area.
Masuk ke panel DirectAdmin.
Buat database baru di menu MySQL Management. Simpan informasi:
db_name,db_username, dandb_password.
2. Pengaturan Struktur Folder (Core vs Public)
Di DirectAdmin, letak folder domain biasanya ada di /domains/nama-domain.com/.
Folder Core: Upload seluruh isi file Digicart (kecuali folder
public) ke dalam direktori/domains/nama-domain.com/. (Misal nama foldernya kita sebut sajadigicart_core).Folder Public: Buka folder
publicbawaan Digicart, lalu pindahkan/upload isinya (index.php, .htaccess, dll) ke dalam direktori/domains/nama-domain.com/public_html/.
3. Konfigurasi .env
Masuk ke folder
digicart_core.Cari file
.env.example, rename menjadi.env.Edit file
.envdan sesuaikan bagian ini:Code snippetAPP_URL=https://panel.praktisidigital.com DB_DATABASE=nama_db_anda DB_USERNAME=user_db_anda DB_PASSWORD=pass_db_anda
4. Modifikasi index.php (Penting!)
Buka file public_html/index.php, lalu ubah jalur vendor dan bootstrap agar mengarah ke folder core:
Cari baris ini:
require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
Ubah menjadi:
require __DIR__.'/../digicart_core/vendor/autoload.php';
$app = require_once __DIR__.'/../digicart_core/bootstrap/app.php';
(Sesuaikan digicart_core dengan nama folder yang kamu buat di langkah nomor 2).
5. Jalankan Perintah Terminal (SSH)
Masuk ke terminal, arahkan ke folder core:
cd domains/nama-domain.com/digicart_core
Jalankan rangkaian perintah Laravel:
# Install dependencies (jika vendor belum ada)
composer install --no-dev --optimize-autoloader
# Generate Key & Permission
php artisan key:generate
chmod -R 775 storage bootstrap/cache
# Migrasi Database
php artisan migrate --force
# Optimasi
php artisan config:cache
php artisan route:cache
php artisan view:cache
6. Membuat Symlink (Tahap Final)
Karena di DirectAdmin “pintu depan” web adalah public_html, jalankan perintah symlink manual ini (jalankan dari folder home):
# Hapus folder storage lama di public_html jika ada
rm -rf domains/nama-domain.com/public_html/storage
# Buat link baru (Path Asli -> Path Shortcut)
ln -s /home/username/domains/nama-domain.com/digicart_core/storage/app/public /home/username/domains/nama-domain.com/public_html/storage
Ganti username dengan username hostingmu dan nama-domain.com dengan domainmu.
Selesai! Sekarang Digicart kamu sudah terpasang dengan aman di DirectAdmin. Struktur ini lebih aman karena file core Laravel berada di luar public_html.



