AnsibleWeb merupakan sebuah aplikasi web yang digunakan untuk melakukan controlling server menggunakan Ansible.
- Login dan Register
- Update Profil
- Melakukan Start, Stop, Restart pada Nginx, Apache2, dan MySQL
- Ubuntu
- Web Server (Apache2/Nginx)
- MySQL
- PHP
- Ansible
- Membuat database dengan melakukan import pada file ajk.sql
- Memasukkan folder 'ajk' kedalam folder web server
- Melakukan konfigurasi database pada file config.php Pada file tersebut terdapat
$db_host = "localhost";
$db_user = "root";
$db_pass = "ppqooqiiq";
$db_name = "ajk";
Sesuaikan konfigurasi pada $db_host
, $db_user
, $db_pass
, $db_name
dengan konfigurasi pada database yang telah dibuat.
- Meletakkan direktori folder ansible pada
/etc/ansible/
- Pada file hosts dalam folder ansible lakukan konfigurasi pada hosts server
- Melakukan remote pada hosts server dengan mengenerate ssh key dan melakukan copy ssh key
ssh keygen
ssh copy-id your_host@host
- Pada file
/etc/sudoers
pastikan telah world-writable karena fungsi shell_exec() memerlukansudo
dalam melakukan eksekusi. Untuk memberikan privileges tambahkanwww-data ALL=NOPASSWD: ALL
- Login ke aplikasi web sebagai admin
- Lakukan testing pada tab Ansible
- Status dapat dilihat pada status bar ataupun dengan melakukan
systemctl status your_service
pada hosts server