- Важливо монтувати базу даних (.db) та файл конфігурації на зовнішніх томах, щоб уникнути втрати користувачів під час оновлення.
- FileBrowser Quantum покращує оригінальний інтерфейс завдяки механізму індексування для миттєвого пошуку та модернізованому інтерфейсу.
- На відміну від Nextcloud, FileBrowser — це легкий інструмент, орієнтований виключно на управління файлами, ідеальний для обмеженого обладнання.
- Безпеку можна підвищити, використовуючи зворотні проксі-сервери, такі як Traefik, та сучасні методи автентифікації, такі як OIDC.

Як створити резервну копію налаштувань FileBrowser? Якщо ви коли-небудь відчували себе обмеженими хмарним сховищем, ви, мабуть, вже знаєте, що налаштування власного файлового сервера – це найкращий крок, який ви можете зробити. FileBrowser зарекомендував себе як один із найпростіших та найпростіших варіантів керування папками з браузера, що дозволяє вам… контролювати свої дані, не сплачуючи за підписки щомісяця, які ніколи не закінчуються.
Однак справжній головний біль зазвичай полягає не в самій установці, а в тому, як забезпечити збереження всіх налаштувань після оновлення системи. Немає нічого більш неприємного, ніж перезапуск контейнера та виявлення того, що... Ваші користувачі та дозволи зникли, що змушує вас налаштовувати все з нуля, оскільки ви не захистили базу даних.
Як забезпечити постійне збереження конфігурації

Щоб запобігти поверненню FileBrowser до значень за замовчуванням (наприклад, сумнозвісного "admin/admin") щоразу, коли ви використовуєте такі інструменти, як Watchtower, для оновлення образу, важливо змонтувати файли конфігурації на зовнішніх томах. Якщо ви не зіставите базу даних та JSON-файл з хостом, зміни зберігатимуться лише в тимчасовому шарі контейнера та видалятимуться після перезавантаження.
Щоб досягти справжньої стійкості, потрібно створити структуру папок на вашому хост-комп'ютері, наприклад, у docker/filebrowserде ви розмістите два критично важливі файли: файл filebrowser.db та файл .filebrowser.jsonПерший зберігає всі облікові дані та дозволи, а другий визначає такі параметри, як порт і кореневий шлях.
Приклад надійного розгортання Docker передбачає запуск контейнера шляхом зв'язування цих файлів. Під час використання команди run важливо додати прапорці томів. -v щоб файл Внутрішній файл /database.db має збігатися з вашим фізичним файлом. на хості. Таким чином, навіть якщо ви видалите контейнер для оновлення версії, дані для входу залишаться недоторканими на вашому жорсткому диску.
Оптимізоване розгортання за допомогою Docker Compose

Якщо ви не хочете морочитися з нескінченними командними рядками, найкращим варіантом є використання Docker Compose. Цей метод дозволяє вам записати все в один файл. docker-compose.ymlЦе значно спрощує керування послугами. У стандартній конфігурації ви можете визначити образ, порти (наприклад, 8080) і, що найважливіше, шлях до томів для конфігурації і дані, які ви хочете надавати.
Рекомендується призначити конкретного користувача (наприклад, 1000:1000), щоб уникнути проблем із правами на запис у Linux. Після запису файлу просто виконайте команду. docker compose up -d щоб сервер почав працювати у фоновому режимі, що дозволило вам отримати доступ до інтерфейс, схожий на Google Диск але повністю приватне.
FileBrowser Quantum: Еволюція проекту

Для тих, хто шукає чогось потужнішого, існує форк під назвою Quantum, який модернізував оригінальний проект. Хоча базова версія проста та ефективна, Quantum було переписано, щоб запропонувати... набагато плавніший користувацький досвід та надійний, ідеальний для тих, хто вважає, що початковий проєкт дещо застопорився.
Однією з перлин Quantum є його система індексації. На відміну від оригіналу, Quantum індексує файли за замовчуванням, що дозволяє вам... миттєвий пошук у режимі реального часу Під час введення тексту ви можете фільтрувати його за розміром або іншими атрибутами, не перезавантажуючи сторінку. Крім того, інтерфейс було оновлено для більш мінімалістичного вигляду, перемістивши дії до панелей, які можна гортати, та контекстних меню.
Порівняння: Quantum проти Nextcloud

Ці інструменти часто плутають, але вони працюють у різних лігах. Nextcloud — це масивний пакет продуктивності, який включає календарі, контакти та відеодзвінки, що передбачає потужну архітектуру з базою даних MySQL та PHP. FileBrowser Quantum, з іншого боку, — це... оптимізований файловий браузерЦе легкий бінарний файл, який не потребує всієї цієї інфраструктури, що робить його ідеальним для скромного обладнання, такого як Raspberry Pi.
У той час як Nextcloud чудово справляється з двосторонньою синхронізацією та спільною роботою над документами, Quantum зосереджується на ефективність навігації та відображенняДля тих, кому потрібно лише швидко завантажувати, вивантажувати та обмінюватися файлами, легкість Quantum неперевершена, оскільки він споживає лише частину оперативної пам'яті, яку потребує інсталяція Nextcloud.
Розширені налаштування та безпека
У сучасніших версіях, таких як Quantum, управління спрощено за допомогою файлу config.yamlТут ви можете визначити не лише порт і маршрути, але й розширені методи автентифікації. Хоча доступ за іменем користувача та паролем є стандартним, можливо інтегрувати Системи автентифікації OIDC або PassKeys за допомогою таких інструментів, як PocketID, тим самим усуваючи залежність від традиційних паролів.
Для тих, хто підключає свій сервер до Інтернету, найпрофесійнішим підходом є використання зворотного проксі-сервера, такого як Traefik. Це дозволяє керувати SSL-сертифікатами та використовувати користувацькі домени для доступу до ваших файлів безпечно, уникаючи розкриття прямих портів світові та додаючи додатковий рівень захисту до вашої інфраструктури самостійного хостингу.
Підтримка конфігурації FileBrowser – це питання правильного керування томами Docker для запобігання нестабільності бази даних. Незалежно від того, чи обираєте ви простоту оригінальної версії, чи потужність і швидкість пошуку варіанту Quantum, ключ полягає в... екстерналізувати файл .db та файл конфігураціїтаким чином гарантуючи стабільність, безпеку та легкість міграції вашої приватної хмари між серверами.
Захоплювався технікою з дитинства. Я люблю бути в курсі подій у секторі та, перш за все, повідомляти про це. Ось чому я вже багато років присвячую комунікації на веб-сайтах технологій і відеоігор. Ви можете знайти, як я пишу про Android, Windows, MacOS, iOS, Nintendo або будь-яку іншу пов’язану тему, яка спадає вам на думку.