vault backup: 2026-05-20 22:09:22
This commit is contained in:
parent
dae93b010b
commit
04e203796b
@ -10,23 +10,21 @@ version: 1.0.0
|
||||
|
||||
1. Проверь на дубликат: используй Glob по паттерну `Библиотека/Фильмы/*.md` и проверь имена файлов. Если фильм с таким названием уже есть — сообщи пользователю и остановись. Файлы не читай.
|
||||
|
||||
2. Найди информацию о фильме через WebSearch (параллельно):
|
||||
- `site:kinopoisk.ru "<название фильма>" <год>`
|
||||
- `"<название фильма>" <год> режиссёр актёры жанр длительность страна`
|
||||
2. Получи данные о фильме через TMDB API (используй переменную `$THE_MOVIE_DB_APIKEY` в Bash):
|
||||
- **Шаг А (Поиск ID):** Выполни `curl` к `https://api.themoviedb.org/3/search/movie?api_key=$THE_MOVIE_DB_APIKEY&query=<название>&language=ru-RU`. Извлеки `id` первого наиболее подходящего результата.
|
||||
- **Шаг Б (Детали фильма):** Выполни `curl` к `https://api.themoviedb.org/3/movie/<id>?api_key=$THE_MOVIE_DB_APIKEY&append_to_response=credits&language=ru-RU`.
|
||||
|
||||
Из результатов извлеки:
|
||||
- Режиссёр
|
||||
- Главные актёры (3–5 человек)
|
||||
- Год, жанр, страна, длительность в минутах
|
||||
- Краткий сюжет без спойлеров
|
||||
- 3–4 ключевые идеи/темы фильма
|
||||
- 3–4 интересных факта о фильме или съёмках
|
||||
Из ответа извлеки:
|
||||
- **Режиссёр:** найди в `credits.crew` человека с `job` == "Director".
|
||||
- **Актёры:** из `credits.cast` возьми 3–5 человек с наивысшим `popularity`.
|
||||
- **Год:** извлеки год из `release_date`.
|
||||
- **Жанры:** список `genres`.
|
||||
- **Страна:** первая страна из `production_countries`.
|
||||
- **Длительность:** `runtime` (в минутах).
|
||||
- **Сюжет:** `overview`.
|
||||
- **Постер:** путь из `poster_path` (полный URL: `https://image.tmdb.org/t/p/original/<poster_path>`).
|
||||
|
||||
3. Найди постер через TMDB (приоритет — русскоязычный):
|
||||
- WebSearch: `site:themoviedb.org "<название фильма на английском>" <год>`
|
||||
- WebFetch на страницу постеров с фильтром: `https://www.themoviedb.org/movie/<id>/images/posters?language=ru`
|
||||
- Извлеки первый URL вида `image.tmdb.org/t/p/original/<hash>.jpg` — это русский постер
|
||||
- Если русских постеров нет — WebFetch на основную страницу фильма и возьми постер из JSON-LD (`image.tmdb.org/t/p/w500/<hash>.jpg`)
|
||||
3. Дополнительный поиск (если нужно): Если в TMDB не хватает каких-то данных (например, интересных фактов), используй WebSearch: `"<название фильма>" <год> интересные факты`. Извлеки 3–4 факта.
|
||||
|
||||
4. Скачай постер через Bash:
|
||||
```bash
|
||||
|
||||
5
Knowledges/.gitignore
vendored
5
Knowledges/.gitignore
vendored
@ -1,3 +1,4 @@
|
||||
.obsidian/workspace.json
|
||||
|
||||
|
||||
.playwright-mcp
|
||||
.DS_Store
|
||||
.env
|
||||
|
||||
@ -0,0 +1,42 @@
|
||||
---
|
||||
Тип: Курс
|
||||
Статус: Запланировано
|
||||
Название: Архитектура интернета и веба | Теоретический курс 2026
|
||||
Платформа: YouTube
|
||||
Автор/Лектор:
|
||||
- TeaCoder
|
||||
Длительность: 2 часа
|
||||
Прогресс: 0
|
||||
Начат:
|
||||
Закончен:
|
||||
Оценка:
|
||||
Сложность:
|
||||
Теги:
|
||||
-
|
||||
Категория:
|
||||
Технологии:
|
||||
-
|
||||
Ссылка на курс:
|
||||
Репозиторий с кодом:
|
||||
---
|
||||
|
||||
# Архитектура интернета и веба | Теоретический курс 2026
|
||||
|
||||
## 📖 О курсе
|
||||
Кратко своими словами — чему учит курс, какой стек технологий, насколько был полезен
|
||||
|
||||
|
||||
## ✅ Что нового я узнал
|
||||
- Ключевая концепция
|
||||
- Ключевой инструмент/библиотека
|
||||
- Как работает процесс Х
|
||||
|
||||
|
||||
## 💡 Идеи для применения
|
||||
-
|
||||
|
||||
## ❌ Что не понравилось
|
||||
-
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
-
|
||||
200
Knowledges/Библиотека/Туториалы/3xui.md
Normal file
200
Knowledges/Библиотека/Туториалы/3xui.md
Normal file
@ -0,0 +1,200 @@
|
||||
# 🚀 Полное руководство по 3x-ui: Установка, Настройка и Решение проблем
|
||||
|
||||
Это исчерпывающее руководство по панели **3x-ui** (продвинутая версия Xray-ui от MHSanaei), составленное на основе официальной вики проекта.
|
||||
|
||||
---
|
||||
|
||||
## 📂 Содержание
|
||||
1. [[#1. Установка|Установка (One-line, Docker, Manual)]]
|
||||
2. [[#2. Начальная настройка|Начальная настройка и Безопасность]]
|
||||
3. [[#3. Управление через CLI|Управление через терминал (CLI)]]
|
||||
4. [[#4. Конфигурация и SSL|Конфигурация, SSL и Fail2Ban]]
|
||||
5. [[#5. Reverse Proxy (Nginx, Caddy)|Reverse Proxy (Nginx, Caddy)]]
|
||||
6. [[#6. API и Переменные окружения|API и Переменные окружения]]
|
||||
7. [[#7. Продвинутые функции (Telegram, WARP, TOR)|Продвинутые функции (Telegram, WARP, TOR)]]
|
||||
8. [[#8. Решение проблем и FAQ|Решение проблем и FAQ]]
|
||||
|
||||
---
|
||||
|
||||
## 1. Установка
|
||||
|
||||
### 🛠 Установка одной командой (Рекомендуется)
|
||||
Самый быстрый способ установки на чистый сервер (Ubuntu, Debian, CentOS).
|
||||
|
||||
1. Обновите систему и установите `curl`:
|
||||
```bash
|
||||
apt update && apt upgrade -y && apt install curl -y
|
||||
```
|
||||
2. Выполните команду установки:
|
||||
```bash
|
||||
bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)
|
||||
```
|
||||
3. В процессе скрипт предложит настроить порт, логин и пароль.
|
||||
|
||||
### 🐳 Установка через Docker
|
||||
|
||||
#### Использование Docker Compose
|
||||
1. Создайте файл `compose.yml`:
|
||||
```yaml
|
||||
services:
|
||||
3xui:
|
||||
image: ghcr.io/mhsanaei/3x-ui:latest
|
||||
container_name: 3xui_app
|
||||
volumes:
|
||||
- $PWD/db/:/etc/x-ui/
|
||||
- $PWD/cert/:/root/cert/
|
||||
environment:
|
||||
XRAY_VMESS_AEAD_FORCED: "false"
|
||||
XUI_ENABLE_FAIL2BAN: "true"
|
||||
tty: true
|
||||
network_mode: host
|
||||
restart: unless-stopped
|
||||
```
|
||||
2. Запустите: `docker compose up -d`
|
||||
|
||||
### 🏗 Ручная установка (Manual)
|
||||
Для специфических систем или ручного контроля:
|
||||
```bash
|
||||
# Определение архитектуры
|
||||
ARCH=$(uname -m)
|
||||
case "${ARCH}" in
|
||||
x86_64 | x64 | amd64) XUI_ARCH="amd64" ;;
|
||||
arm64 | aarch64) XUI_ARCH="arm64" ;;
|
||||
*) XUI_ARCH="amd64" ;;
|
||||
esac
|
||||
|
||||
# Скачивание и установка
|
||||
wget https://github.com/MHSanaei/3x-ui/releases/latest/download/x-ui-linux-${XUI_ARCH}.tar.gz
|
||||
tar zxvf x-ui-linux-${XUI_ARCH}.tar.gz
|
||||
chmod +x x-ui/x-ui x-ui/bin/xray-linux-* x-ui/x-ui.sh
|
||||
cp x-ui/x-ui.sh /usr/bin/x-ui
|
||||
mv x-ui/ /usr/local/
|
||||
systemctl enable x-ui && systemctl restart x-ui
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 2. Начальная настройка и Безопасность
|
||||
|
||||
После установки панель доступна по адресу: `http://<IP_ВАШЕГО_СЕРВЕРА>:2053`
|
||||
|
||||
> [!warning] Данные по умолчанию
|
||||
> Если вы не меняли их при установке:
|
||||
> - **Логин:** `admin`
|
||||
> - **Пароль:** `admin`
|
||||
>
|
||||
> **ОБЯЗАТЕЛЬНО измените их в разделе "Panel Settings" -> "Authentication"!**
|
||||
|
||||
### Рекомендуемые шаги безопасности:
|
||||
1. **Смена порта:** Измените стандартный `2053` на любой случайный (например, `49231`).
|
||||
2. **Web Base Path:** Установите секретный путь, например `/mysecretpanel/`. Теперь адрес будет `http://ip:port/mysecretpanel/`. Это защитит от автоматического сканирования.
|
||||
3. **2FA:** Включите двухфакторную аутентификацию (Google Authenticator) в настройках.
|
||||
|
||||
---
|
||||
|
||||
## 3. Управление через терминал (CLI)
|
||||
|
||||
Команда `x-ui` запускает интерактивное меню. Основные флаги:
|
||||
|
||||
| Команда | Описание |
|
||||
| :--- | :--- |
|
||||
| `x-ui` | Основное меню управления |
|
||||
| `x-ui status` | Текущий статус сервиса |
|
||||
| `x-ui start/stop/restart` | Управление работой панели |
|
||||
| `x-ui enable/disable` | Включение/отключение автозагрузки |
|
||||
| `x-ui log` | Просмотр логов в реальном времени |
|
||||
| `x-ui update` | Обновление панели и Xray-core |
|
||||
| `x-ui install/uninstall` | Установка или полное удаление |
|
||||
|
||||
---
|
||||
|
||||
## 4. Конфигурация, SSL и Fail2Ban
|
||||
|
||||
### 🔐 Получение SSL сертификата
|
||||
Для работы протоколов Reality, VLESS-gRPC и защиты самой панели.
|
||||
|
||||
- **Через меню x-ui:** Запустите `x-ui` и выберите пункт `SSL Certificate Management`. Скрипт поможет выпустить сертификат через ACME (Let's Encrypt).
|
||||
- **Cloudflare API:** Если домен на Cloudflare, можно использовать Global API Key для автоматического подтверждения прав на домен.
|
||||
|
||||
### 🛡 Fail2Ban (Ограничение по IP)
|
||||
Для предотвращения брутфорса и ограничения количества одновременных подключений на одного клиента:
|
||||
1. В терминале: `x-ui` -> `IP Limit Management`.
|
||||
2. В панели (Xray Configs): установите `Access log` -> `./access.log`.
|
||||
3. Перезапустите Xray. Система начнет блокировать нарушителей через фаервол сервера.
|
||||
|
||||
---
|
||||
|
||||
## 5. Reverse Proxy (Nginx, Caddy)
|
||||
|
||||
### Nginx (рекомендуемый конфиг)
|
||||
Позволяет повесить панель на стандартный 443 порт вместе с сайтом.
|
||||
```nginx
|
||||
location / {
|
||||
proxy_redirect off;
|
||||
proxy_pass http://127.0.0.1:2053; # Порт вашей панели
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host $http_host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
}
|
||||
|
||||
# Для работы подписок
|
||||
location /sub {
|
||||
proxy_pass http://127.0.0.1:2096; # Порт подписок
|
||||
proxy_set_header Host $http_host;
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 6. API и Переменные окружения
|
||||
|
||||
Панель полностью управляется через REST API.
|
||||
|
||||
### Основные эндпоинты:
|
||||
- Авторизация: `POST /login`
|
||||
- Список клиентов: `GET /panel/api/inbounds/list`
|
||||
- Добавление клиента: `POST /panel/api/inbounds/addClient`
|
||||
- Статистика: `GET /panel/api/inbounds/getClientTraffics/:email`
|
||||
|
||||
### Переменные окружения (Docker):
|
||||
- `XUI_DB_FOLDER`: Путь к базе данных (дефолт `/etc/x-ui`).
|
||||
- `XUI_LOG_LEVEL`: Уровень логирования (debug, info, warn, error).
|
||||
- `XUI_BIN_FOLDER`: Путь к бинарным файлам Xray.
|
||||
|
||||
---
|
||||
|
||||
## 7. Продвинутые функции (Telegram, WARP, TOR)
|
||||
|
||||
### 💭 Telegram бот
|
||||
Бот присылает уведомления о входе, нагрузке на сервер и делает автоматические бэкапы БД.
|
||||
1. Создайте бота через `@BotFather`.
|
||||
2. Узнайте свой ID через `@userinfobot`.
|
||||
3. В **Panel Settings** введите Token и Chat ID.
|
||||
4. Установите расписание (Cron), например `@daily` или `@every 12h`.
|
||||
|
||||
### ➡️ Cloudflare WARP
|
||||
Используется, если ваш IP сервера забанен в Google (403), ChatGPT или вы хотите скрыть исходящий IP.
|
||||
1. В разделе **Outbounds** нажмите кнопку **WARP** -> Создать.
|
||||
2. В **Routing Rules** добавьте правило:
|
||||
- **Outbound Tag:** `warp`
|
||||
- **Domain:** `geosite:google, openai.com, netflix.com`
|
||||
|
||||
---
|
||||
|
||||
## 8. Решение проблем и FAQ
|
||||
|
||||
- **Ошибка "Database is locked":** Возникает из-за медленной записи логов. В настройках Xray установите `Access Log` в значение `none`.
|
||||
- **Ошибка 400 (Bad Request):** Проверьте синхронизацию времени на сервере (`timedatectl`). Разница более 30 секунд ломает протоколы.
|
||||
- **Панель не открывается после смены порта:** Проверьте фаервол:
|
||||
```bash
|
||||
ufw allow <ваш_порт>/tcp
|
||||
# или
|
||||
iptables -A INPUT -p tcp --dport <ваш_порт> -j ACCEPT
|
||||
```
|
||||
- **Сброс настроек:** Если вы забыли пароль или порт, введите `x-ui` в терминале и выберите **Reset Settings**. Это вернет доступ по `admin/admin` на порт `2053`.
|
||||
|
||||
---
|
||||
#3x_ui #xray #vpn #proxy #tutorial #linux #devops
|
||||
BIN
Knowledges/Библиотека/Фильмы/covers/dom-ada.jpg
Normal file
BIN
Knowledges/Библиотека/Фильмы/covers/dom-ada.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 731 KiB |
BIN
Knowledges/Библиотека/Фильмы/covers/malenkaya-miss-schastye.jpg
Normal file
BIN
Knowledges/Библиотека/Фильмы/covers/malenkaya-miss-schastye.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 744 KiB |
50
Knowledges/Библиотека/Фильмы/Дом ада.md
Normal file
50
Knowledges/Библиотека/Фильмы/Дом ада.md
Normal file
@ -0,0 +1,50 @@
|
||||
---
|
||||
Тип: Фильм
|
||||
Статус: Просмотрено
|
||||
Название: Дом ада
|
||||
Режиссёр: Stephen Cognetti
|
||||
Актёры:
|
||||
- Джеб Крегер
|
||||
- Райан Дженнифер Джонс
|
||||
- Теодор Булукос
|
||||
- Гор Абрамс
|
||||
- Джаред Хаккер
|
||||
Год: 2015
|
||||
Жанр:
|
||||
- ужасы
|
||||
- детектив
|
||||
Страна: United States of America
|
||||
Длительность: 92
|
||||
Постер: Библиотека/Фильмы/covers/dom-ada.jpg
|
||||
Просмотрено: 29.04.2026
|
||||
Оценка: 6
|
||||
Теги:
|
||||
-
|
||||
-
|
||||
-
|
||||
Ссылка: https://www.imdb.com/title/tt4267026/
|
||||
---
|
||||
|
||||
![[covers/dom-ada.jpg]]
|
||||
|
||||
# Дом ада
|
||||
|
||||
## 📖 Краткий сюжет
|
||||
Спустя пять лет после того, как необъясненная неисправность вызвала смерть 15 посетителей и персонала в ночь открытия тура по дому с призраками на Хэллоуин, команда документалистов возвращается на место трагедии, чтобы узнать, что же произошло на самом деле.
|
||||
|
||||
---
|
||||
|
||||
## 🧠 Идеи и темы
|
||||
- Последствия жадности и корпоративной халатности.
|
||||
- Размытая грань между симуляцией ужаса и реальной сверхъестественной опасностью.
|
||||
- Природа травм и привязанность призраков к определенным локациям.
|
||||
|
||||
---
|
||||
|
||||
## 💡 Интересные факты
|
||||
- Снимали в реальном аттракционе с привидениями *Haunting at the Waldorf Hotel* в Пенсильвании.
|
||||
- Сцена с рвотой актера Гора Абрамса была импровизацией и осталась в фильме для реализма.
|
||||
- Роль клоуна исполняли люди, так как манекен был слишком неустойчивым.
|
||||
- Странная речь героини Сары — это запись её же фразы, воспроизведенная задом наперед.
|
||||
|
||||
---
|
||||
51
Knowledges/Библиотека/Фильмы/Маленькая мисс Счастье.md
Normal file
51
Knowledges/Библиотека/Фильмы/Маленькая мисс Счастье.md
Normal file
@ -0,0 +1,51 @@
|
||||
---
|
||||
Тип: Фильм
|
||||
Статус: Просмотрено
|
||||
Название: Маленькая мисс Счастье
|
||||
Режиссёр: Валери Фэрис, Джонатан Дэйтон
|
||||
Актёры:
|
||||
- Стив Карелл
|
||||
- Эбигейл Бреслин
|
||||
- Тони Коллетт
|
||||
- Грег Киннир
|
||||
- Пол Дано
|
||||
Год: 2006
|
||||
Жанр:
|
||||
- комедия
|
||||
- драма
|
||||
Страна: United States of America
|
||||
Длительность: 101
|
||||
Постер: Библиотека/Фильмы/covers/malenkaya-miss-schastye.jpg
|
||||
Просмотрено: 01.05.2026
|
||||
Оценка: "8"
|
||||
Теги:
|
||||
-
|
||||
-
|
||||
Ссылка: https://www.themoviedb.org/movie/773
|
||||
---
|
||||
|
||||
![[covers/malenkaya-miss-schastye.jpg]]
|
||||
|
||||
# Маленькая мисс Счастье
|
||||
|
||||
## 📖 Краткий сюжет
|
||||
Семья, полная эксцентричных, ярких персонажей, садится в старый фургон и отправляется в путешествие по Калифорнии, чтобы маленькая Олив приняла участие в конкурсе красоты.
|
||||
|
||||
---
|
||||
|
||||
## 🧠 Идеи и темы
|
||||
- **Критика культа успеха:** Противостояние идее «победителей и неудачников» и показ того, что навязанные стандарты часто делают людей несчастными.
|
||||
- **Семейная сплоченность:** Способность людей с диаметрально разными проблемами сблизиться ради общей мечты и поддержки близких.
|
||||
- **Искренность против шаблонов:** Протест против искусственности конкурсов красоты через триумф индивидуальности и принятия себя.
|
||||
|
||||
---
|
||||
|
||||
## 💡 Интересные факты
|
||||
- Сценарий стал ответом на речь Арнольда Шварценеггера, в которой он заявил, что презирает неудачников.
|
||||
- В фильме снялись Брайан Крэнстон и Дин Норрис, что делает его ироничным «приквелом» к сериалу Breaking Bad (действие также происходит в Альбукерке).
|
||||
- Режиссеры провели несколько месяцев, изучая реальные детские конкурсы красоты, чтобы добиться максимальной достоверности в финальных сценах.
|
||||
|
||||
---
|
||||
|
||||
## 🔗 Связанные заметки
|
||||
- [[...]]
|
||||
Loading…
x
Reference in New Issue
Block a user