## Aplikasi Manajemen Langganan Service Fixmate
Aplikasi ini digunakan untuk mengelola pelanggan & langganan service Fixmate, termasuk pembuatan subdomain, pengelolaan status langganan, dan penanganan pembayaran.
### Deployment
#### Persiapan Server
- server harus memiliki setidaknya akses terminal/ssh untuk nantinya melakukan konfigurasi.
- harus mempunyai akses root ke server.
- server berjalan dengan apache/httpd
- siapkan informasi berupa :
- user/username server yang menjalankan aplikasi ini (bisa berbeda dari user root).
- IP address server
- user mysql selain root yang memiliki akses pembuatan database, user dan assign privilege user
- lokasi dari file apache config, biasanya berada di `/etc/httpd/conf/httpd.conf` atau `/etc/apache2/sites-available/000-default.conf` tergantung distro linux yang digunakan.
- copy file `create_vhost.sh` dan `delete_vhost.sh` ke directory `/usr/local/bin/`
- edit kedua file tersebut
- kemudian ganti bagian `aplikasiposinfo` dengan username server yang digunakan (bisa berbeda dari user root, contohnya ini adalah : `aplikasiposinfo` karena menggunakan akun hosting `aplikasiposinfo`)
- ganti juga ip address dengan ip address server yang digunakan
- ganti path config apache sesuai dengan lokasi file config apache di server anda
- kemudian ganti path2 lainnya dan sesuaikan dengan lokasi path server yang digunakan.
- ubah permission file `create_vhost.sh` dan `delete_vhost.sh` dengan perintah:
```bash
sudo chmod +x /usr/local/bin/create_vhost.sh
sudo chmod +x /usr/local/bin/delete_vhost.sh
```
- update `sudoers` dengan menambahkan baris berikut, ganti `aplikasiposinfo` dengan username server yang digunakan (bisa berbeda dari user root, contohnya ini adalah : `aplikasiposinfo` karena menggunakan akun hosting `aplikasiposinfo`):
```bash
aplikasiposinfo ALL=(ALL) NOPASSWD: /usr/local/bin/create_vhost.sh
aplikasiposinfo ALL=(ALL) NOPASSWD: /usr/local/bin/delete_vhost.sh
```
#### Instalasi Aplikasi
- clone repository ini ke server:
- pastikan server sudah terinstall composer untuk menginstall semua dependensi, jika tidak memungkinkan bisa install semua dependensi aplikasi ini dilokal dan upload semuanya ke server.
- copy file `.env.example` menjadi `.env` dan sesuaikan dengan konfigurasi server anda.
- pastikan database sudah dibuat sesuai dengan yang ada di file `.env`
- pastikan user database yang digunakan untuk membuat databse dan user pada bagian `DB_ADMIN_USERNAME` dan `DB_ADMIN_PASSWORD`
- isi `BASE_APP_PATH` dengan path folder dimana aplikasi `anggurcell` berada, nantinya folder ini sebagai base app yang akan dicopy ke subdomain2 pelanggan
- isi `DOMAIN_LIST_DIR` dengan path folder yang akan menyimpan subdomain2 pelanggan
- jalankan perintah `php artisan key:generate`
- jalankan perintah `php artisan optimize:clear`
- jalankan perintah `php artisan migrate --seed`
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]