Webmin файловый сервер для дома и не только
Долгое время хотелось организовать свой файловый сервер. Приобрести готовый сервер достаточно дорого.
Использовать старый компьютер с FreeNas и подобным не совсем подходит, для моих нужд.
Было решено использовать классический вариант, который мне подходит по всем параметрам и относительно приемлем по цене.
Что мне требовалось.
Мне был необходим лишь файловый сервер с рейдом из двух дисков для надежного хранения информации. Иногда запуск web сервера для различных экспериментов и тестов.
По идее можно взять старый компьютер и настроить на нем серверный Linux или windows, под свои нужды.
Так как Windows изрядно попортил мне нервы в прошлом, своей не стабильностью. Остановился на Linux, выбор пал на debian.
Почему отказался от FreeNas
Самая первый и существенный минус — большие требования к системным ресурсам.
Так как я не собираюсь использовать и половины предлагаемого функционала, этой операционной системы. Покупка такого железа под нее не целесообразна.
Хотя система, при ее использовании хотя бы на 90%, себя оправдывает.
Да, есть еще и другие оболочки заточенные под домашнее хранилище, но их функционал не будет использоваться и на половину, по этому от них отказался.
Мой файловый сервер
Основой для сервера был использован старый ПК на 775 сокете с 2Гб ОЗУ. В качестве основной системы Debian 10.
После установки операционной системы от него была отключена вся периферия и им можно было управлять по протоколу SSH.
Контроль и управление из командной строки не всегда подходит если необходимо обращаться к серверу постоянно.
По этому в качестве оболочки для управления сервером из веб интерфейса было решено поставить webmin.
Устанавливаем Webmin на файловый сервер
Webmin можно совершенно бесплатно скачать на сайте разработчика webmin.com

Данный интерфейс можно установить для управления не только на сервер с Linux но и с windows. Если вам близок windows скачивайте необходимую вам версию и устанавливайте.
На свой сервер я ставил из терминала по протоколу SSH.
Подключаемся к серверу
ssh имя пользователя@ip-сервера
Попросит пароль, вводим его и нажимаем Enter
Выглядеть это будет так

Как всегда обновляемся
sudo apt update
Для Debian 10
Добавляем репозиторий оболочки webmin в sources.list, я это сделаю с помощью редактора nano
Устанавливаем редактор, если требуется командой
sudo apt install nano
Открываем файл sources.list
sudo nano /etc/apt/sources.list
добавляем в него строчки репозитория webmin
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

Сохраняем сочетанием Ctrl+O затем Enter и выходим CTR+X
Добавляем ключ репозотория
wget https://download.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc
Снова обновляемся
sudo apt update
Для Debian 12
Ставим утилиту curl
sudo apt install curl
Добавляем GPG-ключ и репозиторий, содержащий необходимое нам программное обеспечение
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
запускаем
sh setup-repos.sh
Отвечаем на вопрос Y

Снова обновляемся
sudo apt update
Устанавливаем webmin
Устанавливаем пакет apt-transport-https, если необходимо
sudo apt-get install apt-transport-https
устанавливаем webmin
apt-get install webmin --install-recommends
После установки сервис автоматически запущен, для доступа к нему нужно открыть порт 10000 на сервере
sudo ufw allow 10000
Теперь вы можете управлять своим файловым сервером через web интерфейс, набираете в строке браузера адрес вашего сервера и порт 10000 через двоеточие
https://ip-вашего сервера:10000

Для входа используется логин и пароль вашего пользователя на сервере, как и при подключении по SSH.
Выглядит интерфейс так

С помощью интерфейса можно полностью управлять вашим сервером. В настройках можно включить русский язык, но по умолчанию как правило английский.
Устанавливать пакеты системы, контролировать нагрузку на сервер и многое другое.
Автор: Josue
Добавлено: Воскресенье, 13 апреля, 2025
Воспользуюсь вашей инструкцией.