Anons79 Mini Shell

Directory : /home/aplikasiposinfo/public_html/langganan.fixmate.id/
Upload File :
Current File : /home/aplikasiposinfo/public_html/langganan.fixmate.id/README.md

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