До вмісту

власний сервер

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, коли знадобиться більше.

Переглянути тарифи