Как настроить Ubuntu Server в качестве NAS?

Я хочу настроить Ubuntu Server в качестве безголового NAS для моего дома. Я хотел бы, чтобы там было хранилище файлов, а также центральный концентратор для моих файлов MP3 и изображений.

Каковы лучшие пакеты, чтобы справиться с этим? Может кто-нибудь опубликовать ссылку на хороший учебник или опубликовать несколько советов?

У меня есть одно ограничение: он должен быть дружественным к Windows 7. Я имею в виду, что общие ресурсы и потоковая передача должны работать на машине с Windows.

36
задан 23 November 2011 в 22:39

7 ответов

Я только что закончил делать это сам и сделал это с помощью Samba. Я могу смонтировать ресурсы самбы из своих окон и окон; компьютеры с Ubuntu

Вот несколько ссылок, которые помогли мне начать:

https://help.ubuntu.com/community/SettingUpSamba

[ 111] http://ubuntuforums.org/showthread.php?t=280473

0
ответ дан 23 November 2011 в 22:39

Для файловой системы у меня есть программный RAID 5 на моих дисках, и я шифрую полученную файловую систему. Таким образом, я могу использовать эту систему в качестве резервного сервера.

После запуска системы я использую обычные NFS и Samba для доступа на уровне файлов. (apt-get установить nfs-kernel-server samba). У меня также есть PS3, на который я люблю потоковую передачу мультимедиа, поэтому для этого я использую mediatomb (apt-get install mediatomb), а моя жена использует iTunes на своем Mac и нетбуке, поэтому я также устанавливаю mt-daapd (apt-get install mt-daapd), чтобы поделиться моей музыкой по протоколу daap, который также может использовать rhythmbox.

0
ответ дан 23 November 2011 в 22:39

Возможно, вы захотите взглянуть на устройство TurnKey File Server на основе Ubuntu . Если вам не нужно полноценное устройство, вы можете использовать его в качестве справочного материала для настройки на своем собственном сервере.

0
ответ дан 23 November 2011 в 22:39

Simples:

  1. Установите Ubuntu Server. Действительно помогает, если вы можете иметь сервер с клавиатурой и монитором для этого бита ... Хотя вы можете записать сценарий CD для автоматической установки, если хотите. Больше проблем, чем стоит, если вы спросите меня.

  2. Создайте пользователя, настройте ssh (sudo apt-get install openssh-server) и т. Д. Поместите свой сервер в место последнего упокоения и вставьте ssh со своего рабочего стола.

  3. Установить & amp; настроить samba (см. раздел «Ручная настройка»)

  4. Дополнительно установить NFS для клиентов Linux (по моему опыту, быстрее, меньше тратится на процессор сервера) [ 1114]

  5. Relax. Вы сделали.

0
ответ дан 23 November 2011 в 22:39

Если вам нужна поддержка DLNA, см. MiniDLNA - Wiki-справка сообщества

.
0
ответ дан 23 November 2011 в 22:39

Публикую это, чтобы найти в будущем. Установите Ubuntu Cloud VM (добавьте дополнительный диск объемом 1 ТБ или больше).

Примечание: вы должны заменить имя пользователя своим пользователем.

Смонтировать и отформатировать диск:

lsblk
sudo fdisk /dev/sdc
n
p
Enter defaults for rest of options

Создать файловую систему

sudo mkfs -t ext4 /dev/sdc1

Создать путь монтирования:

mkdir /home/username/data

Обновить Fstab

sudo echo "/dev/sdc1 /home/username/data ext4 defaults 0 2" >> /etc/fstab

Установить необходимые инструменты:

sudo apt install vim screen htop sysstat curl wget
sudo apt install nfs-server samba

Обновить экспорт для NFS (я устанавливаю это в зависимости от подсети, вы можете изменить по мере необходимости)

sudo echo "/home/username/data 192.168.1.0/24(rw,no_root_squash)" >> /etc/exports
sudo exportfs -a

Сделайте общий доступ к Cifs:

sudo vi /etc/samba/smb.conf
shift+g
o

Вставьте следующее

[data]
comment = Data
browseable = yes
path = /home/username/data
guest ok = no
read only = no
create mask = 0700

Создайте smbpasswd (это позволит хостам Windows подключаться через smb, при условии, что мы передаем их с имя пользователя учетная запись (улыбается))

sudo smbpasswd -a username

Обновите разрешения, если необходимо:

sudo chown -R username:root /home/username/data

Загрузите некоторые данные (это хороший дамп isos)

cd /home/username/data
wget -H -r --level=5 --restrict-file-names=windows --convert-links -e robots=off --no-check-certificate https://ftp.nluug.nl/os/Linux/distr/
0
ответ дан 4 August 2020 в 20:06

Я создал NAS на основе Ubuntu с общим доступом к файлам на основе Samba и Nextcloud и работает в Windows, Linux или Mac. Я еще не настроил «настоящий» потоковый сервер (например, Plex), но я использую Nextcloud, который является чем-то вроде клона Google Диска, который позволяет легко просматривать фотографии, музыку и видео через веб-браузер.

Мой Ubuntu NAS:

  • Intel NUC PC
  • Ubuntu Server 20.04 (безголовый)
  • Внешний диск RAID1 USB3 QNAP TR-002 (весь диск является общим, раздел ext4 с шифрованием LUKS)
  • Samba ( для доступа к общему файлу в локальной сети)
  • Nextcloud (дополнительно, для облачного доступа)
  • Брандмауэр UFW (дополнительно)
  • iDrive (дополнительно для облачного резервного копирования всех дисков, включая RAID USB3)

Настройка Samba:

Сначала я в основном следовал этому руководству по настройке пользователей Samba.

Я редактирую конфигурацию samba (sudo nano /etc/samba/smb.conf) и вношу 2 изменения:

  1. В разделе [global] я добавил наследовать разрешения = yes, чтобы убедиться, что разрешения для добавленных файлов верны.
  2. Настройте мою общую папку, добавив в конец следующим образом:
[mynas]
  comment = The Big USB drive
  path = /media/usb0/
  read only = no
  browsable = yes
  writable = yes
  create mask = 0640
  directory mask = 0750
  valid users = vijay
  hide files = /$RECYCLE.BIN/System Volume Information/thumbs.db/

Не забудьте перезапустить Samba после изменений:

sudo service smbd restart

И если на вашем сервере есть брандмауэр, не забудьте разрешить его:

sudo ufw allow samba

Доступ в Linux: smb://192.168.1.2/mynas/

Доступ в проводнике Windows: \\192.168.1.2\mynas\

В моем случае мне нужно войти в систему как «виджай», чтобы получить доступ к общим ресурсам. , но пароль можно сохранить на клиенте, поэтому он вводится только при первом доступе.

Настройка Nextcloud:

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

Для версии Snap после установки я просто запустил следующее, чтобы разрешить доступ к USB-накопителю и портам:

sudo snap set nextcloud ports.http=81 ports.https=444
sudo snap connect nextcloud:removable-media

Затем я настроил обратный прокси-сервер (Haproxy) и SSL для безопасного внешнего доступа через Интернет, но это выходит за рамки охват этого краткого руководства.

0
ответ дан 4 August 2020 в 22:47

Другие вопросы по тегам:

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