Як перетворити старий ПК на NAS

Якщо у вас є старий ПК, ви можете перетворити його на NAS.

Якщо у вас валяється старий комп’ютер, ви можете думати, що з ним робити. Ви можете перетворити його на ПК для потокового передавання, ви можете подарувати його родині чи друзям... або ви можете перетворити його на NAS. NAS означає Network Attached Storage, але це дещо неправильна назва для таких пристроїв. Це не просто зберігання, а також може зробити набагато більше. Я взяв свій старий ігровий ПК і перетворив його на NAS, і це було напрочуд легко зробити. Ще краще те, що ви теж можете це зробити.

Навіщо використовувати старіший ПК замість того, щоб купувати спеціальний NAS?

Чесно кажучи, є кілька причин, чому ви можете використовувати старіший ПК, але найголовнішою є просто переробка. Якщо у вас є цілком хороший комп’ютер, який лежить і нічого не робить, навіщо вам купувати NAS, а не просто запускати свій старий комп’ютер? Особливо тому, що такі старі комп’ютери, ймовірно, будуть потужнішими за більшість пристроїв NAS, які ви б взяли, це справді просто нескладно.

Ще краще те, що ви, ймовірно, також будете краще знайомі з частинами свого комп’ютера та з тим, на що він здатний і на що ні. Наприклад, Ryzen 7 3700x не має вбудованого графічного процесора означало, що я знаю, що мені потрібен графічний процесор на ПК для транскодування медіа. Якби я просто купив готовий NAS з припущенням, що він може передавати потокове відео 4k у кодуванні HEVC, є шанс, що я був би дуже розчарований.

Тоді є фактор вартості. Якщо ваш комп’ютер бреше про те, що він нічого не робить, то, швидше за все, вам взагалі не потрібно буде багато інвестувати. Весь мій ПК був цілим із Ryzen 7 3700x, 24 ГБ оперативної пам’яті та GTX 1070. Для NAS ви захочете підібрати спеціалізовані диски NAS, але це все, що мені потрібно було купити. Будь-який із найкращі жорсткі диски NAS підійде, і я взяв 4 ТБ Seagate IronWolf Pro. Вам реально захочеться мати декілька таких у конфігурації RAID для резервування даних і швидкості, але ви можете оновити будь-коли. Вибрана вами операційна система вплине на те, наскільки легко буде додати пам’ять пізніше. Вам просто потрібно мати достатньо роз’ємів SATA на материнській платі та місце для дисків усередині комп’ютера. Якщо у вашому комп’ютері є пристрій для читання DVD-дисків, ви навіть можете придбати адаптери для 5,25-дюймових слотів, які зазвичай використовують настільні комп’ютери, щоб під’єднати їх до 3,5-дюймового приводу SATA.

Це також може бути добре вибрати SSD для завантаження з. Він не обов’язково має бути великим, і в більшості випадків SSD на 64 ГБ більш ніж достатньо. Ви можете придбати більший розділ і розділити його, якщо бажаєте використовувати вторинний розділ для кешування, але вам це не потрібно, і ви цілком обійдетеся без нього. Вам також може знадобитися твердотільний накопичувач більшого розміру, якщо ви створюєте NAS для ентузіастів і хочете використовувати завантажувальний диск для інших цілей. Для таких операційних систем, як TrueNAS, знадобиться певний завантажувальний пристрій.

Seagate IronWolf Pro

Лінійка жорстких дисків Seagate IronWolf Pro, створена для важких робочих навантажень, пропонує високу швидкість передачі даних і має величезний ліміт робочого навантаження в 300 ТБ/рік і високе значення MTBF в 2,5 мільйона годин. Жорсткі диски IronWolf Pro забезпечують до 22 ТБ пам’яті, і ви можете розмістити максимум двадцять чотири таких неймовірно швидких диска у своєму корпусі NAS.

$89 на Amazon$89 у Newegg

Вибір операційної системи

Є кілька способів створити програмну частину NAS, коли у вас є жорсткі диски, і вони варіюються від простих до ентузіастів. Одним із способів для ентузіастів було б встановити готовий пристрій Linux дистрибутив, наприклад Debian, інсталюйте щось на зразок Proxmox для керування віртуальною машиною, а потім налаштуйте все програмне забезпечення самостійно. Це може бути дуже весело, якщо ви хочете цим зайнятися, але це значні витрати часу для додаткової гнучкості, яка, ймовірно, не потрібна більшості людей.

Замість цього я вибрав TrueNAS Scale. TrueNAS Scale — це ОС на основі Debian (тобто Linux), яку можна встановити на NAS, і вона керує вашими контейнерами Docker за допомогою Kubernetes. Контейнери — це спосіб запуску більшості програм на NAS, де контейнер — це, по суті, ізольований цифровий острів для запуску програми. Щоб дозволити йому підключатися до інших контейнерів на машині та обмінюватися даними, ви будуєте «мости» між цими острівцями, дозволяючи їм безпосередньо з’єднуватися один з одним. Контейнери природно ізольовані, що чудово забезпечує безпеку та означає, що програми надають спільний доступ лише до тих даних, які ви їм дозволили.

Для процесу налаштування та встановлення вам знадобиться графічний вихід із комп’ютера, на який ви встановлюєте TrueNAS, а також підключена до нього клавіатура. Після цього, доки накопичувач TrueNAS увімкнено та автоматично завантажується під час перезавантаження системи, вам не потрібно буде тримати монітор підключеним до нього. До мого NAS підключено лише два кабелі: кабель Ethernet і кабель живлення. У моєму випадку мій Ryzen 7 3700x не має вбудованого графічного процесора, але машина все одно завантажиться без 1070 у ньому. Іншими словами, якщо у вас є вільний ПК, якому для роботи потрібен спеціальний графічний процесор, ви можете просто завантажити його та налаштувати за допомогою графічного процесора, а потім вийняти.

Інші операційні системи, які ви можете використовувати, включають (але не обмежуються ними):

  • Ядро TrueNAS
  • UnRAID
  • OpenMediaVault
  • Rockstor

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

Ядро TrueNAS

TrueNAS Core технічно підтримується більше, ніж TrueNAS Scale, і базується на FreeBSD. Більшість людей віддадуть перевагу Scale для запуску фактичних програм, тому якщо ви хочете, щоб ваш NAS був більш ніж просто пам’яті, ви, ймовірно, не захочете використовувати Core, якщо вам не зручно робити щось просунуте майструвати. Core є дуже стабільним із ширшою документацією та довшою підтримкою, але Scale зазвичай буде простіше, особливо якщо ви вже знаєте свій шлях у Linux. Core виглядає точно так само, як TrueNAS Scale у своєму інтерфейсі користувача.

UnRAID

UnRAID — чудовий варіант для NAS, який простий у використанні, але це платна операційна система, яка має деякі обмеження, як-от кількість дисків у системі. Обмеження становить 30, тому для більшості людей це не проблема, але факт, що ви заплатите за цю операційну систему, напевно, не те, що цікавить більшість людей. UnRAID, як і TrueNAS, має вбудований пошук додатків, щоб ви могли створити службу потокового передавання медіа або навіть сервер Minecraft.

OpenMediaVault виглядає застаріла, але дуже функціональна. Ви не обмежені використанням файлової системи ZFS, а це означає, що є велика гнучкість у додаванні та зміні дисків, а також немає реальних вимог до апаратного забезпечення. OpenMediaVault може працювати на Raspberry Pi, якщо ви цього хочете, і він набагато зрозуміліший і чіткіший у своєму інтерфейсі користувача. Я іноді клацаю в TrueNAS, щоб знайти параметри в море меню, тоді як OpenMediaVault набагато продуманіший. Це різне програмне забезпечення для різних людей, але його теж варто перевірити.

Що робити з вашим NAS

Коли все буде налаштовано, ви зможете отримати доступ до свого NAS з іншого пристрою в тій же мережі. Спосіб доступу до нього залежить від вибраної вами операційної системи, але для TrueNAS Scale є графічний веб-інтерфейс, як показано вище. Звідси можна встановлювати програми та налаштовувати весь NAS, і це центральна точка всього, що ви будете робити.

На своєму NAS я налаштував кілька служб. Перша — це MineOS, платформа керування сервером Minecraft. У цьому випадку ви можете розмістити сервери Minecraft на своєму NAS і дозволити іншим підключатися до них. Вам потрібно буде перенаправити порти на вашому маршрутизаторі, щоб ширша мережа Інтернет могла бачити ваш сервер, але це чудовий спосіб отримати від нього миттєву корисність.

Ще одна річ, яку я зробив, — це чудове створення Альтернатива Google Photos: Nextcloud. Nextcloud — це власний постачальник хмарних сховищ, до якого ви можете отримати доступ і автоматично синхронізувати його з кількох пристроїв. У мене є автоматичне резервне копіювання всіх моїх фотографій, які я роблю на своєму смартфоні, у мій екземпляр Nextcloud, тобто я можу легко отримати доступ до цих фотографій будь-де в іншому місці.

Нарешті я теж налаштував Jellyfin. Jellyfin схожий на Plex, за винятком того, що він безкоштовний і повністю відкритий, але ви можете самостійно розміщувати власні медіафайли. Наприклад, якщо у вас є багато скопійованих DVD-дисків і телешоу (у мене є), ви можете розмістити їх і транслювати на свої пристрої вдома. Є маса автоматизації, яку можна налаштувати за допомогою Jellyfin, і багато різних програм, які можна встановити для роботи з ним, тому обов’язково трохи покопайтеся в цьому, якщо вам це цікаво.

З усім цим вам потрібно перебувати в тій самій мережі, щоб отримати доступ до цих служб, якщо ви не перенесете переадресацію, і з міркувань безпеки вам, ймовірно, не слід просто відкривати їх для ширшого Інтернету. Замість цього ви можете налаштувати зворотний проксі або VPN. Я налаштував Wireguard за допомогою програми wg-easy у каталозі TrueCharts TrueNAS. Звідси ви можете створювати профілі, які можна імпортувати в будь-який клієнт Wireguard, а потім отримувати доступ до служб у вашій домашній мережі з будь-якого місця. Завдяки цьому я можу дивитися медіафайли на своєму сервері Jellyfin з будь-якого місця, керувати своїм NAS і контролювати будь-що інше.

Усе це працює, якщо у вас є статична IP-адреса. Якщо ви цього не зробите, можливо, варто спробувати налаштувати динамічний DNS. В іншому випадку може бути важко отримати доступ до NAS поза межами домашньої мережі.

Що потрібно для роботи NAS

Чесно кажучи, якщо вам не потрібно робити нічого надто дорогого з точки зору обчислень, то вам не потрібно використовувати старий ігровий ПК для запуску власного NAS. Підійде будь-який старий настільний ПК, але чим краще апаратне забезпечення, тим більше у вас можливостей.

Наприклад, я можу передавати потокове відео 4K із мого без проблем, а Jellyfin може перекодувати медіафайли на нижчу роздільну здатність, якщо мені потрібно, але якби мені просто потрібен був Nextcloud і спосіб зберігання медіафайлів без потокового передавання чи перекодування, тоді він не мав би бути потужним у все. Багато людей використовують старий Raspberry Pis для потокового передавання медіа без перекодування та з приєднаним жорстким диском для зберігання даних.

Яке апаратне забезпечення вам знадобиться, залежить від того, що ви хочете робити, але незважаючи ні на що, ви можете перетворити старий ПК на NAS: просто його можливості після цього відрізнятимуться.