You are currently viewing Ubuntu Server (samba) домашен NAS сървър от стар компютър

Ubuntu Server (samba) домашен NAS сървър от стар компютър

  1. OpenMediaVault (OMV): Тази дистрибуция е специализирана за NAS и е идеална за потребители, които търсят лесен за управление, но мощен NAS сървър. OMV предлага уеб-базиран интерфейс за управление и поддържа плъгини за допълнителни функции.
  2. FreeNAS/TrueNAS CORE: FreeNAS, наскоро преименуван на TrueNAS CORE, е още една популярна NAS дистрибуция, базирана на FreeBSD. Тя предлага удобен уеб интерфейс и поддръжка на ZFS файлова система, която осигурява отлична защита на данните.
  3. Ubuntu Server: Ако искате по-гъвкава система, която да може да използва и за други цели освен NAS, Ubuntu Server може да бъде добър избор. Можете да инсталирате софтуер за NAS като Samba или NFS и да конфигурирате системата според вашите нужди.
  4. Debian: Подобно на Ubuntu Server, Debian е стабилна и гъвкава дистрибуция, която можете да настроите за NAS сървър. Тя е известна със своята стабилност и сигурност.
  5. Fedora Server: Предлага модерни функции и е подходяща за тези, които искат да експериментират с последните технологии в Linux.

При избора си, трябва да вземете предвид и хардуерните спецификации на стария компютър. Например, дистрибуции като FreeNAS изискват повече RAM (препоръчително е поне 8 GB) за оптимална производителност, докато OpenMediaVault и Ubuntu Server могат да работят добре с по-малко ресурси. Важно е също така да помислите за типа на файловата система, която искате да използвате, тъй като това може да повлияе на избора на дистрибуция. Аз избрах Ubuntu Server първо защото компютъра е стар и второ мисля да го ползвам и за други неща, например като мониторинг на домашната ми мрежа.

Как да инсталирам Ubuntu Server

Инсталирането на Ubuntu Server е сравнително прост процес, но изисква някои подготовки. Ето стъпките, които трябва да следвате:

1. Изтегляне на Ubuntu Server

Първо, трябва да изтеглите ISO файла на Ubuntu Server от официалния уебсайт на Ubuntu. Изберете подходящата версия според архитектурата на вашия хардуер (например, 64-бит).

2. Създаване на Инсталационен Носител

След като изтеглите ISO файла, трябва да създадете инсталационен носител. Можете да използвате USB флаш устройство. За тази цел, използвайте софтуер като Rufus (за Windows) или dd команда (за Linux) за записване на ISO на USB.

3. Подготовка на Компютъра за Инсталиране

  • Включете компютъра и влезте в BIOS/UEFI настройките.
  • Променете старта на системата (boot order), за да може компютърът да стартира от USB.
  • Запазете промените и рестартирайте компютъра.

4. Инсталиране на Ubuntu Server

  • След като компютърът стартира от инсталационния носител, ще видите началния екран на инсталатора на Ubuntu.
  • Следвайте инструкциите на екрана. Ще бъдете помолени да изберете език, клавиатурата, да настроите мрежата, да изберете часова зона и да въведете потребителско име и парола.
  • По време на инсталацията трябва да изберете и инсталирате допълнителения софтуер SSH сървър.

5. Разпределение на Дисковото Пространство

  • Инсталаторът ще ви предложи опции за разделяне на диска. Можете да изберете автоматично разделяне или ръчно, ако имате специфични нужди.
  • Следвайте инструкциите за разделяне на диска и продължете с инсталацията.

6. Завършване на Инсталацията

  • След като инсталацията приключи, извадете инсталационния носител и рестартирайте компютъра.
  • Компютърът ще стартира във вашия новоинсталиран Ubuntu Server.

7. Актуализация и Управление

  • Не забравяйте редовно да проверявате за актуализации с командите sudo apt update и sudo apt upgrade.

Как да инсталирам SAMBA споделяне на файлове в Ubuntu Server

Инсталирането и конфигурирането на Samba за споделяне на файлове в Ubuntu Server изисква няколко стъпки. Samba е стандартният софтуер за споделяне на файлове в Linux за Windows мрежи, като позволява на Linux и Windows системи да споделят файлове и принтери.

Стъпки за Инсталиране и Конфигуриране на Samba

  1. Актуализиране на Системата: Отворете терминал и въведете следните команди, за да актуализирате вашата система:
Bash
sudo apt update && sudo apt upgrade

Инсталиране на Samba: След актуализацията инсталирайте Samba с командата:

Bash
sudo apt install samba

Конфигуриране на Samba: Отворете основния конфигурационен файл на Samba с текстов редактор, например nano:

Bash
sudo nano /etc/samba/smb.conf

В този файл можете да добавите конфигурация за споделените папки. Ето примерна конфигурация:

Bash
[ShareName]
path = /path/to/shared/folder
read only = no
browsable = yes

Заменете ShareName с името, което искате да използвате за споделената папка, и /path/to/shared/folder с пътя към папката, която искате да споделите.

Създаване на Споделена Папка: Създайте директорията, която ще споделяте, ако вече не съществува:

Bash
sudo mkdir -p /path/to/shared/folder

Променете правата на папката, за да осигурите достъп:

Bash
sudo chown nobody:nogroup /path/to/shared/folder
sudo chmod 0775 /path/to/shared/folder

Рестартиране на Samba: След като завършите конфигурирането, рестартирайте Samba, за да приложите промените:

Bash
sudo systemctl restart smbd

Тестване на Конфигурацията: Можете да тествате конфигурацията си с помощта на командата:

  1. smbclient -L localhost -U username Това трябва да покаже споделените папки.
  2. Достъп от Windows Клиент: От Windows, можете да достъпите споделената папка като напишете \\IP-address\ShareName в адресната лента на File Explorer, където IP-address е IP адресът на Ubuntu Server, а ShareName е името на споделената папка.

Допълнителни Настройки

  • Можете да промените допълнителни настройки в smb.conf файла за по-добра сигурност, производителност или специфични нужди.
  • Следете логовете на Samba за грешки и предупреждения при необходимост.

С тези стъпки би трябвало успешно да настроите Samba на вашия Ubuntu Server за споделяне на файлове във вашата мрежа.

Основна Структура на smb.conf

Файлът smb.conf обикновено е разделен на няколко секции:

  1. [global]: Тази секция съдържа глобални настройки, които важат за целия Samba сървър. Тук се конфигурират общите настройки, като името на работната група, сигурността, логовете и др.
  2. Споделени Секции: Всяка споделена секция дефинира споделен ресурс, като папка или принтер. Името на секцията е името на споделения ресурс.

Основни Параметри в [global] Секцията

  • workgroup: Името на работната група в Windows мрежата.
  • server string: Описание на Samba сървъра.
  • security: Типът на сигурността (например user, share).
  • log file: Пътят до файла, където се записват логовете.
  • max log size: Максималният размер на лог файла.
  • encrypt passwords: Дали паролите да бъдат криптирани (обикновено yes).
  • interfaces: Мрежовите интерфейси, които Samba ще използва.
  • bind interfaces only: Дали Samba да слуша само на зададените интерфейси.

Параметри за Споделени Секции

  • path: Пътят до споделената директория.
  • browsable: Дали споделената папка да бъде видима в мрежовите разглеждания.
  • read only: Определя дали споделената папка е само за четене (или за запис).
  • guest ok: Дали да се позволява достъп без парола.
  • create mask и directory mask: Правата за създаване на файлове и директории.

Примерна Конфигурация

Bash
[global]
   workgroup = WORKGROUP
   server string = Samba Server
   security = user
   log file = /var/log/samba/log.%m
   max log size = 50
   encrypt passwords = yes

[ShareName]
   path = /path/to/shared/folder
   browsable = yes
   read only = no
   guest ok = no

Редактиране и Тестване

  • След промяна на файла, проверете за грешки с командата testparm.
  • Рестартирайте Samba сървъра, за да приложите промените (sudo systemctl restart smbd).

smb.conf конфигурация с потребител с парола

Конфигурирането на Samba с потребителско име и парола включва няколко стъпки. Трябва да настроите smb.conf файлът, да добавите потребител в Samba, и да зададете парола за този потребител. Ето как може да го направите:

1. Редактиране на smb.conf

Отворете smb.conf файла с любимия си текстов редактор. Например, може да използвате:

Bash
sudo nano /etc/samba/smb.conf

Добавете или модифицирайте следните секции:

Глобални Настройки

В [global] секцията, задайте основните настройки. Един примерен конфигурационен файл може да изглежда така:

Bash
[global]
   workgroup = WORKGROUP
   server string = Samba Server
   security = user
   encrypt passwords = true
   smb passwd file = /etc/samba/smbpasswd
  • security = user означава, че Samba ще изисква потребителско име и парола за достъп до споделените ресурси.
  • encrypt passwords = true гарантира, че паролите ще бъдат криптирани.

Дефиниране на Споделена Папка

Създайте секция за всяка споделена папка. Например:

Bash
[ShareName]
   path = /path/to/shared/folder
   browsable = yes
   writable = yes
   valid users = username
  • ShareName е името на споделения ресурс.
  • path посочва пътя към споделената папка.
  • valid users = username указва, че само определен потребител (или потребители) ще има достъп.

2. Добавяне на Потребител в Samba

След като конфигурирате smb.conf, добавете потребител в Samba. Потребителят трябва също така да съществува във вашата Linux система.

  1. Създайте потребител в Linux (ако все още не съществува):bash
Bash
sudo adduser username

Добавете същия потребител в Samba:

  1. sudo smbpasswd -a username Бъдете подготвени да въведете и потвърдите парола за потребителя.

3. Рестартиране на Samba Сървъра

След като завършите конфигурацията, рестартирайте Samba, за да приложите промените:

Bash
sudo systemctl restart smbd
sudo systemctl restart nmbd

4. Тестване на Конфигурацията

  • Тествайте достъпа до споделената папка от друг компютър в мрежата, като използвате съответното потребителско име и парола.
  • От Linux, можете да използвате smbclient за проверка:bash
  • smbclient //localhost/ShareName -U username

Забележки

  • Уверете се, че папката, която споделяте, има подходящите разрешения за достъп от страна на съответния потребител.
  • Използвайте testparm за проверка на конфигурационния файл за грешки.

С тези стъпки, вие успешно ще настроите Samba със защитени с парола потребители на вашия Ubuntu Server.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

This Post Has One Comment

  1. Петър

    С много по-малко усилия може да се направи домашен файлов сървър чрез дистрибуцията Open Media Vault.
    Хардуерните изисквания не са високи, а услугите които се предлагат от дистрибуцията са добри.