Установка и настройка XBackBone платформы для обмена файлами, изображениями
XBackBone позволяет загружать изображения, видео, аудио, PDF-файлы, код и любые другие файлы, а затем делитесь ими с помощью простых коротких ссылок с удобным встраиванием.
Мое мнение: XBackBone — достаточно сырой продукт, он работает, если вы сидите на зарплате от фирме. Но как до проекта с минимальным администрированием, по принципу «установил и забыл» XBackBone, на мой взгляд, явно не дотягивает. — Dmytro Yakovenko 2026/08/30 15:31
Альтернативы XBackBone и движки для файлообменников
Аналоги XBackBone:
- Chevereto. Имеет мощный API, через который можно настроить автозагрузку из таких утилит, как ShareX.
- ImgURL. Легкий скрипт, ориентированный конкретно на быструю загрузку картинок по Markdown-ссылкам.
- Lychee. Стильный self-hosted движок, который чаще используется для красивых фотогалерей и приватного обмена.
Клиенты:
- Официально поддерживаемые клиенты Clients XBackBone.
- ShareX — продвинутая open-source программа, которая умеет загружать скриншоты на любой кастомный движок (включая ваш личный Chevereto) по API.
- Monosnap — продвинутый инструмент для работы со скриншотами и видео, ориентированный на командную работу.
Движки для сайтов файлообменников:
- Pingvin Share — один из самых современных, красивых и легких движков. Позволяет делиться файлами без ограничений по размеру, ставить пароли, задавать срок действия ссылки и отправлять уведомления на email.
- Send (бывший Firefox Send) — легендарный движок приватного обмена файлами со сквозным шифрованием (end-to-end), изначально созданный Mozilla. Полностью анонимен, файлы удаляются после первого скачивания или по таймеру.
- PsiTransfer — минималистичный и очень быстрый скрипт на Node.js. Поддерживает докачку файлов при обрыве связи и скачивание папки в один клик в виде ZIP-архива.
- Sharry — функциональный движок, написанный на Scala, позволяющий создавать временные публичные ссылки для скачивания больших файлов.
Полноценные облачные движки (аналоги Google Drive и Dropbox):
- Nextcloud — абсолютный лидер среди open-source облаков. Это мощный движок (форк OwnCloud), поддерживающий не только файлы, но и онлайн-редакторы документов, календари, чаты и плагины.
- ownCloud — классическая надежная платформа для синхронизации и хранения данных, на базе которой строится корпоративное облако.
- Seafile — движок, сфокусированный на максимальной скорости работы и производительности при передаче огромных массивов данных (работает быстрее Nextcloud за счет архитектуры на C).
- Cloudreve — красивый и современный движок, который умеет незаметно для пользователя загружать файлы напрямую в сторонние хранилища (S3, OneDrive, Google Drive), выступая в роли удобного интерфейса.
XBackBone сам имеет настройку APP_LOCALE и заявляет UI как localization-ready, но его основная задача — файлы, API и ShareX, а не построение многоязычного SEO-сайта.
Установка XBackBone и все сломалось
Будем инсталлировать XBackBone в подпапку /share/ на CloudPanel Ubuntu 24.04.4 LTS в окружении Nginx и PHP-FPM 8.5. XBackBone для установки требует минимум PHP 8.4.
XBackBone официально поддерживает SQLite и использует его по умолчанию, поэтому чтобы не усложнять для тестовой установки XBackBone выберем SQLite, а не MariaDB.
Проверяем окружение:
~$ php8.5 -v PHP 8.5.6 (cli) (built: May 11 2026 07:08:08) (NTS) Copyright (c) The PHP Group Built by Ubuntu Zend Engine v4.5.6, Copyright (c) Zend Technologies with Zend OPcache v8.5.6, Copyright (c), by Zend Technologies ~$ /usr/local/bin/composer --version Composer version 2.10.0 2026-05-28 11:22:08 PHP version 8.4.21 (/usr/bin/php8.4) Run the "diagnose" command to get more detailed diagnostics output.
Устанавливаем XBackBone в /share и как видим все сломалось, пакета нет вообще! Хотя я все делаю согласно официальной документации https://xbackbone.app/guide/installation
$ composer create-project xbackbone/app xbackbone Creating a "xbackbone/app" project at "./xbackbone" In CreateProjectCommand.php line 455: Could not find package xbackbone/app with stability stable.
Установка XBackBone и запустили
Значит пойдем другим путем:) Сами скачаем
git clone https://github.com/sergix44/xbackbone.git /tmp/xbackbone Посмотрим зависимости cat /tmp/xbackbone/app/composer.json "name": "xbackbone/app", "minimum-stability": "stable", "require": { "xbackbone/core": "dev-master" }
То есть Composer не смог найти stable-релиз xbackbone/app в своём репозитории пакетов. Разработчик уже создал application skeleton xbackbone/app, но текущая инструкция и публикация Composer-пакета, судя по фактическому результату, рассинхронизированы. Значит просто возьмем тот же самый skeleton непосредственно из официального репозитория:
cp -a /tmp/xbackbone/app ./share cd share
Устанавливаем зависимости через PHP 8.5:
php8.5 /usr/local/bin/composer install
Генерируем ключ:
$ cp .env.example .env $ php8.5 xbb key:generate --force
Проверяем XBackBone
$ php8.5 xbb --version
Laravel Framework 13.29.0
Посмотреть настройки используем ключ about
$ php8.5 xbb about
Настройка файла .env
Нужно настроить параметр APP_URL по умолчанию localhost мы ставим свой с учетом подпапки:
APP_URL=https://my_domain/share APP_ENV=production APP_DEBUG=false
Настройка файла nginx
Нам нужно только два блока для /share/. Напоминаю что установлена Установка и настройка CloudPanel для управления сайтами на VPS
В первом server на 80/443, перед location /, добавь:
location = /share { return 301 /share/; } location ^~ /share/ { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; }
Во втором server, который слушает 8080, перед location ~ \.php$, добавь:
location = /share { return 301 /share/; } location ^~ /share/ { root /home/dieg_net/htdocs/dieg.net/share/public; rewrite ^/share/(.*)$ /$1 break; try_files $uri @xbackbone; } location @xbackbone { include fastcgi_params; fastcgi_param SCRIPT_FILENAME /home/dieg_net/htdocs/dieg.net/share/public/index.php; fastcgi_param SCRIPT_NAME /index.php; fastcgi_param HTTPS "on"; fastcgi_param SERVER_PORT 443; fastcgi_param HTTP_X_FORWARDED_PROTO https; fastcgi_pass 127.0.0.1:{{php_fpm_port}}; fastcgi_param PHP_VALUE "{{php_settings}}"; }
Рекомендуемые обзоры инструментов
Инновационный браузер с поддержкой ИИ
Бесконечные профили для арбитража
Надежное решение для мультиаккаунтинга
Лидер рынка для арбитражников