Cara Install NixOS pada VPS Jetorbit: Panduan Lengkap Step by Step

Cara Install NixOS pada VPS Jetorbit

Bagikan artikel ini 🫰🏻

NixOS 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:

  1. SSH client (PuTTY/Terminal)
  2. Text editor (nano/vim)
  3. 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:

  1. Setup timezone yang sesuai
  2. Konfigurasi SSH untuk keamanan
  3. Install essential packages
  4. 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:

  1. Upload ISO ke VPS (gunakan wget)
  2. Mount ISO sebagai loop device
  3. Extract kernel dan initrd
  4. 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:

  1. Garbage Collection: Jalankan nix-collect-garbage -d secara berkala
  2. Store Optimization: Gunakan nix-store --optimize
  3. Memory Management: Sesuaikan swap dengan RAM VPS
  4. 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:

  1. Explore NixOS packages di nixpkgs
  2. Pelajari Nix language untuk konfigurasi advanced
  3. Setup development environment dengan nix-shell
  4. 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?

Artikel Terkait

Leave a Reply

Your email address will not be published. Required fields are marked *