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

Установка Tonido Personal Edition на Ubuntu 18.04

• 5 min read • DevOps • Обновлено 16 Nov 2025
Установка Tonido на Ubuntu 18.04
Установка Tonido на Ubuntu 18.04

Кратко: этот пошаговый гид показывает, как установить и настроить Tonido Personal Edition на сервере с Ubuntu 18.04, создать systemd‑сервис, открыть доступ по веб‑интерфейсу и основные рекомендации по безопасности и отладке.

Главный экран Tonido с логотипом и приветствием

Tonido — это бесплатный сервер приложений для личного облачного доступа к файлам на компьютере через веб‑браузер. С его помощью можно делиться файлами с семьёй, друзьями и коллегами, а также создавать защищённые шаринги только для авторизованных пользователей. Tonido доступен для Windows, Linux, macOS, iPhone, Android и BlackBerry. Он умеет стримить фото, аудио и видео по сети. Существуют две версии: Personal (бесплатная, для одного пользователя) и FileCloud (корпоративная, для приватного хранилища).

В этом руководстве показано, как установить и настроить Tonido Personal Edition на Ubuntu 18.04 LTS.

Что потребуется

  • Сервер с Ubuntu 18.04 LTS.
  • Пароль пользователя root или доступ через sudo.

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

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

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

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

Далее установим библиотеку libpng (необходима для корректной работы Tonido). Загрузите и установите пакет:

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

После установки библиотеки можно переходить к основной установке Tonido.

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

Скачайте последний архив Tonido с официального сайта:

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

Затем распакуйте архив в каталог /usr/local/tonido:

sudo mkdir -p /usr/local/tonido
sudo 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
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0    344 38.143.68.184:22        139.5.237.169:41523     ESTABLISHED
tcp6       0      0 :::80                   :::*                    LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN
tcp6       0      0 :::443                  :::*                    LISTEN

Остановка сервиса:

/usr/local/tonido/tonido.sh stop

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

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

sudo 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

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

sudo systemctl daemon-reload
sudo systemctl start tonido
sudo systemctl enable tonido

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

sudo systemctl status tonido

Важно: запуск от root‑пользователя упрощает доступ к файловой системе, но с точки зрения безопасности лучше рассмотреть запуск от отдельного сервисного пользователя и предоставить необходимые права только на определённые каталоги.

Доступ к веб‑интерфейсу Tonido

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

http://your-server-ip:10001

Вы увидите страницу создания аккаунта и начальной настройки.

Форма создания учётной записи Tonido: выбор языка, имя аккаунта, пароль и email

Заполните язык, имя аккаунта, пароль и email, нажмите кнопку Create.

Настройка удалённого доступа Tonido: параметры Remote Access и переадресация

Дальше следуйте мастеру: выбор папок для шаринга, индексация медиа, включение мобильного доступа.

Экран выбора папок для шаринга в Tonido

Настройка медиа‑папок: выбор директорий для индексации фото, аудио, видео

Включение индексации медиа в Tonido

После завершения мастера закройте окно установки.

Дашборд Tonido после завершения установки

Чтобы создать общую директорию, перейдите во вкладку Shared Files.

Раздел Shared Files в Tonido: создание и управление шарингами

Окно создания шаринга: выбор папки и параметры доступа

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

Прямой линк на шаринг и параметры доступа

Расширенные параметры шаринга: права, expiry, guest‑доступ

Для гостевого доступа создайте гостевого пользователя:

Форма создания гостевого аккаунта в Tonido: имя и пароль

После создания гостя можно поделиться ссылкой, по которой пользователь войдёт под гостевым логином:

Окно управления шарингом с возможностью назначения гостей и прав доступа

Пример гостевого входа через tonidoid домен:

https://hitjethva.tonidoid.com#guest

Страница входа гостя: ввод логина и пароля

После входа гость увидит свои шаринги и сможет загружать/скачивать файлы согласно назначенным правам.

Панель гостя с доступными шарингами и файлами

Частые проблемы и отладка

Важно: если веб‑интерфейс недоступен, первым делом проверьте, что служба Tonido запущена и порт открыт в брандмауэре.

Проверки и команды:

  • Проверить статус systemd:
sudo systemctl status tonido
  • Посмотреть прослушиваемые порты:
sudo ss -tunlp | grep 10001
  • Посмотреть журнал сервиса:
sudo journalctl -u tonido -b
  • Если при запуске Tonido появляются ошибки библиотек, убедитесь, что установлен libpng12 и остальные зависимости.

Когда не работает: примеры отказов

  • Ошибка: порт 10001 занят другой службой — решается изменением конфигурации или выбором другого порта.
  • Ошибка: сервис стартует, но веб‑интерфейс показывает пустую страницу — проверьте логи Tonido и права на каталоги данных.

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

Важно: Tonido по умолчанию может работать по HTTP. Для безопасного доступа в интернете используйте обратный прокси с TLS (nginx или Caddy) либо настройте VPN.

Рекомендации:

  • Настройте обратный прокси nginx с HTTPS и HSTS.
  • Используйте сильные пароли для администратора и гостевых аккаунтов.
  • По возможности создайте отдельного системного пользователя для запуска Tonido и ограничьте права на файловую систему.
  • Регулярно обновляйте систему и проверяйте журналы безопасности.

Пример простого nginx‑блока для TLS (сжато, для ориентира):

server {
    listen 80;
    server_name your.domain.com;
    return 301 https://$host$request_uri;
}

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

    ssl_certificate /etc/letsencrypt/live/your.domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/your.domain.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;
    }
}

Альтернативы и когда Tonido не подходит

  • Nextcloud: мощная платформа для совместной работы, документ‑редактирования и синхронизации; лучше подходит для команд.
  • Seafile: оптимизирован для синхронизации больших объёмов и корпоративного использования.
  • Syncthing: peer‑to‑peer синхронизация без центрального сервера.

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

  • Нужна полноценная интеграция с офисными документами и календарями — лучше Nextcloud.
  • Требуется масштабируемое корпоративное решение с SSO — стоит рассмотреть FileCloud или другие коммерческие решения.

Рекомендуемые тесты и критерии приёмки

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

  • Веб‑интерфейс доступен по адресу http://your-server-ip:10001 и/или по защищённому домену через HTTPS.
  • Можно создать как минимум один шаринг и пригласить гостя, который получает доступ только к указанной папке.
  • Сервис автоматически стартует после перезагрузки сервера (systemctl enable работает).

Тесты (что проверить после установки):

  1. Старт сервисa: sudo systemctl start tonido && sudo systemctl status tonido
  2. Доступ в браузере: отображается страница логина/мастера.
  3. Создать шаринг, загрузить файл, скачать файл через гостевой аккаунт.
  4. Проверить логи на ошибки: sudo journalctl -u tonido -n 200

План миграции и бекапы

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

Короткая методология установки (чеклист для администратора)

  1. Обновить систему: apt-get update && apt-get upgrade
  2. Установить libpng12
  3. Скачать и распаковать Tonido в /usr/local/tonido
  4. Создать systemd unit и включить сервис
  5. Настроить обратный прокси с TLS для внешнего доступа
  6. Создать шаринги и протестировать гостевой доступ
  7. Сделать резервную копию конфигурации

Краткий глоссарий

  • Шаринг: общая папка, которой делятся с другими пользователями.
  • Guest: гостевой пользователь с ограниченными правами на шаринг.
  • systemd unit: файл конфигурации сервиса для systemd.

Заключение

Вы успешно установили и настроили Tonido Personal Edition на Ubuntu 18.04. Tonido отлично подходит для простого личного доступа к файлам и базового шаринга. Для публичного интернета настоятельно рекомендуется использовать TLS через обратный прокси и ограничивать права доступа.

Если у вас остались вопросы по настройке nginx, созданию отдельного системного пользователя для Tonido или миграции данных, напишите, и я помогу с конкретными командами и конфигурациями.

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

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

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

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро