Database Server

database server

Database Server adalah sebuah sistem atau perangkat lunak yang bertugas untuk menyimpan, mengelola, dan menyediakan akses data kepada pengguna atau aplikasi lain melalui jaringan. Database server berfungsi sebagai pusat penyimpanan data yang terorganisir, sehingga memudahkan pengguna untuk melakukan operasi seperti penyimpanan, pengambilan, pembaruan, dan penghapusan data.

Database server terdiri dari dua komponen utama:

  • Database Management System (DBMS):Perangkat lunak yang mengelola database, contohnya MySQL, PostgreSQL, Oracle, dll.
  • Database itu sendiri:Kumpulan data yang terstruktur dan terorganisir.

Contoh penggunaan database server dalam kehidupan sehari-hari:

  • Sistem informasi sekolah (data siswa, guru, nilai).
  • Aplikasi e-commerce (data produk, pelanggan, transaksi).
  • Sistem perbankan (data nasabah, transaksi keuangan).

Lampiran Materi Database Server ASJ Kelas XI-TKJ:

  1. Mengenal Database Server
  2. Instalasi dan Konfigurasi MariaDB
  3. Operasi CRUD
  4. Operasi CRUD dengan PHP

Web Server

web server apache nginx

Web server adalah perangkat lunak yang menerima permintaan (request) dari pengguna melalui browser, memprosesnya, dan mengirimkan kembali hasil dalam bentuk halaman web. Web server mengelola komunikasi antara client (browser) dan server (sistem yang menyediakan layanan web).

Web server adalah komponen penting dalam dunia internet yang memungkinkan website diakses oleh pengguna dari berbagai tempat. Setiap kali kita mengunjungi sebuah website, proses pengambilan data dilakukan oleh web server. Dalam pembelajaran ini, kita akan mempelajari bagaimana web server bekerja, apa saja jenis web server yang banyak digunakan, serta cara menginstal dan mengonfigurasinya.

Lampiran

Web Server

Asesmen Pengetahuan (Tugas Soal)

Renewal Sertifikat Lets Encrypt di Nginx

renewal sertifikat certbot

Dengan menggunakan klien Certbot lakukan renewal sertifikat per domain seperti berikut:

certbot renew --cert-name saksana.my.id --nginx

Bisa juga dengan perintah:

certbot renew --dry-run

Kenapa tidak auto-renew menggunakan cron?

Ada script konfigurasi virtual host nginx yang tidak dikenali sehingga menyebabkan error, script tersebut:

sub_filter 'http://saksana.my.id' 'https://saksana.my.id'; 
sub_filter_once off;

Pada saat melakukan renewal, kedua script tersebut di-commenting terlebih dahulu.

Mengarahkan Subdomain ke IP Address Lokal di NGINX

proxy_pass nginx

Hal ini diperlukan ketika ingin mengakses aplikasi lokal melalui subdomain publik. Aplikasi lokal sudah diberi NAT IP Public oleh router Mikrotik, disini hanya tinggal mengarahkan subdomain yang dibuat ke IP Public tersebut.

Langkah Pertama

Membuat subdomain yang dimaksud di DNS server dalam hal ini menggunakan Bind.

Langkah Kedua

Konfigurasi subdomain tersebut di site-available nginx

vi /etc/nginx/site-available/subdomain

Isi konfigurasi kira-kira seperti berikut (konfigurasi tanpa HTTPS):

server {
        listen 80;
        server_name wira.saksana.my.id;
        server_name_in_redirect off;

        access_log /var/log/nginx/wirasaksana_access.log;
        error_log /var/log/nginx/wirasaksana_error.log;

        location / {
                proxy_pass http://ipaddress:port;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }

        location ~ \.php$ {
        try_files $uri = 404;
            #fastcgi_pass  127.0.0.1:9000;
            #fastcgi_pass unix:/tmp/php5-fpm.sock;
            fastcgi_pass unix:/run/php/php5.6-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
            #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            #include /etc/nginx/fastcgi.conf;
        }

        # deny access to .htaccess files
        location ~ /\.ht {
                deny        all;
            }

}

Langkah Ketiga

Buat simbolik link dari site-available ke site-enabled nginx

ln -s /etc/nginx/site-available/subdomain /etc/nginx/site-enabled/subdomain

Langkah keempat

Reload nginx

service nginx reload