Домашний сервер на Ubuntu 24.04
Linux 1-12-2024, 17:00 Bormotoon 53 0
Как полезно иметь домашний сервер на Ubuntu 24.04
В современном мире, где цифровые данные играют важную роль в нашей повседневной жизни, иметь домашний сервер становится всё более актуальным. Домашний сервер на Ubuntu 24.04 может стать центром вашей цифровой жизни, предоставляя множество полезных функций. С его помощью вы можете организовать централизованное хранение данных, обеспечить резервное копирование, создать медиатеку, настроить облачное хранилище и даже блокировать рекламу на сетевом уровне. В этой статье мы расскажем, как установить Ubuntu 24.04, настроить RAID5, смонтировать его как отдельную папку, поднять сервер Samba для сетевого хранения и диска для macOS Time Machine, а также добавим несколько дополнительных сервисов для улучшения функциональности вашего сервера.
Польза домашнего сервера с используемыми сервисами
Централизованное хранение данных
С помощью домашнего сервера вы можете хранить все свои данные в одном месте, что упрощает доступ и управление файлами. Настройка RAID5 обеспечит надёжность и безопасность ваших данных, защищая их от потери в случае сбоя одного из дисков.
Резервное копирование
Сервер Samba и диск для macOS Time Machine позволят вам легко настроить резервное копирование для всех устройств в вашей сети, обеспечивая дополнительный уровень защиты ваших данных.
Медиатека
Сервер Plex превратит ваш домашний сервер в мощный медиацентр, где вы сможете организовать и транслировать свои медиафайлы на любые устройства, будь то телевизор, смартфон или компьютер.
Облачное хранилище
Nextcloud предоставит вам возможность создать собственное облачное хранилище, где вы сможете хранить и синхронизировать файлы между различными устройствами, обеспечивая доступ к вашим данным из любой точки мира.
Блокировка рекламы
Pi-hole позволит вам блокировать рекламу и отслеживание на сетевом уровне, что улучшит ваш интернет-опыт и защитит вашу конфиденциальность.
Минимальные и рекомендуемые системные требования для Ubuntu 24.04
Минимальные системные требования
- Процессор: 2 GHz dual-core
- Оперативная память: 4 GB RAM
- Жесткий диск: 25 GB свободного места
- Сетевой интерфейс: Ethernet или Wi-Fi
Рекомендуемые системные требования
- Процессор: 2.5 GHz quad-core или выше
- Оперативная память: 8 GB RAM или выше
- Жесткий диск: 50 GB свободного места или больше (в зависимости от объёма данных и количества сервисов)
- Сетевой интерфейс: Gigabit Ethernet
- Дополнительные диски: Три или более жестких диска для настройки RAID5
Теперь, когда вы знаете о пользе домашнего сервера и системных требованиях, давайте приступим к установке и настройке Ubuntu 24.04 и дополнительных сервисов.
Установка Ubuntu 24.04
Шаг 1: Скачайте образ Ubuntu 24.04
- Перейдите на официальный сайт Ubuntu: ubuntu.com.
- Найдите раздел загрузок и выберите Ubuntu 24.04.
- Скачайте ISO-образ на ваш компьютер.
Шаг 2: Создайте загрузочную флешку
Для Windows:
- Скачайте и установите программу Rufus с официального сайта.
- Откройте Rufus и выберите скачанный ISO-образ.
- Выберите вашу флешку и нажмите "Start" для создания загрузочной флешки.
Для macOS и Linux:
- Скачайте и установите программу Etcher с официального сайта.
- Откройте Etcher и выберите скачанный ISO-образ.
- Выберите вашу флешку и нажмите "Flash!" для создания загрузочной флешки.
Шаг 3: Установите Ubuntu 24.04
- Вставьте загрузочную флешку в компьютер и перезагрузите его.
- Войдите в BIOS/UEFI (обычно это делается с помощью клавиши Del, F2, F12 или Esc при загрузке компьютера).
- Выберите загрузку с флешки.
- Следуйте инструкциям на экране для установки Ubuntu 24.04:
- Выберите язык установки.
- Выберите раскладку клавиатуры.
- Выберите тип установки (например, "Erase disk and install Ubuntu" для установки на весь диск).
- Создайте пользователя и установите пароль.
- Дождитесь завершения установки и перезагрузите компьютер.
Подключение жестких дисков и настройка RAID5
Шаг 1: Подключите жесткие диски
- Подключите три или более жестких диска к вашему компьютеру. Убедитесь, что они распознаются системой.
- Откройте терминал и выполните команду:
lsblk
Убедитесь, что все диски отображаются в списке.
Шаг 2: Установите необходимые пакеты
- Обновите список пакетов и установите
mdadm
:sudo apt update
sudo apt install mdadm
Шаг 3: Создайте RAID5 массив
- Определите диски, которые будут использоваться в RAID5. Например, /dev/sdb, /dev/sdc, /dev/sdd.
- Создайте RAID5 массив:
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
Шаг 4: Создайте файловую систему на RAID5 массиве
- Создайте файловую систему ext4 на RAID5 массиве:
sudo mkfs.ext4 /dev/md0
Шаг 5: Смонтируйте RAID5 массив
- Создайте точку монтирования:
sudo mkdir /mnt/raid5
- Смонтируйте массив:
sudo mount /dev/md0 /mnt/raid5
Шаг 6: Добавьте запись в fstab для автоматического монтирования
- Откройте файл /etc/fstab:
sudo nano /etc/fstab
- Добавьте следующую строку:
/dev/md0 /mnt/raid5 ext4 defaults 0 0
- Сохраните изменения и закройте редактор (Ctrl+O, Enter, Ctrl+X).
Настройка сервера Samba
Шаг 1: Установите Samba
- Установите Samba:
sudo apt install samba
Шаг 2: Настройте Samba
- Откройте файл конфигурации Samba:
sudo nano /etc/samba/smb.conf
- Добавьте следующие строки в конец файла:
[shared] path = /mnt/raid5 available = yes valid users = @smbuser read only = no browsable = yes public = yes writable = yes
- Сохраните изменения и закройте редактор (Ctrl+O, Enter, Ctrl+X).
Шаг 3: Создайте пользователя Samba
- Создайте пользователя Samba:
sudo smbpasswd -a your_username
Заменитеyour_username
на ваше имя пользователя.
Шаг 4: Перезапустите службу Samba
- Перезапустите службу Samba:
sudo systemctl restart smbd
Настройка диска для macOS Time Machine
Шаг 1: Установите необходимые пакеты
- Установите Netatalk:
sudo apt install netatalk
Шаг 2: Настройте Netatalk
- Откройте файл конфигурации Netatalk:
sudo nano /etc/netatalk/afpd.conf
- Добавьте следующие строки:
[Time Machine] path = /mnt/raid5 time machine = yes
- Сохраните изменения и закройте редактор (Ctrl+O, Enter, Ctrl+X).
Шаг 3: Перезапустите службу Netatalk
- Перезапустите службу Netatalk:
sudo systemctl restart netatalk
Дополнительные сервисы
Настройка сервера Plex для медиатеки
Plex — это мощное решение для организации и потоковой передачи ваших медиафайлов.
Шаг 1: Установите Plex Media Server
- Добавьте репозиторий Plex:
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
- Добавьте ключ Plex:
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
- Обновите список пакетов и установите Plex Media Server:
sudo apt update
sudo apt install plexmediaserver
Шаг 2: Настройте Plex Media Server
- Откройте браузер и перейдите по адресу
http://localhost:32400/web
. - Следуйте инструкциям на экране для настройки Plex Media Server.
- Добавьте ваши медиафайлы в библиотеку Plex.
Настройка сервера Nextcloud для облачного хранилища
Nextcloud — это открытое программное обеспечение для создания собственного облачного хранилища.
Шаг 1: Установите необходимые пакеты
- Установите Apache, PHP и MariaDB:
sudo apt install apache2 mariadb-server libapache2-mod-php7.4
sudo apt install php7.4-gd php7.4-mysql php7.4-curl php7.4-mbstring php7.4-intl php-imagick php7.4-xml php7.4-zip
Шаг 2: Скачайте и установите Nextcloud
- Скачайте последнюю версию Nextcloud:
wget https://download.nextcloud.com/server/releases/nextcloud-24.0.3.zip
- Распакуйте архив:
unzip nextcloud-24.0.3.zip
- Переместите файлы Nextcloud в директорию веб-сервера:
sudo mv nextcloud /var/www/
- Настройте права доступа:
sudo chown -R www-dаta:www-data /var/www/nextcloud
sudo chmod -R 755 /var/www/nextcloud
Шаг 3: Настройте Apache
- Создайте файл конфигурации для Nextcloud:
sudo nano /etc/apache2/sites-available/nextcloud.conf
- Добавьте следующие строки:
<VirtualHost *:80> DocumentRoot /var/www/nextcloud/ ServerName your_domain_or_IP <Directory /var/www/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
- Сохраните изменения и закройте редактор (Ctrl+O, Enter, Ctrl+X).
- Активируйте сайт и модули Apache:
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2
Шаг 4: Настройте базу данных
- Войдите в MariaDB:
sudo mysql -u root -p
- Создайте базу данных и пользователя для Nextcloud:
CREATE DATABASE nextcloud; CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Шаг 5: Завершите установку Nextcloud
- Откройте браузер и перейдите по адресу
http://your_domain_or_IP
. - Следуйте инструкциям на экране для завершения установки Nextcloud.
Настройка сервера Pi-hole для блокировки рекламы
Pi-hole — это сетевой уровень блокировки рекламы и отслеживания.
Шаг 1: Установите Pi-hole
- Скачайте и запустите скрипт установки Pi-hole:
curl -sSL https://install.pi-hole.net | bash
- Следуйте инструкциям на экране для завершения установки Pi-hole.
Шаг 2: Настройте Pi-hole
- Откройте браузер и перейдите по адресу
http://your_domain_or_IP/admin
. - Войдите в панель управления Pi-hole и настройте параметры по вашему усмотрению.
Заключение
Теперь у вас есть мощный домашний сервер на Ubuntu 24.04 с настроенным RAID5 массивом, сервером Samba для сетевого хранения, диском для macOS Time Machine, сервером Plex для медиатеки, облачным хранилищем Nextcloud и сервером Pi-hole для блокировки рекламы. Это отличное решение для хранения данных, обмена файлами, резервного копирования, организации медиатеки, облачного хранилища и блокировки рекламы. Наслаждайтесь!
Если у вас возникнут вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться к сообществу Ubuntu или использовать документацию по установленным сервисам. Удачи в настройке вашего домашнего сервера!
Источник: IT Фишки
Руководители бизнеса часто рассматривают искусственный интеллект (ИИ) как безграничный источник возможностей...
ПодробнееПланшеты остаются популярными устройствами, которые идеально заполняют промежуток между смартфонами и...
ПодробнееРежим разработчика на Android - это скрытая опция, предназначенная для разработчиков приложений и...
ПодробнееВ 2023 году пользователи macOS имеют доступ к множеству мощных и удобных программ, которые повышают...
ПодробнееНастройка даты и времени на Linux является важной задачей, особенно для серверов и рабочих станций, которые...
Подробнее