Це працює? Так!

Представляємо Rack Root

У серпні я почав самостійно вивчати сучасну веб-розробку з використанням Vuetify, FastAPI та інших супутніх інструментів. Я хотів зробити щось, окрім роботи з хмарними технологіями, інфраструктурою, Kubernetes та VMware, тому вирішив написати веб-додаток для відстеження апаратного забезпечення, пристроїв і мереж. Після того, як я спробував кілька різних фреймворків, найбільше успіху мав з Vuetify, тому я використав його для початку розробки Rack Root — мого проєкту інвентаризації домашньої лабораторії.

pic

Скріншот з Rack Root, що демонструє таблицю інвентаризації пристроїв

У моєму додатку ви можете не тільки додавати пристрої, такі як Synology або Raspberry Pi, але й додавати жорсткі диски та асоціювати їх з вашим Synology NAS. Я також планую розвивати можливості IPAM. Ви зможете додавати VLAN, деталі IP/SM/GW, VLAN, опис і діапазон DHCP (від 0 до n).

Для своєї домашньої лабораторії я маю діапазон DHCP для своєї Wi-Fi мережі і один для Kubernetes в одному IP-просторі. Звісно, вони не перекриваються, але чим більше я працюю у своїй домашній лабораторії та розгортаю різні інстанси, тим більше я бачу, як корисним може бути щось подібне, і саме це стало моїм натхненням для написання Rack Root. Коли пристрої додаються до інвентарю, їх можна асоціювати з 0 до n мережами з фіксованими або динамічними адресами.

З даними в Rack Root я також можу визначити, які пристрої ще мають активну гарантію. Звісно, ваш Synology може сказати вам, коли диск має проблеми, але чи повідомить він вам, що він все ще на гарантії? Швидше за все, ні, але Rack Root це зробить!

Повноцінна веб-розробка

Розробка Rack Root справді розширила мої навички в веб-дизайні, а точніше, я багато чого опановував на ходу. Це також те, що мені подобається у розробці чогось подібного: я не пишу це для когось іншого на даний момент; немає тиску.

Звісно, цей проєкт навчив мене багато чому у веб-дизайні, як структурувати бази даних, тестувати серверний код за допомогою pytest, використовувати окрему базу даних для тестування і багато іншого. Усі матеріали для цього проєкту доступні на моєму GitHub тут.

Я також маю тред, який я почав кілька місяців тому на Mastodon тут, де я відстежую свій прогрес

Робота та життя

У вересні я також почав нову роботу після кількох місяців пошуку, і це йде досить добре. Нещодавно у мене був момент, коли блог-пост, який я написав, безпосередньо допоміг одному з моїх колег.

Ігри на Linux

У грудні я зібрав новий ігровий ПК на основі Ubuntu 24.10, спробувавши більше не використовувати Windows. Мені здається, що не варто боротися з операційною системою, аби вона була зручною для користувача, і завдяки роботі Valve над Steam Deck / SteamOS ігри на Linux тепер дуже легкі.

Менше ніж за дві години я зміг завантажити Ubuntu 24.10, завантажити її на флешку, встановити Linux, встановити Steam і запустити Satisfactory на Proton з ультрависокою графікою. Можна сказати, що я остаточно відмовився від Windows. Не буде реклами в моєму меню "Пуск", якщо я ніколи не встановлюю Windows!

Ось розбивка компонентів, які я використав:
CPU: AMD Ryzen 7 9700X
RAM: 32 GB (2x16 GB)
Mobo: Gigabyte A620I AX Mini ITX
Корпус: Fractal Design Terra, Mini ITX
Відеокарта (ця була у мене вже): EVGA GeForce RTX 2070 Super 8 GB

Я також сильно запізнився з оновленням. Мій старий ігровий комп'ютер був 11 або 12 років старим, і його, мабуть, потрібно було замінити 6 років тому.

Майбутні плани для домашньої лабораторії

Тепер, коли мій ігровий комп'ютер був оновлений, я можливо перепризначу решту компонентів для деяких постійно працюючих контейнерів на спеціалізованому обладнанні. Старий комп'ютер мав чотириядерний i7–3770 і 16 GB RAM, тому цього повинно вистачити для достатньої кількості контейнерів. Я планую запустити деякі сервіси, як Grafana/Prometheus/Telegraf, DNS (Technitium), логування та іншу підтримуючу інфраструктуру.
Оскільки це буде на виділеному обладнанні, це не залежатиме від обчислювальної потужності мого Synology.

Мені не потрібно багато внутрішньої пам'яті, тому я можу витягти SSD з мого DL380 і використовувати його як основний жорсткий диск. Постійні томи для контейнерів можуть зберігатися на Synology через NFS, а решта моєї конфігурації буде в Ansible.

Все ще живий

Отже, я все ще живий, і цей рік був дуже насиченим. Цей пост був створений завдяки музиці і просто тому, що мені подобається писати в четвер. Сьогодні ввечері я слухаю Tophouse, яких я тільки що відкрив кілька годин тому. Я слухаю їх альбом Hopes & Fears і не можу дочекатися теплішої погоди, щоб кататися з відкритими вікнами.

Перекладено з: Is This Thing On? Yeah!

Leave a Reply

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