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

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
Откройте в браузере адрес:
Вы увидите страницу создания аккаунта и начальной настройки.

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

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



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

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


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


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

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

Пример гостевого входа через 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 работает).
Тесты (что проверить после установки):
- Старт сервисa: sudo systemctl start tonido && sudo systemctl status tonido
- Доступ в браузере: отображается страница логина/мастера.
- Создать шаринг, загрузить файл, скачать файл через гостевой аккаунт.
- Проверить логи на ошибки: sudo journalctl -u tonido -n 200
План миграции и бекапы
- Перед обновлением Tonido сделайте резервную копию каталога /usr/local/tonido и каталога с данными пользователей.
- Для миграции на другой сервер: остановите сервис, скопируйте /usr/local/tonido и каталоги данных, запустите на новом сервере и проверьте права доступа.
Короткая методология установки (чеклист для администратора)
- Обновить систему: apt-get update && apt-get upgrade
- Установить libpng12
- Скачать и распаковать Tonido в /usr/local/tonido
- Создать systemd unit и включить сервис
- Настроить обратный прокси с TLS для внешнего доступа
- Создать шаринги и протестировать гостевой доступ
- Сделать резервную копию конфигурации
Краткий глоссарий
- Шаринг: общая папка, которой делятся с другими пользователями.
- Guest: гостевой пользователь с ограниченными правами на шаринг.
- systemd unit: файл конфигурации сервиса для systemd.
Заключение
Вы успешно установили и настроили Tonido Personal Edition на Ubuntu 18.04. Tonido отлично подходит для простого личного доступа к файлам и базового шаринга. Для публичного интернета настоятельно рекомендуется использовать TLS через обратный прокси и ограничивать права доступа.
Если у вас остались вопросы по настройке nginx, созданию отдельного системного пользователя для Tonido или миграции данных, напишите, и я помогу с конкретными командами и конфигурациями.
Важно: всегда проверяйте журналы и создавайте резервные копии перед изменением конфигураций.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента