Daftar Isi Artikel
ToggleNixOS adalah sistem operasi Linux yang unik dengan manajemen paket fungsional dan konfigurasi deklaratif. Artikel ini akan memandu Anda cara install NixOS pada VPS Jetorbit menggunakan Ubuntu 22.04 sebagai sistem operasi awal, lengkap dengan tips optimasi SEO.
Pendahuluan
NixOS merupakan distribusi Linux yang revolusioner dengan pendekatan manajemen sistem yang berbeda dari distro konvensional. Dengan menggunakan Nix package manager, NixOS memungkinkan konfigurasi sistem yang reproducible dan atomic updates. Pada tutorial ini, kita akan belajar cara install NixOS pada VPS Jetorbit step by step.
Keunggulan NixOS:
- Konfigurasi deklaratif
- Atomic upgrades dan rollbacks
- Reproducible builds
- Multiple versions support
- Isolated environments
Persiapan Install NixOS pada VPS Jetorbit
Persyaratan Sistem:
- VPS Jetorbit dengan minimal 2GB RAM
- Ubuntu 22.04 LTS sebagai OS awal
- Akses root atau sudo
- Koneksi internet stabil
Tools yang Dibutuhkan:
- SSH client (PuTTY/Terminal)
- Text editor (nano/vim)
- Browser untuk akses panel VPS
Step 1: Persiapan Ubuntu 22.04
Sebelum install NixOS, pastikan Ubuntu 22.04 Anda sudah ter-update.
# Update sistem
sudo apt update && sudo apt upgrade -y
# Install dependencies
sudo apt install curl wget git -y
# Periksa versi Ubuntu
lsb_release -a
Konfigurasi Awal Ubuntu:
- Setup timezone yang sesuai
- Konfigurasi SSH untuk keamanan
- Install essential packages
- Backup konfigurasi penting
Step 2: Install Nix Package Manager
Langkah pertama adalah menginstall Nix package manager pada Ubuntu:
# Download installer Nix
curl -L https://nixos.org/nix/install | sh
# Reload shell environment
source ~/.nix-profile/etc/profile.d/nix.sh
# Verifikasi instalasi
nix --version
Konfigurasi Nix:
# Enable flakes (optional)
echo "experimental-features = nix-command flakes" >> ~/.config/nix/nix.conf
# Add binary cache
echo "substituters = https://cache.nixos.org" >> ~/.config/nix/nix.conf
Step 3: Persiapan Partisi untuk NixOS
Sebelum install NixOS, kita perlu mempersiapkan partisi. Pastikan Anda sudah melakukan backup data penting karena proses ini akan mengubah struktur partisi VPS Anda:
# Lihat struktur disk
lsblk
# Backup data penting (jika ada)
sudo tar -czf /tmp/backup.tar.gz /home /etc
# Unmount partisi yang tidak diperlukan
sudo umount /dev/sda2 # sesuaikan dengan sistem Anda
Skema Partisi Rekomendasi:
/boot– 512MB (ext4)/– Sisa space (ext4)swap– 2GB (optional)
Step 4: Download dan Boot NixOS
Download ISO NixOS:
# Download ISO terbaru
wget https://channels.nixos.org/nixos-23.05/latest-nixos-minimal-x86_64-linux.iso
# Verifikasi checksum
sha256sum latest-nixos-minimal-x86_64-linux.iso
Persiapan Boot Environment:
- Upload ISO ke VPS (gunakan wget)
- Mount ISO sebagai loop device
- Extract kernel dan initrd
- Konfigurasi GRUB untuk boot
Step 5: Instalasi NixOS
Boot ke NixOS Live:
Setelah berhasil boot ke NixOS live environment:
# Set keyboard layout (opsional)
loadkeys us
# Konfigurasi jaringan
sudo dhcpcd
# Partisi disk
sudo fdisk /dev/sda
Format Partisi:
# Format partisi boot
sudo mkfs.ext4 -L boot /dev/sda1
# Format partisi root
sudo mkfs.ext4 -L nixos /dev/sda2
# Mount partisi
sudo mount /dev/disk/by-label/nixos /mnt
sudo mkdir -p /mnt/boot
sudo mount /dev/disk/by-label/boot /mnt/boot
Step 6: Konfigurasi NixOS
Generate Konfigurasi:
# Generate konfigurasi awal
sudo nixos-generate-config --root /mnt
# Edit konfigurasi
sudo nano /mnt/etc/nixos/configuration.nix
Contoh Konfigurasi Basic:
{ config, pkgs, ... }:
{
imports = [ ./hardware-configuration.nix ];
boot.loader.grub.enable = true;
boot.loader.grub.version = 2;
boot.loader.grub.device = "/dev/sda";
networking.hostName = "nixos-jetorbit";
networking.networkmanager.enable = true;
time.timeZone = "Asia/Jakarta";
users.users.admin = {
isNormalUser = true;
extraGroups = [ "wheel" "networkmanager" ];
initialPassword = "password123";
};
environment.systemPackages = with pkgs; [
vim
wget
curl
git
];
services.openssh.enable = true;
system.stateVersion = "23.05";
}
Install System:
# Install NixOS
sudo nixos-install
# Set password root
sudo nixos-install --root /mnt --no-root-passwd
# Reboot
sudo reboot
Step 7: Post Installation Setup
Setelah berhasil boot ke NixOS:
# Update channel
sudo nix-channel --update
# Rebuild system
sudo nixos-rebuild switch
# Install packages tambahan
nix-env -i firefox htop
Konfigurasi SSH:
# Enable SSH service
sudo systemctl enable sshd
sudo systemctl start sshd
# Setup firewall
sudo nixos-rebuild switch
Tips Optimasi NixOS pada VPS
Performance Tuning:
- Garbage Collection: Jalankan
nix-collect-garbage -dsecara berkala - Store Optimization: Gunakan
nix-store --optimize - Memory Management: Sesuaikan swap dengan RAM VPS
- Network: Konfigurasi DNS yang optimal
Security Best Practices:
- Disable root login SSH
- Gunakan key authentication
- Setup firewall dengan iptables
- Regular system updates
Monitoring:
# Install monitoring tools
environment.systemPackages = with pkgs; [
htop
iotop
nethogs
ncdu
];
Troubleshooting Common Issues
Issue 1: Boot Problems
Solusi:
- Periksa GRUB configuration
- Verifikasi hardware-configuration.nix
- Check kernel modules
Issue 2: Network Issues
Solusi:
# Reset network
sudo systemctl restart NetworkManager
# Check interface
ip addr show
Issue 3: Package Conflicts
Solusi:
- Gunakan nix-env untuk user packages
- Konfigurasi system packages di configuration.nix
- Rollback jika diperlukan:
sudo nixos-rebuild switch --rollback
Kesimpulan
Cara install NixOS pada VPS Jetorbit memang membutuhkan beberapa langkah teknis, namun dengan mengikuti panduan step by step ini, Anda dapat berhasil migrasi dari Ubuntu 22.04 ke NixOS. Keunggulan NixOS dalam reproducible builds dan atomic updates sangat cocok untuk environment server yang membutuhkan stabilitas tinggi.
Key Points:
- Persiapan sistem Ubuntu yang matang
- Instalasi Nix package manager
- Konfigurasi partisi yang tepat
- Setup NixOS dengan configuration.nix
- Post-installation optimization
Dengan mengikuti tutorial install NixOS VPS Jetorbit ini, Anda akan memiliki sistem operasi yang powerful dan maintainable untuk kebutuhan development atau production server.
Next Steps:
- Explore NixOS packages di nixpkgs
- Pelajari Nix language untuk konfigurasi advanced
- Setup development environment dengan nix-shell
- Implementasi CI/CD dengan Nix
Selamat mencoba install NixOS pada VPS Jetorbit Anda!
Bermanfaatkah Artikel Ini?
Klik bintang 5 untuk rating!
Rata rata rating 1 / 5. Jumlah rate 1
No votes so far! Be the first to rate this post.
We are sorry that this post was not useful for you!
Let us improve this post!
Tell us how we can improve this post?








