Гид по технологиям

Установка и настройка Tonido Personal Edition на Ubuntu 18.04 LTS

5 min read Серверы Обновлено 08 Nov 2025
Tonido на Ubuntu 18.04 — установка и настройка
Tonido на Ubuntu 18.04 — установка и настройка

О чём этот материал

Tonido — приложение-сервер для доступа к файлам с любого браузера и мобильных устройств. Кратко: предоставляет приватное облачное хранилище на вашем сервере или домашнем компьютере. Поддерживаемые платформы: Windows, Linux, macOS, iPhone, Android, Blackberry.

Определение в одну строку: Tonido — самохостимое решение для стриминга и шаринга файлов по сети с веб-интерфейсом и гостевым доступом.

Important: этот гид ориентирован на Ubuntu 18.04 LTS и Personal Edition (один пользователь). Для корпоративных развёртываний смотрите FileCloud.

Содержание

  • Требования
  • Подготовка сервера
  • Установка зависимостей
  • Установка Tonido и запуск
  • Создание systemd-сервиса
  • Доступ через веб-интерфейс и создание шар
  • Отладка и проверка
  • Безопасность и рекомендации
  • Альтернативы и когда Tonido не подходит
  • Чек-листы и критерии приёмки
  • Короткое резюме

Требования

  • Сервер с Ubuntu 18.04 LTS.
  • Установлен root-пароль или доступ через sudo-правами.
  • Открытый порт 10001 (по умолчанию). Если сервер за NAT — пробросьте порт.

Подготовка сервера

Рекомендуется сначала обновить систему. Выполните:

apt-get update -y  
apt-get upgrade -y

После обновления перезагрузите сервер, чтобы применить обновления ядра и сервисов.

Установка необходимых библиотек

Tonido требует старую версию libpng на Ubuntu 18.04. Скачайте и установите пакет:

wget http://security.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb  
dpkg -i libpng12-0_1.2.54-1ubuntu1.1_amd64.deb

Если dpkg жалуется на зависимости, выполните:

apt-get -f install -y

Загрузка и установка Tonido

Скачайте архив Tonido (64‑бит):

wget http://www.tonido.com/download.php?tonido64.tar.gz

Распакуйте в каталог /usr/local/tonido:

mkdir /usr/local/tonido  
tar -zxvf download.php\?tonido64.tar.gz -C /usr/local/tonido

Запустите сервис Tonido вручную:

/usr/local/tonido/tonido.sh start

Проверьте, что Tonido слушает порт 10001:

netstat -ant

Ожидаемый фрагмент вывода:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:10001           0.0.0.0:*               LISTEN     
...

Остановить Tonido можно так:

/usr/local/tonido/tonido.sh stop

Создание systemd-сервиса для Tonido

Чтобы Tonido запускался автоматически и управлять им через systemctl, создайте unit-файл:

nano /etc/systemd/system/tonido.service

Вставьте:

[Unit]
Description=Tonido Server
After=local-fs.target network.target

[Service]
Type=forking
User=root
Group=root
ExecStart=/usr/local/tonido/tonido.sh start
ExecStop=/usr/local/tonido/tonido.sh stop
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

Сохраните файл, затем выполните:

systemctl daemon-reload
systemctl start tonido
systemctl enable tonido

Проверьте статус:

systemctl status tonido

Доступ через веб-интерфейс и первичная настройка

Откройте браузер и перейдите по адресу:

http://your-server-ip:10001

Вы увидите экран создания учётной записи. На первом запуске настройте язык, учётную запись, пароль и e‑mail.

Форма создания аккаунта Tonido

После ввода данных следуйте мастер‑процессу: настройка удалённого доступа, выбор общих папок, индексация медиатеки и мобильный доступ.

Конфигурация удалённого доступа Tonido

Выберите папки для шаринга и права доступа.

Выбор общих папок Tonido

Включите индексирование для быстрой навигации по медиафайлам.

Папки мультимедиа Tonido

В завершение закройте мастер, чтобы перейти на панель управления.

Дашборд Tonido

Создайте первую шар‑папку через раздел Shared Files.

Список шаров Tonido

Создание шара Tonido

Настройте прямую ссылку, права доступа и дополнительные опции.

Ссылка на шар Tonido

Дополнительные параметры шаринга Tonido

Создайте гостевой аккаунт для внешних пользователей и предоставьте логин/пароль.

Создание гостевой учётной записи Tonido

Гость получит ссылку вида https://.tonidoid.com#guest и сможет войти.

Вход гостя Tonido

После входа гость увидит общую папку и сможет скачивать/стримить контент.

Панель гостя Tonido

Отладка и проверка

  1. Проверка процесса: systemctl status tonido
  2. Проверка порта: netstat -ant | grep 10001
  3. Логи Tonido находятся в /usr/local/tonido/log (проверьте права доступа).
  4. Если веб-интерфейс не открывается, временно отключите firewall (ufw) для теста:
ufw status
ufw allow 10001/tcp

Безопасность и рекомендации

  • По умолчанию Tonido работает по HTTP на 10001. Для публичного доступа настройте обратный прокси (nginx) с TLS.
  • Ограничьте доступ по IP или используйте VPN для удалённого доступа.
  • Не храните чувствительные данные без шифрования на уровне приложения.
  • Регулярно обновляйте систему и следите за сторонними зависимостями.

Пример простого nginx-конфига с TLS (фрагмент):

server {
    listen 443 ssl;
    server_name your.example.com;

    ssl_certificate /etc/letsencrypt/live/your.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/your.example.com/privkey.pem;

    location / {
        proxy_pass http://127.0.0.1:10001/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Важно: при проксировании сохраняйте заголовки, чтобы Tonido корректно работал с внешними ссылками.

Когда Tonido не подходит

  • Если нужна строгая корпоративная мультипользовательская модель с централизованной аутентификацией (LDAP/AD), рассмотрите FileCloud, Nextcloud или собственное S3-решение.
  • Для синхронизации больших наборов файлов с конфликтами лучше использовать Syncthing или Resilio.
  • Если требуется встроённая шифровка данных на сервере и управление ключами — применяйте решения с серверным шифрованием.

Альтернативы

  • Nextcloud — полнофункциональное self-hosted облако с множеством плагинов.
  • ownCloud — похож на Nextcloud, корпоративная версия доступна.
  • Syncthing — для распределённой синхронизации между устройствами.
  • Samba/NFS — простое шаринг файлов внутри локальной сети.

Чек-листы по ролям

Администратор:

  • Установить и обновить систему.
  • Установить libpng и Tonido.
  • Создать systemd unit и включить автозапуск.
  • Настроить SSL через nginx и LetsEncrypt.
  • Настроить бэкапы конфигурации и данных.

Пользователь (владелец шаров):

  • Создать папки для шаринга.
  • Проверить права доступа для гостей.
  • Настроить индексацию медиа.

Гость:

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

Критерии приёмки

  • Сервис Tonido запущен и активен: systemctl status tonido → active (running).
  • Порт 10001 слушается и доступен извне при необходимости.
  • Веб-интерфейс открывается, можно создать аккаунт и шар.
  • Гостевой доступ работает и позволяет просматривать назначенные папки.
  • TLS настроен (если требовался) и сайт доступен по HTTPS.

Быстрая методология развертывания (мини‑план)

  1. Обновить систему.
  2. Установить libpng12 и зависимости.
  3. Скачать и распаковать Tonido в /usr/local/tonido.
  4. Запустить Tonido и проверить порты.
  5. Создать systemd‑unit.
  6. Настроить nginx с TLS.
  7. Создать шары и тестировать доступ.

Частые проблемы и как их решать

  • Проблема: Tonido не стартует. Действия: проверить логи в /usr/local/tonido/log, убедиться, что права на файлы корректны, запустить вручную и посмотреть stderr.
  • Проблема: порт 10001 закрыт. Действия: проверить ufw/iptables, настройки облачного провайдера, проброс NAT.
  • Проблема: ошибки при распаковке архива. Действия: проверьте целостность файла, повторно скачайте.

Факт-бокс

  • По умолчанию порт: 10001
  • Поддерживаемые платформы: Windows, Linux, macOS, iOS, Android, Blackberry
  • Версии: Personal (бесплатно, single-user), FileCloud (корпоративно)

Мини‑словарь (1 строка)

Tonido — локальный файловый сервер с веб-доступом и возможностью гостевого шаринга.

Резюме

Вы установили Tonido Personal Edition на Ubuntu 18.04, создали systemd‑сервис и настроили базовый веб‑доступ. Рекомендуется дополнительно настроить TLS через nginx и внедрить регулярные бэкапы. Если нужны корпоративные возможности, рассмотрите FileCloud или Nextcloud.

Если хотите, пришлю пример полного nginx-конфига, инструкцию по LetsEncrypt или шаблон бэкапа конфигурации Tonido.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Троян Herodotus: как он работает и как защититься
Кибербезопасность

Троян Herodotus: как он работает и как защититься

Включить новое меню «Пуск» в Windows 11
Windows руководство

Включить новое меню «Пуск» в Windows 11

Панель полей сводной таблицы в Excel — руководство
Excel

Панель полей сводной таблицы в Excel — руководство

Включить новое меню «Пуск» в Windows 11
Windows 11

Включить новое меню «Пуск» в Windows 11

Дубликаты Диспетчера задач в Windows 11 — как исправить
Windows

Дубликаты Диспетчера задач в Windows 11 — как исправить

История просмотров Reels в Instagram — как найти
Instagram

История просмотров Reels в Instagram — как найти