Archive for the ‘nginx’ Category
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:
SAS Praktek DDKTKJ
Web Server
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
Menghapus Certbot SSL Certificate
Perintah berikut akanĀ menghapus sertifikat SSL Certbot.
#periksa daftar sertifikat certbot certificates #hapus sertikat certbot delete --cert-name domain.com
Menambahkan Subdomain Let’s Encrypt di Nginx
Diasumsikan domain utama sudah HTTPS menggunakan Let’s Encrypt. Lakukan penambahan subdomain dengan perintah berikut:
certbot --nginx -d saksana.my.id,wira.saksana.my.id,anggini.saksana.my.id,luhmintari.saksana.my.id --expand
Renewal Sertifikat Lets Encrypt di Nginx
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
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