Демо — нажмите ALT+R несколько раз, чтобы перейти на скрытую страницу регистрации.
# clone the repo
$ git clone https://github.com/Scharkee/slim-video-host.git
# instal dependencies and trigger setup (you must have an interactive shell)
$ yarn # or npm install
# perform setup (you must have an interactive shell)
$ yarn setup # or npm run setup
# run the system in devmode
$ yarn dev # or npm run dev
# ...
# build the client
$ yarn build # or npm run build
# run the system in production mode
$ yarn start # or npm run start
yarn codes
, которые повышают других пользователей до администраторов.//hostname.domain/regg
). Файл config.json должен находиться в корневом каталоге и иметь следующее содержимое:
Генератор конфигурации запускается автоматически после первоначальной установки. Обязательно заполните все правильно! Его можно запустить повторно с
yarn setup
storagePath
— путь хранения видео, также должен быть статическим контентом относительно корневого каталога.host
— укажите домен, через который вы хотите, чтобы ваш сайт был доступен. HTTP/HTTPS будет добавлен автоматически в соответствии с настройкой selfHosted
.spaceLimit
— общий объем места, которое вы готовы выделить для сайта. Он не позволит больше регистрироваться, если объем зарезервированного пользовательского пространства превыситproductionLogging
— «все», «ошибка» или «нет» — устанавливает серьезность ведения журнала во время производства.port
— пользовательский порт, когда автоматическое создание TLS отключено.selfHosted
- устанавливает режим работы:tls
— параметры шифрованияmail
— username
и password
— учетные данные учетной записи Gmail, используемые для сброса пароля.dbPath
— путь к базе данных относительно корневого каталога. Нет необходимости менять значение по умолчанию.infiniteSessions
— должны ли пользовательские сеансы сохраняться вечно или иметь продолжительность жизни 24 часа.yarn setup
yarn dev
запускает сервер в режиме разработкиyarn build
собирает сервер для производстваyarn start
запускает встроенный серверyarn setup
или yarn config
— запускает последовательность генерации конфига. Запускается автоматически после установки пряжи.yarn codes
открывают интерфейс консоли манипуляции кодом (коды обновления и регистрации: обновления пространства, коды статуса администратора)yarn care
или yarn maintenance
— открывает интерфейс консоли обслуживания. Используется для запуска задач вручную, проверяющих целостность и работоспособность платформы, а также других операций, таких как полная очистка. Для работы этих команд должен присутствовать Config.json.yarn setup
).Google требует, чтобы «Менее безопасный доступ к приложению» был включен, чтобы вы могли использовать базовый логин (адрес электронной почты, пароль) для отправки токенов сброса пароля. Вы можете включить его, зайдя в настройки своей учетной записи Google и включив «Менее безопасный доступ к приложениям».
Вы также можете использовать OAuth, но это требует дополнительной настройки в консоли разработчика Google и некоторой ручной реконфигурации в настройке транспорта. Дополнительную информацию можно найти в документации nodemailer.
Отправляйте сообщения об ошибках и запросы через систему отслеживания проблем проекта.
Вклады приветствуются! Отправьте запрос на слияние в мою GitLab.
При запуске: