Di era digital saat ini, banyak pemilik bisnis, developer, hingga blogger pribadi mulai tertarik untuk meng-hosting website mereka sendiri. Selain memberikan kontrol penuh terhadap server, hosting mandiri juga bisa menghemat biaya bulanan jika dikelola dengan baik. Salah satu opsi server yang banyak digunakan adalah server Linux karena stabil, aman, dan gratis.
Jika kamu ingin mencoba setup server Linux untuk hosting website sendiri, artikel ini akan memberikan panduan lengkap dan mudah dipahami, khususnya untuk pemula yang baru mulai belajar.
Mengapa Memilih Linux Sebagai Server?
Linux menjadi sistem operasi server paling populer di dunia karena berbagai keunggulan:
- Gratis dan open source, sehingga bebas biaya lisensi.
- Stabil dan mampu berjalan dalam waktu lama tanpa restart.
- Aman dari virus dan malware dengan sistem izin yang ketat.
- Dukungan komunitas luas, dengan banyak tutorial dan forum diskusi.
Distribusi Linux yang populer untuk server antara lain Ubuntu Server, CentOS, Debian, dan Rocky Linux.
Persiapan Sebelum Setup Server
Sebelum mulai instalasi, kamu perlu menyiapkan beberapa hal:
- VPS (Virtual Private Server) atau server fisik yang terhubung ke internet.
- Akses SSH ke server (biasanya berupa alamat IP, username, dan password).
- Pengetahuan dasar command line Linux.
Untuk pemula, menggunakan VPS dari penyedia seperti DigitalOcean, Vultr, Linode, atau IDCloudHost sangat direkomendasikan karena mudah digunakan.
Langkah-langkah Setup Server Linux untuk Hosting Website
1. Akses Server via SSH
Gunakan aplikasi Terminal (Mac/Linux) atau PuTTY (Windows) untuk mengakses server.
bash
CopyEdit
ssh root@alamat_ip_server
Masukkan password root saat diminta.
2. Update Server
Langkah pertama setelah masuk ke server adalah memperbarui sistem agar mendapatkan paket terbaru dan keamanan optimal.
bash
CopyEdit
sudo apt update && sudo apt upgrade -y
(Untuk Ubuntu/Debian)
3. Install Web Server (Apache atau Nginx)
Kamu bisa memilih antara Apache atau Nginx sebagai web server.
Install Apache:
bash
CopyEdit
sudo apt install apache2 -y
Install Nginx:
bash
CopyEdit
sudo apt install nginx -y
Setelah instalasi, cek apakah web server sudah berjalan:
bash
CopyEdit
sudo systemctl status apache2
atau
bash
CopyEdit
sudo systemctl status nginx
4. Install PHP (Jika Website Dinamis)
Jika website kamu menggunakan PHP (seperti WordPress), install PHP dan modul pendukungnya.
bash
CopyEdit
sudo apt install php php-mysql -y
Cek versi PHP:
bash
CopyEdit
php -v
5. Install Database Server (MySQL atau MariaDB)
Jika website butuh database, install MySQL atau MariaDB.
Install MySQL:
bash
CopyEdit
sudo apt install mysql-server -y
Amankan instalasi MySQL:
bash
CopyEdit
sudo mysql_secure_installation
Ikuti instruksi untuk mengatur password root dan opsi keamanan lain.
6. Upload Website ke Server
Ada beberapa cara untuk memindahkan file website ke server:
- Gunakan SFTP (via FileZilla)
- Gunakan perintah scp dari terminal:
bash
CopyEdit
scp -r /folder-website username@alamat_ip:/var/www/html/
Setelah upload, atur permission file:
bash
CopyEdit
sudo chown -R www-data:www-data /var/www/html/
7. Atur Domain ke Server
Jika kamu punya domain, arahkan DNS ke IP server kamu dengan membuat A record di dashboard domain.
Contoh:
A @ 123.456.789.000
Setelah DNS aktif, domain bisa langsung mengarah ke server.
8. Pasang SSL Gratis (Opsional, tapi Disarankan)
Gunakan Let’s Encrypt untuk SSL gratis.
Install Certbot:
bash
CopyEdit
sudo apt install certbot python3-certbot-apache -y
Pasang SSL:
bash
CopyEdit
sudo certbot –apache
Ikuti petunjuk di layar, lalu cek hasilnya dengan:
bash
CopyEdit
sudo certbot renew –dry-run
Setup server Linux untuk hosting website sendiri sebenarnya tidak sesulit yang dibayangkan. Dengan mengikuti langkah-langkah di atas, kamu sudah bisa memiliki server pribadi yang siap digunakan untuk website bisnis, blog, atau aplikasi web.











Tinggalkan komentar