Домашний сервер на Ubuntu для начинающих: от идеи до работающей системы

Домашний сервер — это ваш личный центр управления данными. Он может хранить файлы, доступные со всех устройств в доме, стримить фильмы на телевизор, заменить облачные сервисы (Google Drive, Яндекс.Диск) и даже хостить собственные сайты. В этом руководстве мы шаг за шагом создадим полноценный домашний сервер на базе Ubuntu Server 24.04 LTS (Noble Numbat) — стабильной версии с поддержкой до 2029 года. Вы получите не просто инструкцию по установке, а набор практических сценариев для реального использования.

1. Зачем вам домашний сервер?

Вот несколько причин, почему миллионы пользователей создают собственные серверы дома:

  • Централизованное файловое хранилище (NAS) — все документы, фото, музыка и фильмы в одном месте, доступные с любого компьютера, ноутбука, планшета или телевизона.

  • Медиасервер — превратите старый компьютер в домашний кинотеатр: стримить видео на Smart TV, телефон или приставку.

  • Собственное облако — храните файлы у себя, а не на чужих серверах. Синхронизируйте их между устройствами, как в Google Drive.

  • Веб-сервер — разместите свой сайт, блог или веб-приложение, не платя за хостинг.

  • Обучение и эксперименты — изучайте Linux, администрирование, сети, Docker, виртуализацию.

2. Выбор оборудования

Домашний сервер не требует мощного железа. Подойдёт даже старый компьютер, который вы планировали выбросить. Вот минимальные и рекомендуемые характеристики:

Компонент Минимально Рекомендуемо
Процессор 2 ядра, 1 ГГц 4 ядра, 2+ ГГц
ОЗУ 2 ГБ 4–8 ГБ (чем больше, тем лучше)
Диск 20 ГБ (система) + данные 40 ГБ (система) + отдельный диск для данных
Сеть 100 Мбит/с Гигабитный Ethernet (обязательно для быстрого доступа)

Что можно использовать:

  • Старый настольный ПК или ноутбук — идеальный вариант. Ноутбук даже имеет встроенный ИБП (батарею).

  • Одноплатный компьютер (Raspberry Pi 4/5, Orange Pi) — очень энергоэффективен, но производительность ограничена.

  • Виртуальная машина (VirtualBox, VMware) — для экспериментов на вашем основном ПК.

  • Мини-ПК (Intel NUC, Beelink, GMKtec) — современные, компактные и экономичные.

Важный совет: Для сервера в локальной сети используйте статический IP-адрес. В противном случае после перезагрузки роутера адрес может измениться, и вы не сможете подключиться к серверу.

3. Пошаговая установка Ubuntu Server 24.04 LTS

Мы будем устанавливать серверную версию без графического интерфейса. Управление будет через командную строку (терминал). Не пугайтесь — это просто, а после установки вы сможете подключаться к серверу удалённо с любого другого компьютера.

Шаг 1. Скачивание ISO-образа

Перейдите на официальный сайт Ubuntu и скачайте Ubuntu 24.04 LTS Server. Размер файла — около 1.8 ГБ.

Шаг 2. Создание загрузочной флешки

Запишите ISO на USB-накопитель (от 4 ГБ) с помощью:

  • Rufus (Windows) — выберите режим DD или ISO.

  • BalenaEtcher (Windows, macOS, Linux).

  • Команда dd (Linux):

    sudo dd if=ubuntu-24.04-live-server-amd64.iso of=/dev/sdX bs=4M status=progress && sync

    (Замените /dev/sdX на вашу флешку.)

Шаг 3. Загрузка с флешки и установка

  1. Вставьте флешку в сервер, включите его и войдите в меню загрузки (обычно F12, Esc, F2).

  2. Выберите загрузку с USB.

  3. Вы увидите экран приветствия Ubuntu. Выберите «Try or Install Ubuntu Server» и нажмите Enter.

Процесс установки (основные моменты):

  • Язык — выберите English (русский может быть неполным, но потом добавите).

  • Раскладка клавиатуры — English (US) или Russian, если нужна русская.

  • Тип установки — «Ubuntu Server» (минимальная).

  • Сеть — обычно определяется автоматически (DHCP). Запомните IP-адрес, который получит сервер. Если хотите статический IP, нажмите «Edit IPv4», выберите «Manual» и введите адрес, маску, шлюз и DNS. Рекомендуется статический IP для сервера.

  • Прокси — оставьте пустым.

  • Зеркало — оставьте по умолчанию.

  • Разметка диска — выберите «Use an entire disk» (использовать весь диск) или «Custom» для ручной разметки. Для новичка подойдёт автоматическая.

  • Профиль — выберите «Ubuntu Server» (без графики).

  • Учётная запись — создайте пользователя (не root). Задайте имя, логин и пароль. Запомните их!

  • SSH — включите «Install OpenSSH server» (пробел для выбора). Это позволит управлять сервером удалённо.

  • Дополнительные пакеты — пока ничего не выбирайте (можно будет установить позже).

Нажмите «Done» и дождитесь окончания установки. Когда появится сообщение об успехе, выберите «Reboot Now». Не забудьте извлечь флешку.

Экран настройки сети в установщике Ubuntu Server с выбором статического IP
Настройка статического IP-адреса для сервера во время установки

4. Первые шаги после установки

После перезагрузки вы увидите приглашение на логин. Войдите под созданным вами пользователем.

4.1. Подключение по SSH (удалённое управление)

На любом другом компьютере в той же сети откройте терминал (или PuTTY в Windows) и выполните:

ssh your_username@server_ip

Например: ssh ivan@192.168.1.100. Введите пароль, и вы окажетесь в консоли сервера. Теперь можно управлять сервером, не сидя перед ним.

4.2. Обновление системы

Сразу после установки выполните обновление:

sudo apt update && sudo apt upgrade -y

Это установит последние исправления безопасности.

4.3. Базовая настройка брандмауэра (UFW)

UFW (Uncomplicated Firewall) — простой фаервол. Включите его и разрешите SSH, чтобы не потерять доступ:

sudo ufw allow ssh

sudo ufw enable

Проверьте статус: sudo ufw status verbose. Если позже вы добавите другие службы (веб-сервер, Plex и т.д.), не забудьте открыть соответствующие порты.

4.4. Настройка имени хоста (опционально)

Чтобы сервер было удобно узнавать в сети, задайте ему имя:

sudo hostnamectl set-hostname myserver

Теперь при подключении по SSH вы увидите myserver вместо ubuntu.

5. Практические сценарии использования

Выберите один или несколько сценариев в зависимости от ваших задач. Все они совместимы.

Сценарий 1: Файловое хранилище (NAS)

Сделайте сервер центральным хранилищем для всех файлов в доме. Есть два основных способа.

Способ 1.1: NFS (быстро, для Linux/macOS)

На сервере:

sudo apt install nfs-kernel-server -y

sudo mkdir -p /srv/nfs/data

sudo chown nobody:nogroup /srv/nfs/data

sudo chmod 777 /srv/nfs/data

Отредактируйте /etc/exports:

sudo nano /etc/exports

Добавьте строку (разрешает доступ всей подсети 192.168.1.0/24):

/srv/nfs/data 192.168.1.0/24(rw,sync,no_subtree_check)

Сохраните и примените:

sudo exportfs -ra

sudo systemctl restart nfs-kernel-server

Если используете UFW, разрешите NFS:

sudo ufw allow from 192.168.1.0/24 to any port nfs

На клиенте (Linux/macOS):

sudo apt install nfs-common -y # на Ubuntu/Debian

sudo mkdir -p /mnt/nfs_data

sudo mount server_ip:/srv/nfs/data /mnt/nfs_data

Для автоматического монтирования при загрузке добавьте в /etc/fstab:

server_ip:/srv/nfs/data /mnt/nfs_data nfs defaults 0 0

Способ 1.2: Samba (универсальный, для всех ОС, включая Windows)

На сервере:

sudo apt install samba -y

sudo mkdir -p /srv/samba/share

sudo chmod 777 /srv/samba/share

Отредактируйте конфигурацию /etc/samba/smb.conf:

sudo nano /etc/samba/smb.conf

Добавьте в конец файла:

[shared]

   path = /srv/samba/share

   browseable = yes

   read only = no

   guest ok = yes

   create mask = 0777

   directory mask = 0777

Сохраните и перезапустите Samba:

sudo systemctl restart smbd

Разрешите порты в UFW:

sudo ufw allow samba

Теперь в проводнике Windows (или в файловом менеджере Linux) по адресу \\server_ip\shared вы увидите общую папку. Если гостевой доступ не работает, создайте пользователя Samba:

sudo smbpasswd -a your_username
Общая папка Samba, доступная по сети
Общая папка на сервере Ubuntu, видимая в сети Windows

Сценарий 2: Медиасервер (Plex / Jellyfin)

Plex (просто, но есть платные функции)

Plex легко устанавливается через Snap:

sudo snap install plexmediaserver

После установки откройте в браузере http://server_ip:32400/web и пройдите регистрацию. Добавьте папки с фильмами и музыкой (например, /srv/nfs/data/movies).

Разрешите порт в UFW:

sudo ufw allow 32400/tcp

Jellyfin (полностью бесплатный, открытый)

sudo apt install curl -y

curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg —dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg

echo «deb [arch=$(dpkg —print-architecture)] https://repo.jellyfin.org/ubuntu $(lsb_release -cs) main» | sudo tee /etc/apt/sources.list.d/jellyfin.list

sudo apt update

sudo apt install jellyfin -y

После установки откройте http://server_ip:8096 и настройте библиотеки. Разрешите порт:

sudo ufw allow 8096/tcp

Сценарий 3: Собственное облако (Nextcloud)

Nextcloud превращает сервер в аналог Google Drive. Установим его с помощью Snap (самый простой способ):

sudo snap install nextcloud

После установки настройте администратора:

sudo nextcloud.manual-install admin your_password

Затем задайте доверенный домен (IP сервера):

sudo nextcloud.occ config:system:set trusted_domains 1 —value=server_ip

Откройте в браузере http://server_ip. Вы увидите интерфейс Nextcloud. Разрешите порт HTTP (80) в UFW:

sudo ufw allow 80/tcp

Для доступа из интернета потребуется настройка HTTPS и проброс портов на роутере, но для домашней сети достаточно HTTP.

Экран входа в Nextcloud, установленный на домашнем сервере
Nextcloud — ваше личное облако для хранения и синхронизации файлов

Сценарий 4: Веб-сервер (LAMP)

LAMP (Linux, Apache, MySQL, PHP) позволяет хостить сайты и веб-приложения.

Установка LAMP одной командой:

sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql -y

Настройте MySQL:

sudo mysql_secure_installation

Проверьте работу PHP, создав тестовый файл:

echo «<?php phpinfo(); ?>» | sudo tee /var/www/html/info.php

Откройте в браузере http://server_ip/info.php. Увидите информацию о PHP. Удалите этот файл после проверки.

Разрешите порты HTTP и HTTPS:

sudo ufw allow 80/tcp

sudo ufw allow 443/tcp

Теперь вы можете размещать свои сайты в папке /var/www/html.

6. Заключение и советы по безопасности

Поздравляем! Вы создали полноценный домашний сервер. Теперь он может служить файловым хранилищем, медиацентром, облаком или веб-хостингом.

Важные советы по безопасности и обслуживанию:

  • Регулярно обновляйте систему: sudo apt update && sudo apt upgrade -y. Настройте автоматические обновления безопасности: sudo dpkg-reconfigure —priority=low unattended-upgrades.

  • Не открывайте ненужные порты в брандмауэре. Используйте UFW и разрешайте только то, что действительно нужно.

  • Используйте сложные пароли для пользователя и для служб (MySQL, Nextcloud, Plex).

  • Делайте резервные копии важных данных (например, папок /srv/nfs, /srv/samba, базы данных MySQL). Можно настроить cron-задание для автоматического копирования на внешний диск.

  • Для доступа из интернета (например, к Nextcloud извне) используйте VPN (WireGuard, OpenVPN) или хотя бы HTTPS с Let’s Encrypt. Не открывайте порты без шифрования.

Что почитать дальше:

Надеемся, это руководство помогло вам сделать первый шаг в мир домашних серверов. Экспериментируйте, учитесь и наслаждайтесь полным контролем над своими данными!