Как настроить домашний NAS и поделиться им в Интернете?

1939
Torben Gundtofte-Bruun

Моя семья живет в 3 разных странах Европы. У всех нас есть приличные интернет-соединения, но мы боремся с обменом файлами (документами, фотографиями, домашними фильмами и музыкой).

Я мечтаю запустить сетевой домашний NAS из своего шкафа и безопасно поделиться им со своей семьей, но я не уверен, как это сделать.

В идеале, оно должно охватывать эти основы в грубом порядке:

  • должен хорошо работать с Linux (Ubuntu) и Windows (XP + 7),
  • локальный сетевой диск для моего медиацентра ПК и настольного ПК,
  • локальное хранилище данных для моих домашних компьютеров,
  • расположение резервных копий данных для удаленного семейства (Win & Linux),
  • удаленный безопасный общий доступ к файлам для моей семьи (Win & Linux, FTP будет приемлемым),
  • совместимость с программным обеспечением для резервного копирования CrashPlan ,
  • веб-интерфейс для удаленного управления.

Оборудование:

  • гигабитный Ethernet,
  • не менее 5 отсеков для дисков с возможностью горячей замены (3½ дюйма в порядке) с дисками разных размеров,
  • RAID-5 или лучше ,
  • производительность менее важна, чем функции; Я не занимаюсь редактированием видео или баз данных.

Я рассматриваю Drobo 5N или, возможно, дорогой Drobo B800, который имеет больше отсеков для дисков, но, вероятно, не стоит его для домашнего использования. ReadyNAS также часто упоминается, но я не нашел много подробностей об этом. Многие люди хвалят FreeNAS, и меня это тоже заинтересует, особенно если было бы легче выполнить вышеуказанный список желаний с FreeNAS, чем, например, с Drobo.

Но на самом деле аппаратное обеспечение не является проблемой - это целая идея:

Я возился с компьютерами достаточно долго, чтобы понять, что распаковывать какое-то оборудование и подключать его очень просто - но это еще не все. Как только я включу аппаратное обеспечение, как я могу работать с моим списком выше? Как я могу сделать это доступным для моей семьи - безопасно - без проклятия моего ADSL-роутера в процессе? Я разбираюсь в компьютерах, но я не являюсь системным администратором центра обработки данных или гуру Linux.

Кроме того, похоже, что CrashPlan работает только с «локально подключенным хранилищем», то есть с USB, а не с сетевыми дисками. Это означает, что я не могу создать резервную копию этого NAS в CrashPlan. Если я хочу иметь данные в CrashPlan, они должны быть локальными на моем компьютере, и оттуда CrashPlan может скопировать их на NAS и в их облако - но я должен «тратить» локальное пространство, чтобы это работало. Также было бы здорово отразить этот NAS на идентичный NAS в доме моего брата, но это еще не резервная копия!

В качестве аргумента давайте предположим, что бюджет составляет 1000 евро и несколько поздних ночей, чтобы все это настроить.

3
Вы могли бы взглянуть на Seafile или OwnCloud? Они могут предоставить внешний вид того, что вы ищете, и являются ли они бесплатными с открытым исходным кодом :) Возможно, связать их с вашим FreeNAS? jmreicha 11 лет назад 0
Интересные предложения, спасибо! [Seafile] (http://seafile.com/), похоже, нацелен на сотрудничество между командами, но [OwnCloud] (https://owncloud.org/features/) выглядит очень многообещающе! Я буду смотреть глубже в те. Torben Gundtofte-Bruun 11 лет назад 0
@ChrisK Я еще не начал этот проект - я только что переехал в свой новый дом, и я займусь этим в ближайшие несколько недель. Torben Gundtofte-Bruun 11 лет назад 0

1 ответ на вопрос

1
Chris K

This is practically the same as a business setting up a file server. I have a readyNAS at home but haven't researched sharing it. At work, I have a RAID fileserver that I access from home, at work, all over (which gives me some experience with your question).

In the bigger picture, here are the steps in no particular order:

  • have a static IP from the ISP where the server lives (for your home internet service)
  • set up port routing in your firewall (usually the wireless+router box)
    • find out which ports you intend to serve, send them to the internal IP address of your NAS
    • set the DHCP server in your router to start at .100 or somethign
    • set your NAS to a static IP address within your LAN to a value outside the range of the DHCP server

For my work machine, it is running Ubuntu, a samba server, and openssh-server. At the workplace, I route port 22 (ssh) to this server. Within work, windows computers can connect to the IP address of the server, authenticate, and share files. This is handled within the samba.cnf configuration and there is a LOT of info on the internet on how to do it. I have no idea how you would securely do windows file sharing over the WAN, though ssh tunneling would work if you can figure that out.

For across the internet, I use SSH, SCP, and SSHFS to connect computers and share / edit files and I use id_rsa.pub and private keys for authentication. All of these use the ssh protocol for the connection. I do not know the explicit steps required to get Windows to share files, but I'm sure it isn't too complicated with googling. I know I use "putty" in windows to SSH in to ubuntu computers.

So, to get you on to letting a windows computer from outside your network share folders via windows sharing:

  • find out the port(s) to forward
  • find out the encryption and authentication schema available
  • test locally on your LAN
  • then test from work, etc
  • publish a how-to for your relatives
  • answer the phone when they call for help ;)

This isn't a "how-to" but should have enough info that you can get working on your goal. :)

Спасибо за правки! Я постараюсь вспомнить `-`, это выглядит достаточно просто. :) Chris K 11 лет назад 0
Это решение звучит как _lot_ терминальных сессий и другой работы клавиатуры. Есть ли более _2013-иш_ способ достижения этого? Torben Gundtofte-Bruun 11 лет назад 0

Похожие вопросы