Script bash untuk install Paymenter secara otomatis — lengkap dengan Nginx, SSL, database, queue worker, dan cronjob.
| OS | Versi |
|---|---|
| Ubuntu | 20.04, 22.04, 24.04 |
| Debian | 10, 11 |
| Windows | ❌ Tidak didukung |
- PHP 8.3 + semua ekstensi yang dibutuhkan
- MariaDB 10.11
- Nginx
- Redis
- Certbot (jika pilih SSL)
- Paymenter (versi terbaru dari GitHub)
bash <(curl -sSL https://raw.githubusercontent.com/ChikoDoe/paymenter-installer/main/install-paymenter.sh)
Script akan menanyakan:
| Prompt | Keterangan |
|---|---|
Domain |
Domain yang dipakai, contoh: billing.example.com |
SSL? |
Ketik y untuk HTTPS (via Certbot), n untuk HTTP saja |
DB Password |
Password untuk database user paymenter |
Admin Email |
Email untuk akun admin |
Admin Username |
Username untuk akun admin |
Admin Password |
Password untuk akun admin |
| Komponen | Detail |
|---|---|
| Database | Buat user + database paymenter, jalankan migrasi |
.env |
Generate APP_KEY, set DB credentials & APP_URL |
| Nginx | Config virtual host (HTTP atau HTTPS) |
| SSL | Certbot standalone, auto-renew via cron |
| Cronjob | Scheduler Paymenter (* * * * *) untuk user www-data |
| Systemd | Service paymenter.service untuk queue worker |
Backup
APP_KEYkamu! APP_KEY ada di/var/www/paymenter/.env. Ini kunci enkripsi semua data sensitif. Kalau hilang, data tidak bisa dipulihkan meski ada backup database.
grep APP_KEY /var/www/paymenter/.envJika kamu memilih SSL (y), script akan:
- Install
python3-certbot-nginx - Stop Nginx sementara
- Generate sertifikat via
certbot certonly --standalone - Konfigurasi Nginx dengan redirect HTTP → HTTPS
- Tambah cron renewal otomatis setiap hari jam 23:00
Pastikan DNS domain sudah diarahkan ke IP VPS sebelum menjalankan script!
Jika Certbot gagal (misal DNS belum propagate), script otomatis fallback ke HTTP dan menampilkan peringatan. Kamu bisa generate SSL manual setelahnya:
sudo certbot certonly --nginx -d yourdomain.com# Cek queue worker
sudo systemctl status paymenter
# Cek Nginx
sudo systemctl status nginx
# Cek Redis
sudo systemctl status redis-server
# Cek PHP-FPM
sudo systemctl status php8.3-fpmScript stuck di app:init
Beberapa versi Paymenter mungkin minta input manual. Tekan Ctrl+C lalu jalankan manual:
cd /var/www/paymenter
php artisan app:initNginx error setelah install
sudo nginx -t
sudo journalctl -u nginx --no-pager -n 50Queue worker tidak jalan
sudo systemctl restart paymenter
sudo journalctl -u paymenter --no-pager -n 50Permission error
sudo chown -R www-data:www-data /var/www/paymenter/*
sudo chmod -R 755 /var/www/paymenter/storage /var/www/paymenter/bootstrap/cache/var/www/paymenter/ → Root instalasi Paymenter
/var/www/paymenter/.env → Konfigurasi utama (APP_KEY, DB, dll)
/etc/nginx/sites-available/paymenter.conf → Config Nginx
/etc/systemd/system/paymenter.service → Queue worker service
Script ini bebas digunakan dan dimodifikasi. Paymenter sendiri menggunakan lisensi MIT — cek repositori resminya.