Содержание

Установка и настройка XBackBone платформы для обмена файлами, изображениями

XBackBone позволяет загружать изображения, видео, аудио, PDF-файлы, код и любые другие файлы, а затем делитесь ими с помощью простых коротких ссылок с удобным встраиванием.

Мое мнение: XBackBone — достаточно сырой продукт, он работает, если вы сидите на зарплате от фирме. Но как до проекта с минимальным администрированием, по принципу «установил и забыл» XBackBone, на мой взгляд, явно не дотягивает. — Dmytro Yakovenko 2026/08/30 15:31

Альтернативы XBackBone и движки для файлообменников

Аналоги XBackBone:

Клиенты:

Движки для сайтов файлообменников:

Полноценные облачные движки (аналоги Google Drive и Dropbox):

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}}";
}