Skip to content

ChikoDoe/paymenter-installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

🚀 Paymenter Auto Installer

Script bash untuk install Paymenter secara otomatis — lengkap dengan Nginx, SSL, database, queue worker, dan cronjob.


✅ Sistem yang Didukung

OS Versi
Ubuntu 20.04, 22.04, 24.04
Debian 10, 11
Windows ❌ Tidak didukung

📦 Yang Diinstall Otomatis

  • PHP 8.3 + semua ekstensi yang dibutuhkan
  • MariaDB 10.11
  • Nginx
  • Redis
  • Certbot (jika pilih SSL)
  • Paymenter (versi terbaru dari GitHub)

⚡ Cara Pakai

1. Download script

bash <(curl -sSL https://raw.githubusercontent.com/ChikoDoe/paymenter-installer/main/install-paymenter.sh)

2. Ikuti prompt

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

🔧 Apa yang Dikonfigurasi

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

⚠️ Catatan Penting

Backup APP_KEY kamu! 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/.env

🌐 SSL

Jika kamu memilih SSL (y), script akan:

  1. Install python3-certbot-nginx
  2. Stop Nginx sementara
  3. Generate sertifikat via certbot certonly --standalone
  4. Konfigurasi Nginx dengan redirect HTTP → HTTPS
  5. 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 Status Setelah Install

# 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-fpm

🛠️ Troubleshooting

Script stuck di app:init

Beberapa versi Paymenter mungkin minta input manual. Tekan Ctrl+C lalu jalankan manual:

cd /var/www/paymenter
php artisan app:init

Nginx error setelah install

sudo nginx -t
sudo journalctl -u nginx --no-pager -n 50

Queue worker tidak jalan

sudo systemctl restart paymenter
sudo journalctl -u paymenter --no-pager -n 50

Permission error

sudo chown -R www-data:www-data /var/www/paymenter/*
sudo chmod -R 755 /var/www/paymenter/storage /var/www/paymenter/bootstrap/cache

📁 Struktur File Penting

/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

📜 Lisensi

Script ini bebas digunakan dan dimodifikasi. Paymenter sendiri menggunakan lisensi MIT — cek repositori resminya.

About

Auto installer script for Paymenter billing panel

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages