Artikel Teknologi

Insight engineering, security, dan pengembangan produk digital.

Kumpulan artikel praktis dari pengalaman lapangan, mulai dari server hardening, pengembangan web modern, hingga automation workflow.

Filter /setup-server-web-di-vps-linux-idcloudhostcom

Detail Artikel

Dev Tools 23 Jun 2021 3.161 views

Setup Server WEB di vps linux idcloudhost.com

Setelah berhasil login ssh, kita update repository terlebih dahulu. Saya akan menggunakan php8 maka kita perlu tambahkan repository baru

Tambahkan repository

sudo add-apt-repository ppa:ondrej/php 
Bash

Jika perintah tidak dikenali maka jalankan perintah ini terlebih dahulu

apt install software-properties-common

Update apt

sudo apt update
Bash

Install php8

sudo apt install php8.0 -y
Bash

Install module yang dibutuhkan, misal

sudo apt install -y php8.0-{bcmath,bz2,intl,gd,mbstring,mysql,zip,fpm,curl,dom} 

Untuk database mysql saya akan menggunakan versi 5.7

mkdir downloads
cd downloads
wget wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb

Configure pilih Bionic, kemudian ganti mysql 8 ke mysql 5.7

update repository

sudo apt update
sudo apt install mysql-client=5.7* mysql-community-server=5.7* mysql-server=5.7*

Kemudian Masukkan password root untuk mysql

Untuk web server saya akan menggunakan Nginx

sudo systemctl disable apache2
sudo systemctl stop apache2
sudo apt install nginx -y
Membuat virtual host NGINX (saya menggunakan domain fahram.com  Buat directory untuk document root
sudo mkdir /var/www/fahram.com
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/fahram.com 
Edit file fahram.com
 sudo nano /etc/nginx/sites-available/fahram.com 

Sehingga menjadi seperti berikut

server {
        listen 80 ;
        listen [::]:80;

        root /var/www/fahram.com;

        index index.php index.html index.htm index.nginx-debian.html;

        server_name www.fahram.com fahram.com;

        location / {
            try_files $uri $uri/ /index.php$is_args$args;
        }

    location ~ \.php$ {
      try_files $uri /index.php =404;
      fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
    }
}

Buat link ke site enable

sudo ln -s /etc/nginx/sites-available/fahram.com /etc/nginx/sites-enabled/

Test terlebih dahulu cofig nginx nya

sudo nginx -t

JIka berhasil maka kita bisa restart service nginxnya

sudo service nginx restart

Buat file php untuk mencoba koneksi ke mysql

sudo nano /var/www/fahram.com/index.php

isi dengan kode berikut, sesuaikan password yang tadi dibuat ketika instalasi mysql-server

<?php
$conn = mysqli_connect("localhost","root","gantipassword","sys");
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";

Setelah berhasil kita lanjut install ssl

sudo apt install certbot python3-certbot-nginx

 Install sertifiakt untuk domain fahram.com dan www.fahram.com

sudo certbot -d www.fahram.com -d fahram.com

 Untuk pertama kali akan diminta email dan Agreement, selanjutnya pilih 2 untuk redirect semua trafik http ke https

IDCloudHost | SSD Cloud Hosting Indonesia

Tambahan

Composer

curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php

php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer

install supervisor (untuk menjalankan job secara otomatis di laravel)

sudo apt install supervisor

rclone

Backup ke Dropbox

curl https://rclone.org/install.sh | sudo bash

Artikel Terbaru

Konten pilihan untuk pengembangan skill

Materi disusun ringkas dan aplikatif agar bisa langsung Anda praktikkan.

Fix Zima VM Web Console via Cloudflare Tunnel Using NGINX Stream (Port 5700)
Note 07 Apr 2026

Fix Zima VM Web Console via Cloudflare Tunnel Using NGINX Stream (Port 5700)

Solusi untuk error WebSocket Zima VM melalui Cloudflare Tunnel menggunakan NGINX Stream (port 5700).

Buka Detail
Mengakses Server SSH Melalui Cloudflare Tunnel dengan Port Forwarding PostgreSQL
Note 09 Mar 2026

Mengakses Server SSH Melalui Cloudflare Tunnel dengan Port Forwarding PostgreSQL

Cara menggunakan SSH melalui Cloudflare Access sekaligus membuat port forwarding ke database PostgreSQL menggunakan konfigurasi ~/.ssh/config.

Buka Detail
Flutter Super App untuk Portal & Learning Management System
Portfolio 07 Mar 2026

Flutter Super App untuk Portal & Learning Management System

Fahram Mobile App adalah aplikasi mobile berbasis Flutter yang mengintegrasikan dua platform web utama: Portal Fahram – portal publik berisi artikel, galeri, dokumen, dan...

Buka Detail
LMS Web Platform
Portfolio 06 Mar 2026

LMS Web Platform

Fahram LMS adalah platform Learning Management System berbasis web yang dirancang untuk menyediakan pengalaman belajar digital yang modern, interaktif, dan mudah digunaka...

Buka Detail
Gratis Email Bisnis dengan Custom Domain
Services 05 Mar 2026

Gratis Email Bisnis dengan Custom Domain

Email custom domain adalah alamat email yang menggunakan nama domain bisnis Anda sendiri, bukan domain penyedia email gratis. Contoh perbandingan: Email biasa namabisni...

Buka Detail
Jasa Pembuatan Website Murah Profesional Mulai Rp500.000
Services 05 Mar 2026

Jasa Pembuatan Website Murah Profesional Mulai Rp500.000

Mulai Website Bisnis Anda Sekarang Jangan biarkan bisnis Anda tertinggal di era digital. Dengan investasi yang sangat terjangkau, Anda sudah bisa memiliki website profesi...

Buka Detail
Sistem Informasi Gudang & Aset Manajemen Terintegrasi
Portfolio 23 Feb 2026

Sistem Informasi Gudang & Aset Manajemen Terintegrasi

Kelola stok barang, aset perusahaan, penyusutan, mutasi, hingga audit log dalam satu platform terpusat. SIGAM dirancang untuk organisasi yang membutuhkan kontrol inventar...

Buka Detail
Portal Website Polres Cilegon
Portfolio 01 Jan 2026

Portal Website Polres Cilegon

Polres Cilegon adalah website resmi Kepolisian Resor Cilegon - bagian dari Kepolisian Negara Republik Indonesia (Polri) yang bertugas menjaga keamanan, ketertiban, dan pe...

Buka Detail
Sistem Manajemen Email Kampus
Portfolio 26 Jun 2025

Sistem Manajemen Email Kampus

Platform untuk otomatis membuat dan mengelola akun email mahasiswa/dosen pada Google Workspace atau Microsoft 365. Fitur utama mencakup pendaftaran, approval admin, provi...

Buka Detail
Buku Pemrograman web dengan PHP framework Laravel
Buku 25 Jul 2023

Buku Pemrograman web dengan PHP framework Laravel

Buku ini dirancang untuk pemula yang ingin mempelajari dasar-dasar pemrograman web menggunakan PHP dan juga bagi mereka yang ingin menguasai Laravel, framework PHP yang s...

Buka Detail
Kampus Komputer Cilegon Banten
Schools 15 Mar 2010

Kampus Komputer Cilegon Banten

- Nama Perguruan Tinggi Politeknik PIKSI Input Website https://piksiinputserang.ac.id/ Prodi Ilmu Komputer D4 - Rekayasa Keamanan Siber, D3 - Manajemen Inform...

Buka Detail
MINI SIEM - Solusi Monitoring Log & Deteksi Ancaman Real-Time untuk Infrastruktur Anda
Portfolio 25 Feb 2026

MINI SIEM - Solusi Monitoring Log & Deteksi Ancaman Real-Time untuk Infrastruktur Anda

Kelola log server, deteksi anomali, dan respon insiden keamanan dalam satu dashboard terpusat. Mini SIEM dirancang untuk organisasi yang membutuhkan visibilitas penuh ter...

Buka Detail