власний сервер
tapeshelf на власному сервері
tapeshelf — відкритий проєкт під ліцензією AGPL-3.0. Застосунок, на якому працює tapeshelf.com, можна запустити й на власному сервері, з власним сховищем і власними правилами.
Один стек Docker Compose
Усе запускається з одного compose-файлу на одному сервері.
- Caddy
- Вебсервер. Сам отримує HTTPS-сертифікати від Let's Encrypt, віддає застосунок і передає запити в API.
- API
- Серверна частина: акаунти, полиці, перевірка доступу під час кожного запиту, обміни, посилання, чат і сповіщення.
- Воркер з ffmpeg
- Перекодовує завантаження в зашифрований HLS для перегляду, прибирає метадані з нових файлів, збирає відео після монтажу у відеоредакторі, робить обкладинки й прев’ю і надсилає листи.
- PostgreSQL
- База даних.
- Redis
- Черги й оновлення в реальному часі.
- S3-сумісне сховище
- RustFS поруч із застосунком або зовнішній сервіс, наприклад Hetzner Object Storage чи AWS S3. Браузер завантажує відео просто туди і звідти ж його відтворює.
Що знадобиться
- Сервер на Linux із Docker і Docker Compose. Для початку вистачить 2 vCPU і 4 ГБ пам’яті. Найбільше процесор навантажує перекодування відео.
- Домен, що вказує на сервер, і відкриті порти 80 та 443. Сертифікат Caddy отримає сам.
- Місце на диску для відео, якщо вони зберігаються не в зовнішньому сховищі, а також для тимчасових файлів воркера: приблизно в два з половиною рази більше за найбільше відео, яке зараз перекодовується.
- SMTP-акаунт для листів: підтвердження адреси, скидання пароля, сповіщення й одноразові коди для тимчасових посилань.
- За бажання: ключі для входу через Google і для капчі Cloudflare Turnstile.
Чим відрізняється від tapeshelf.com
- Немає ні тарифів, ні оплати, а отже, немає Free і Pro, сторінки оплати й пропозицій перейти на Pro.
- Відеоредактор, прихована сторінка, паролі на тимчасових посиланнях і анонімні посилання на полицю, які на tapeshelf.com входять у Pro, тут доступні всім.
- Розмір відео й полиці не обмежений, доки ви самі не встановите ліміт. Можна задати один ліміт на файл і один на полицю, спільні для всіх.
- Скачування починається одразу, на повній швидкості й без місячного лічильника.
- Видалені відео типово можна відновити протягом 90 днів.
- Назву сайту й адресу для зв’язку задаєте ви, і умови використання та політику конфіденційності публікуєте теж свої. Застосунок покаже їх на `/terms` і `/privacy`.
- Решта — той самий застосунок: полиці й стоси, відео, приватні від початку, зашифрований перегляд, запити й обміни, обміни з гостями, тимчасові посилання, друзі й чат, сповіщення, скарги, адмінпанель, двоетапний вхід і короткі посилання.
Власний сервер — окремий світ. Його акаунти діляться й обмінюються одне з одним, а не з акаунтами на tapeshelf.com.
Ліцензія
Код поширюється за ліцензією GNU Affero General Public License v3.0. Його можна безкоштовно використовувати, вивчати, змінювати й запускати. Якщо ви даєте людям користуватися зміненою версією через мережу, ліцензія вимагає запропонувати їм і її вихідний код.
Назва й логотип tapeshelf під ліцензію не підпадають. Писати, що ваш сервер працює на tapeshelf, можна. Видавати його за офіційний tapeshelf.com не можна.
Без власного сервера
На tapeshelf.com працює той самий застосунок, а за сервером стежимо ми. Почніть із Free і перейдіть на Pro, коли знадобиться більше.
Переглянути тарифи