Membuat web server menggunakan Droplet di DigitalOcean adalah langkah awal yang sangat bagus untuk belajar mengelola server sendiri. Prosesnya relatif sederhana dan bisa diselesaikan dalam beberapa langkah utama. Berikut adalah panduan lengkap dari awal sampai server Anda aktif, menggunakan kombinasi populer: Ubuntu + Nginx (salah satu web server tercepat dan paling efisien saat ini). Langkah 1: Deploy Droplet di DigitalOcean Masuk ke akun DigitalOcean Anda dan klik Create > Droplets. Pilih Image (OS): Pilih Ubuntu (versi LTS terbaru, misalnya 24.04 atau 22.04). Pilih Size: Untuk awal/belajar, pilih paket Basic (berkisar $4 - $6/bulan sudah sangat cukup). Authentication: Sangat disarankan memilih SSH Keys karena jauh lebih aman dibanding password. Jika belum punya, ikuti petunjuk di sana untuk membuat SSH key baru. Klik Create Droplet dan tunggu sampai selesai. Catat IP Address Droplet baru Anda. Langkah 2: Masuk ke Server via SSH Buka terminal (Linux/Mac) atau aplikasi seperti PuTTY/PowerShell (Windows), lalu ketik perintah berikut: Bash ssh root@IP_ADDRESS_DROPLET_ANDA Jika menggunakan SSH key dengan passphrase, masukkan passphrase Anda. Langkah 3: Update System Server Sebelum menginstal apa pun, pastikan seluruh sistem Anda sudah diperbarui ke versi terbaru. Bash sudo apt update && sudo apt upgrade -y Langkah 4: Install dan Konfigurasi Nginx Sekarang, kita akan menginstal Nginx sebagai software web server-nya. Install Nginx: Bash sudo apt install nginx -y Cek Status Nginx: Setelah instalasi selesai, pastikan Nginx sudah berjalan: Bash sudo systemctl status nginx (Jika tertulis active (running), berarti berhasil!) Langkah 5: Atur Firewall (UFW) Ubuntu memiliki firewall bawaan bernama UFW. Kita perlu mengizinkan lalu lintas (traffic) web agar server bisa diakses dari luar. Izinkan akses untuk Nginx: Bash sudo ufw allow 'Nginx Full' sudo ufw allow OpenSSH Aktifkan firewall: Bash sudo ufw enable Cek statusnya: sudo ufw status untuk memastikan port 80 (HTTP) dan 443 (HTTPS) sudah terbuka. Langkah 6: Testing Web Server Anda! Buka browser favorit Anda (Chrome, Edge, Firefox), lalu ketik IP Address Droplet Anda di kolom alamat: Plaintext http://IP_ADDRESS_DROPLET_ANDA Jika melihat halaman bertuliskan "Welcome to nginx!", selamat! Web server Anda sudah resmi mengudara di internet. Langkah Selanjutnya (Opsional tapi Penting): Menaruh File Website: File HTML/website Anda berada di direktori /var/www/html/. Anda bisa mengganti file index.html di sana dengan kode web Anda sendiri. Hubungkan Domain: Arahkan grafik A Record di penyedia domain Anda ke IP Address Droplet ini. Install SSL (HTTPS gratis): Gunakan Certbot (Let's Encrypt) agar website Anda aman menggunakan https://. Apakah Anda berencana menggunakan web server ini untuk website statis (HTML/CSS biasa), atau ingin sekalian menginstal database seperti MySQL dan PHP/Node.js? perintah nginx Membuat file kosong menggunakan perintah touch:touch nama_file.txt root@ada:~# mkdir -p ~/.ssh root@ada:~# chmod 700 ~/.ssh root@ada:~# nano ~/.ssh/authorized_keys root@ada:~# chmod 600 ~/.ssh/authorized_keys root@ada:~# nginx -t Command 'nginx' not found, but can be installed with: apt install nginx root@ada:~# ^C root@ada:~# ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEFHgwT6da4CwvYm++ZoXrF+o060Nr/P2YIS5X2hMsXI msii@MSI ^C root@ada:~# nano ~/.ssh/authorized_keys root@ada:~# server { listen 80; server_name online.iuk.ac.ke; return 301 https://online.iuk.ac.ke$request_uri; } server { listen 443 ssl; server_name online.iuk.ac.ke; ssl_certificate /etc/ssl/online.iuk.ac.ke/certificate.crt; ssl_certificate_key /etc/ssl/online.iuk.ac.ke/private.key; root /var/www/html/online.iuk.ac.ke/; index index.php index.html index.htm; # Konfigurasi PHP-FPM location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.3-fpm.sock; gzip on; gzip_types text/css application/javascript application/json application/xml; gzip_min_length 1000; } Judul Halaman Anda

Selamat Datang di Website Saya

Ini adalah paragraf pertama di halaman web dasar ini.

-------------------------------- CARA INSTAL PHP NYA ssh root@ ip pass di ingat 1. sudor apt update 2. sudo apt install php8.3 3. jika butuh modul tambahan sudo apt install php8.3-cli php8.3-common php8.3-mysql php8.3-zip php8.3-gd php8.3-mbstring php8.3-curl php8.3-xml php8.3-bcmath 4. Setelah proses selesai, pastikan PHP sudah terpasang dengan mengecek versinya: php -v --------------------------- CARA INSTAL APACHE2 1.sudo apt update 2.sudo apt install apache2 3.Cek Status Apache sudo systemctl status apache2 4. Konfigurasi Firewall (Jika Perlu) sudo ufw allow 'Apache Full' ---------------------------------- CARA AKTIFKAN DOMAIN DI APACHE2 1.Buat folder di directory domain cd /var/www/html habis ini ( mkdir space nama domain ) 2.Masuk ke direcroty pengaktifan domainnya cd /etc/apache2/sites-available/ 3.Buat file konfigurasi baru (ganti domainanda.com dengan nama domain asli Anda): sudo nano joesagent.twilightparadox.com.conf 4.Salin dan tempel configures dasar ini ke dalam file tersebut: ServerName joesagent.twilightparadox.com ServerAlias joesagent.twilightparadox.com DocumentRoot /var/www/html/joesagent.twilightparadox.com AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ctrl o enter ctrl x 5. Aktifkan domain tersebut: sudo a2ensite joesagent.twilightparadox.com 6. Restart Apache: sudo systemctl restart apache2 ------------------------------------------ CARA AKTIFKAN SSL NYA LANGSUNG 1. Instal Certbot sudo apt update sudo apt install certbot python3-certbot-apache 2. Jalankan Certbot sudo certbot --apache setelah ini masukan gmail asal --------------- cd /var/www/html/ masukan nama domain enter space vim a.php lalu :wq Tips Tambahan: Restart Apache: sudo systemctl restart apache2 Stop Apache: sudo systemctl stop apache2 Start Apache: sudo systemctl start apache2 Cek Error: sudo apache2ctl configtest sudo apt update sudo apt install unzip scp "C:/Users/user/Downloads/api.zip" root@137.184.27.104:/var/www/html/yhn.nrgplc.com/ BERI IZIN PERMISSION FOLDER 1. sudo chown -R www-data:www-data /var/www/html -R: Berarti recursive (berlaku untuk semua file dan folder di dalamnya). www-data:www-data: User dan grup yang digunakan Apache. 2. Untuk Folder (Direktori): Berikan izin 755 agar folder bisa dibuka dan diakses. sudo find /var/www/html -type d -exec chmod 755 {} \; 3. Untuk File: Berikan izin 644 agar file bisa dibaca oleh server dan publik, tapi hanya bisa diubah oleh pemiliknya. sudo find /var/www/html -type f -exec chmod 644 {} \; 4. Mengapa Menggunakan Perintah find? Menggunakan find jauh lebih aman daripada chmod -R 777 (jangan pernah menggunakan 777!). Perintah find di atas secara cerdas membedakan mana yang merupakan folder dan mana yang file, sehingga pengaturannya menjadi jauh lebih akurat dan aman. subfinder -d as.ac.th source venv/bin/activate python3 dirsearch.py -u https://opac.ushuluddin.uinjkt.ac.id/ python3 dirsearch.py -u https://target -e php,html,js python3 dirsearch.py -u https://abeomics.com/ -e php,html,js -w /path/to/wordlist python3 dirsearch.py -u https://target -r --max-recursion-depth 3 deactivate sqlmap -u "http://www.rnd.tmd.go.th/" --batch Telegram bot ---------------------- python3 -m venv venv source venv/bin/activate Tidak bisa instal php sudo apt install software-properties-common -y sudo add-apt-repository ppa:ondrej/php -y sudo apt update sudo apt install php8.3 -y -------------------------- Buat bot berjalan di latar belakang sudo nano bot.py sudo nano /etc/systemd/system/caridolagi.service isikan ------------------------ [Unit] Description=Telegram Bot keempat (Bot keempat) After=network.target [Service] Type=simple User=kucrut WorkingDirectory=/home/kucrut/do-telegram-bot ExecStart=/home/kucrut/do-telegram-bot/venv/bin/python /home/kucrut/do-telegram-bot/caridolagi.py Restart=always RestartSec=10 [Install] WantedBy=multi-user.target ------------------- sudo systemctl daemon-reload sudo systemctl enable caridolagi.service sudo systemctl start caridolagi.service sudo systemctl status caridolagi.service sudo journalctl -u caridolagi.service -f sudo systemctl restart bot.service sudo systemctl stop caridolagi.service sudo systemctl start caridolagi.service ---------------------- Redirect langsung dari apache2 sudo nano /etc/apache2/sites-available/www-yhn.nrgplc.comconf ServerName www.yhn.nrgplc.com Redirect permanent / https://yhn.nrgplc.com/