GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Saya Membangun Homelab dengan Anggaran

Dalam artikel saya sebelumnya, saya membahas apa itu Homelab dan mengapa Anda harus (atau tidak) memilikinya sendiri.

Sekarang, dapatkah siapa saja yang menginginkan atau membutuhkan, memiliki homelab? Itu tergantung pada beberapa hal tetapi uang atau sumber daya dapat dikerjakan. Dalam artikel ini, saya akan menjelaskan bagaimana saya berhasil memiliki Homelab sendiri tanpa menginvestasikan banyak uang di dalamnya. Faktanya, biayanya kurang dari US $1.000 dan cukup baik untuk mengelola kebutuhan infrastruktur rumah saya.

Meskipun demikian, penting untuk disebutkan sebagai penafian:artikel ini tidak menjelaskan cara terbaik untuk melakukan sesuatu. Ini hanya menjelaskan bagaimana saya berhasil membuatnya bekerja meskipun mengetahui ada beberapa masalah dan risiko dengannya, tetapi untuk saat ini, saya baik-baik saja untuk hidup dengan ini.

Pertama-tama:perangkat keras

Menyiapkan homelab memerlukan komputer yang pada dasarnya dapat Anda gunakan untuk hanya meng-hosting secara terus-menerus. Laptop lama (tetapi cukup kuat) dapat melakukan pekerjaan itu atau jika Anda memiliki uang yang dapat Anda gunakan, Anda dapat membeli suku cadang dan membuat komputer Anda sendiri.

Jika Anda memiliki sedikit uang ekstra, Anda mungkin bahkan dapat membeli server kecil yang digunakan kembali yang telah digunakan oleh perusahaan TI mana pun karena usianya. Server tersebut masih dapat berfungsi dengan baik untuk proyek seperti ini, meskipun mungkin menyimpang dari konsep “dengan anggaran terbatas”.

Anda juga dapat menggunakan perangkat sejenis Raspberry Pi.

Bagian terpenting dari server utama, adalah:cobalah untuk mendapatkan motherboard dan CPU yang dapat menangani virtualisasi, khususnya yang memiliki kapasitas passthrough IO. Untuk Intel, pastikan prosesor memiliki kapasitas VT-x, untuk AMD harus memiliki kapasitas AMD-v. Tanpa ini, Anda tidak akan bisa berbuat banyak.

Jika Anda tidak berencana untuk berinvestasi dalam GPU terpisah seperti dan kartu grafis NVIDIA atau AMD, cobalah untuk mendapatkan CPU yang setidaknya memiliki GPU terintegrasi.

Kemudian, Anda memerlukan beberapa ruang disk untuk ini. Ukuran disk tergantung pada apa yang akan Anda gunakan untuk itu. Dalam kasus saya, saya ingin memiliki pemutar media, PC game, server Firewall/DNS, dan mungkin konsol DVR yang sangat kecil, jadi saya membeli hard disk 2 TB. Ini adalah bagian di mana Anda dapat memiliki masalah anggaran. Jika uang tidak menjadi masalah, Anda ingin memiliki ruang sebanyak yang Anda inginkan dan menggandakannya sehingga Anda dapat bekerja dengan RAID. Sekali lagi, dalam kasus saya, saya harus puas dengan satu hard disk 2 TB (bahkan bukan SSD), titik.

Saya memiliki beberapa hard disk USB 1 TB yang tergeletak di sana, mereka berusia lebih dari 10 tahun tetapi dengan penggunaan yang sangat kecil (setelah cloud, sejujurnya saya menghindari menyimpan terlalu banyak hal secara lokal). Ini akan sangat lambat digunakan untuk pemrosesan atau VM tetapi untuk tujuan pencadangan mereka akan melakukannya.

Maka Anda ingin fokus pada RAM. Lebih banyak lebih baik. Dalam kasus saya, saya hanya mampu membeli 8 GB.

Kemudian, dengan asumsi Anda ingin mengintegrasikan ini ke rumah Anda sendiri dan berinteraksi dengan jaringan dan perangkat lainnya, Anda mungkin memerlukan setidaknya router kecil atau sakelar jaringan. Jika Anda ingin menyiapkan router kecil atau server kecil DNS di dalam tempat Anda, maka Anda harus memiliki setidaknya kartu NIC kedua. Saya memiliki kartu USB NIC yang saya gunakan sebagai kartu sekunder untuk dapat menjalankan solusi firewall/routing virtual.

Perangkat lunak:Hypervisor

Anda memerlukan virtualisasi dan untuk itu Anda memerlukan hypervisor. Hypervisor dikategorikan ke dalam Tipe 1 dan Tipe 2. Baca artikel kami untuk mengetahui lebih lanjut tentang ini.

Untuk meringkas:jika Anda menggunakan hypervisor Tipe-1, Anda harus lebih teknis tetapi Anda memiliki lebih banyak kontrol dan oleh karena itu Anda dapat menggunakan GPU dan beberapa sumber daya lain di mesin virtual Anda.

Dengan hypervisor Tipe-2, akan lebih mudah untuk ditangani karena Anda memiliki kontrol yang lebih sedikit, tetapi Anda tidak dapat melakukan beberapa hal seperti meneruskan daya GPU ke VM Anda. Jika Anda ingin memiliki VM untuk bekerja dan mengedit video atau bermain game, maka Anda tidak akan dapat melakukannya dengan Tipe 2. Jika bukan itu tujuannya, maka Anda mungkin akan cukup dengan Tipe-2.

Saya dulu memiliki Virtualbox, dan menggunakan mesin Host utama sebagai server media saya sendiri. Ini bekerja dengan baik. Mesin utama mampu transcoding video. Namun, ketika saya ingin mencoba server media yang berbeda untuk bereksperimen, saya mulai kesulitan karena saya harus memengaruhi server utama saya untuk eksperimen yang bisa salah.

Ini membuat saya bermigrasi ke hypervisor Tipe-1 dan memulai dari awal. Saya pindah ke Proxmox sebagai hypervisor saya, karena saya menyukai Open Source. Saya menemukan VMWare ESXI terlalu sulit untuk diterapkan karena saya bahkan tidak memiliki mesin Windows di rumah, jadi saya bahkan tidak dapat mengerjakan ulang gambar ISO untuk memungkinkan saya memasukkan driver perangkat keras yang benar bahkan untuk menginstalnya.

Homelab sudah jadi, sekarang apa?

Saya telah mengaturnya, dan saya mulai membuat set awal berdasarkan apa yang ingin saya gunakan. Saya menginginkan server media, tetapi daya saya terbatas (Intel i5 dengan GPU internal) dan saya ingin meng-host beberapa hal. Jadi, saya harus memutuskan (dan meneliti) bagaimana membuatnya bekerja untuk saya.

Jika saya menginginkan VM yang menghosting server Plex atau Jellyfin saya dan mampu melakukan transcoding, saya harus meneruskan GPU ke server media ini. Itu akan membuat saya tidak bisa menggunakannya untuk PC gaming, setidaknya tidak secara bersamaan. Anda hanya dapat meneruskan GPU ke satu VM tunggal dalam satu waktu.

Ini menjadi masalah karena saya mungkin ingin bermain pada saat yang sama anak saya atau istri saya ingin menonton film atau acara TV. Jadi saya bekerja di sekitarnya.

Saya menyiapkan server NFS dasar menggunakan Debian (karena ringannya) di mana saya akan meng-host file saya. Saya hanya akan memproses semua file video yang saya miliki, menjadi dalam format universal yang sebagian besar perangkat tidak perlu transkode dari:MP4.

Ini mengharuskan saya untuk berada di atas file dan memastikan bahwa saya selalu mengonversinya sebelum mengindeksnya ke server media saya. Anda dapat dengan mudah mengotomatisasi menggunakan cron dan rem tangan-cli. Saya bahkan tidak perlu menulis skrip cron, saya mencari salah satu dari banyak yang tersedia di GitHub.

Dengan file saya terpusat di server NFS, saya tidak lagi membutuhkan VM. Saya hanya menggunakan Wadah untuk menjalankan server media saya dan jumlah sumber daya yang digunakan seminimal mungkin. Saya baru saja memetakan server NFS sebagai folder di dalam wadah saya!

Kemudian, untuk Firewall, saya menyiapkan pFSense, sekali lagi, untuk berbagi sumber daya sebanyak mungkin, saya menggunakan wadah untuk itu.

Selanjutnya, untuk mesin game saya hanya mengaturnya di Windows VM. Alasannya adalah saya ingin menyiapkan Steam dan juga dapat memainkan game dari GOG.com, keduanya memiliki lebih banyak dukungan untuk Windows daripada sistem lainnya. Oleh karena itu, saya menyiapkan VM untuk ini dan mengaturnya dengan passthrough GPU, sehingga mesin virtual akan mendapatkan kekuatan GPU yang dimiliki Intel i5 saya.

Asumsi masalah dan risiko yang diketahui

Seperti yang saya sebutkan di awal artikel ini, saya tidak melakukan hal-hal dengan cara yang optimal atau terbaik. Saya hanya menyesuaikan dengan anggaran saya dan mengatasi masalah dan isu dari sana.

Memiliki satu hard disk, menempatkan saya dalam bahaya jika sesuatu terjadi pada disk (dan hard disk seperti manusia:mereka lahir dan mulai mati sejak saat itu). Saya akan kehilangan banyak hal jika saya tidak membuat cadangan. Saya tidak mencadangkan semua VM karena saya tidak memiliki cukup ruang disk untuk menyimpan semuanya.

Selain itu, hanya memiliki satu disk, membuat kecepatan baca menjadi tidak terlalu cepat. Menggunakan konfigurasi RAID akan membuat disk membaca optimal dan karenanya lebih cepat. Selain itu, saya memiliki banyak penundaan IO di beberapa titik. Ini karena beberapa VM dan Container mengakses server NFS yang sama. Jika saya tidak berhati-hati dalam menyiapkan tugas atau cron otomatis pada waktu yang berbeda untuk menghindari tumpang tindih, saya dapat berakhir dengan kerusakan data.

GPU saya hanya terintegrasi Intel, itu hanya layak untuk hal-hal yang sangat mendasar, jadi akan ideal untuk memiliki GPU asli, bahkan NVIDIA lama. Namun, bukan hanya masalah uang, saya menggunakan casing mini-ITX kecil, jadi saya harus mencari model kecil yang bisa muat.

Terakhir, menggunakan perangkat keras saya dalam kondisi ini, khususnya hard disk, mengurangi harapan hidup, tetapi karena saya tidak berencana untuk memiliki banyak penggunaan tetapi hanya penggunaan rumah yang moderat, saya pikir untuk saat ini arsitektur ini layak dipertahankan.


Linux
  1. Bagaimana cara menggunakan perintah nama dasar?

  2. Bagaimana Melakukan A Ls Dan Kemudian Mengurutkan Hasil Berdasarkan Tanggal Dibuat?

  3. Bagaimana Cara Menginstal R 3.3.1 Di Direktori Sendiri?

  1. Bagaimana Cara Mengubah Nama Host?

  2. Bagaimana Cara Memanggil Hud?

  3. Cara memutar layar pada Raspberry Pi 3

  1. Bagaimana cara memeriksa HZ di terminal?

  2. Bagaimana cara mengekstrak isi rpm?

  3. Bagaimana cara mengetahui perpustakaan bersama yang diberikan dibangun dengan simbol debug atau tidak?