Panduan Pengaturan Server Ubuntu LTS (20.04 / 24.04)
Panduan ini mengasumsikan bahwa Anda sedang menyiapkan sebuah Server Ubuntu LTS instans (20.04 atau 24.04) di VPS atau penyedia layanan cloud.
1. Buat pengguna sudo non-root
adduser namaPenggunaAnda
usermod -aG sudo namaPenggunaAnda
2. Berikan akses kunci SSH kepada pengguna baru
Jika penyedia hosting Anda tidak mendukung penyisipan kunci SSH publik saat pembuatan akun, salin kunci Anda dari komputer lokal ke folder sementara akar login:
ssh-copy-id ro**@**********ne.ip.000
Setelah masuk sebagai akar, pindahkan kunci SSH ke pengguna baru:
rsync --archive --chown=namaPenggunaAnda:namaPenggunaAnda /root/.ssh /home/namaPenggunaAnda
Keluar dan masuk kembali sebagai pengguna baru:
keluar
ssh yo**********@**********ne.ip.000
3. Memperkuat Keamanan SSH
Setelah memastikan bahwa Anda dapat masuk sebagai namaPenggunaAnda, nonaktifkan akses SSH sebagai pengguna root:
Edit konfigurasi daemon SSH:
sudo nano /etc/ssh/sshd_config
Pastikan baris tersebut berbunyi: PermitRootLogin no
Mulai ulang SSH:
sudo service ssh restart
Penting: Biarkan satu sesi SSH yang aktif tetap terbuka sampai Anda memastikan bahwa proses masuk tanpa kata sandi berfungsi dengan baik untuk pengguna baru Anda, lalu uji koneksi baru dari terminal lain sebelum menutup sesi root.
4. Atur zona waktu
sudo timedatectl set-timezone Benua/Kota
# Contoh: sudo timedatectl set-timezone Asia/Tokyo
5. Konfigurasikan FQDN
Sunting /etc/hosts dan ganti baris default tersebut, lalu tambahkan alamat IP publik Anda:
127.0.1.1 machinename.example.com
your.machine.ip.000 machinename.example.com machinename
Kemudian atur nama host sistem:
sudo hostnamectl set-hostname machinename.example.com
6. Instal WordOps
wget -qO wo wops.cc && sudo bash wo
source /etc/bash_completion.d/wo_auto.rc
echo -e "alias wo='sudo -E wo'" >> $HOME/.bashrc
7. Instal dan konfigurasikan UFW (firewall)
wo stack install --ufw
wo secure --ssh
Sebelum mengaktifkan UFW, pastikan Anda mengizinkan SSH (yang sudah ditangani oleh wo secure --ssh), lalu aktifkan firewall:
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
Untuk daftar putih IP yang mendukung Cloudflare, ikuti artikel lain berikut ini:
8. Variabel API Cloudflare (untuk skrip otomatisasi)
export CF_Key="yourCloudflareAPIKey"
export CF_Email="yo*****************@*****le.com"
Simpan data ini di ~/.bashrc atau berkas env khusus jika sistem otomatisasi Anda membutuhkannya pada setiap kali masuk.
9. Aktifkan cron WordPress melalui cron sistem
Edit berkas crontab root:
sudo crontab -e
Tambahkan:
*/2 * * * * cari /var/www -tipe f -nama "wp-cron.php" -jalur "*/htdocs/wp-cron.php" -direktori_eksekusi sudo -pengguna www-data php {} \; > /dev/null 2>&1
Pastikan bahwa
cronLayanan sedang berjalan:sudo systemctl enable --now cron
10. Alat-alat lain-lain
Alat baris perintah # S3
sudo apt update
sudo apt install -y s3cmd
# Konfigurasi dengan: s3cmd --configure
# Alat analisis penggunaan disk
sudo apt install -y ncdu
11. Redis (cache objek)
Aktifkan dan jalankan Redis sebagai layanan sistem:
sudo systemctl enable redis-server.service
sudo systemctl start redis-server.service
Pastikan dengan:
sudo systemctl status redis-server.service
12. Modul WordOps yang secara default kami lewati
- Nginx: Pemblokir Bot Terbaik: Alat yang hebat, tapi tidak diperlukan jika Anda sudah menggunakan WAF dan pembatasan laju dari Cloudflare.
13. Langkah-langkah terakhir & panduan selanjutnya
Ikuti panduan khusus tersebut untuk menyelesaikan stack (alasan di balik setiap pilihan serta alternatifnya dijelaskan dalam artikel-artikel tersebut).
Setelah langkah-langkah ini, perangkat Server LTS Ubuntu Anda akan memiliki:
- Pengguna sudo yang aman dan bukan root dengan akses kunci SSH
- Login sebagai root dinonaktifkan melalui SSH
- Perbaiki FQDN dan zona waktu
- Integrasi WordOps + UFW + Cloudflare
- WP-Cron tingkat sistem, Redis, dan alat-alat admin umum
Kini Anda siap membuat situs WordPress dengan wo site create example.com --wpfc (atau opsi tumpukan lainnya) dan memperkuat keamanan setiap situs secara terpisah.
- Cara Memperbarui Aturan UFW Secara Otomatis dengan Alamat IP Cloudflare
- Cara Menginstal dan Mengonfigurasi ClamAV untuk memindai server Anda secara teratur dari malware
- Cara Menginstal dan Mengonfigurasi Fail2Ban untuk Mengamankan Akses ke VPS Anda
- Cara Menginstal dan Mengonfigurasi Monit untuk Menonton dan Memantau Server Anda
- Cara Menginstal dan Mengonfigurasi Sendmail untuk Menggunakan Penyedia Email Apa Pun sebagai Relai SMTP Anda
- Cara Menginstal dan Mengonfigurasi Tarsnap untuk mencadangkan situs Anda dengan aman
Tinggalkan Balasan