ForwardWidgets
Widgets for Douban and Trakt watchlists plus personalized recommendations, live TV streaming including PlutoTV, Yatu ra…
Self-hosted family wiki engine / photoalbum
git clone https://github.com/impworks/bonsai.gitimpworks/bonsaiФамильный вики-движок и фотоальбом на нескольких языках.
Скачайте файл docker-compose.lite.yml.
Опционально:
Настройте доступ по HTTPS для дополнительной безопасности.
Вы можете использовать любые доступные сервисы, например Cloudflare Tunnel (бесплатно, несложно, нужен домен), Synology DDNS (бесплатно, просто, нужен Synology NAS), или другие.
Это трудоемкий шаг, поэтому если вы просто хотите попробовать Bonsai своими руками локально - его и следующий можно пропустить или отложить.
Опционально:
Создайте приложение авторизации Google (или Yandex, Вконтакте).
Отредактируйте файл docker-compose.lite.yml:
Auth__Google__ClientId и Auth__Google__ClientSecretAuth__AllowPasswordAuth=false, если хотите отключить менее безопасную авторизацию по паролюОпционально:
Если вы хотите запустить Bonsai на языке, отличном от русского, поменяйте локаль в docker-compose.lite.yml:
Вместо Locale=ru-RU можно использовать en-US.
Запустите все контейнеры с помощью docker compose:
docker-compose -f docker-compose.lite.yml up -d
После старта Bonsai будет доступен на порту 8080.
Для участия в разработке понадобится:
External/ffmpeg в корне проекта (необходимы исполняемые файлы ffmpeg и ffprobe).appsettings.Development.json, пропишите строку подключения к БД: {
"ConnectionStrings": {
"EmbeddedDatabase": "Data Source=App_Data/bonsai.db",
"UseEmbeddedDatabase": true
},
"Auth": {
"AllowPasswordAuth": true
}
}
Опционально, но рекомендуемо:
Создайте приложение авторизации Google (или GitHub, Yandex, Вконтакте).
Впишите данные для авторизации в файл appsettings.Development.json и установите свойство AllowPasswordAuth в значение false:
{
"Auth": {
"AllowPasswordAuth": false,
"Google": {
"ClientId": "<...>",
"ClientSecret": "<...>"
},
"Github": {
"ClientId": "<...>",
"ClientSecret": "<...>"
},
"Yandex": {
"ClientId": "<...>",
"ClientSecret": "<...>"
},
"Vkontakte": {
"ClientId": "<...>",
"ClientSecret": "<...>"
}
}
}
Создайте базу данных:
dotnet ef database update
Запустите сборку стилей и скриптов:
npm install
npm run build
Запустите приложение (из Visual Studio или через dotnet run).
Если вам ценна информация, которую вы заносите в Bonsai, обязательно НАСТРОЙТЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ.
Копировать необходимо следующие данные:
wwwroot/media (могут быть гигабайты)В комплектации по-умолчанию вам достаточно скопировать две папки, используя любые доступные средства (копирование на дополнительные носители, загрузка в облако, и так далее). При использовании БД PostgreSQL потребуются дополнительные действия по выгрузке содержимого БД. Выбор наиболее уместного подхода, с учетом вашего бюджета и объема данных, остается за вами.
Bonsai поддерживает 2 метода авторизации: OAuth с использованием внешних сайтов и авторизация по паролю.
OAuth является предпочтительным: он проще для пользователей, более безопасный и универсальный. Если можете, используйте его! Для этого вам потребуется создать приложение авторизации на сайте Google, GitHub, ВКонтакте или в Яндексе, как написано в инструкции. Можно подключить несколько авторизационных приложений одновременно - пользователи смогут выбирать из них то, которое им больше по душе.
Также вы можете создать учетную запись с авторизацией по логину и паролю. Она пригодится в двух случаях:
Несколько фактов об авторизации, которые стоит иметь в виду:
more like this
Widgets for Douban and Trakt watchlists plus personalized recommendations, live TV streaming including PlutoTV, Yatu ra…
A lightweight, simplified, RedNotebook-inspired journal/diary app. Built with Electron. Makes dated text files.
View and plan your life in an online calendar by visually by seeing it from days to decades
家长可控的自建儿童视频流媒体播放器:无广告、无推荐流、封闭内容花园 · Self-hosted, ad-free kids video streaming player with parental controls — Cloudflar…
search projects, people, and tags