@ -0,0 +1,3 @@
|
|||||||
|
# Blogs
|
||||||
|
|
||||||
|
{{ blog_content }}
|
@ -0,0 +1,19 @@
|
|||||||
|
# Настройка бекапов в Veeam Agent
|
||||||
|
|
||||||
|
----------
|
||||||
|
|
||||||
|
![](https://st1t.ru/wp-content/uploads/2023/04/veeam_agent_configure_backup_1.png)
|
||||||
|
|
||||||
|
![](https://st1t.ru/wp-content/uploads/2023/04/veeam_agent_configure_backup_2.png)
|
||||||
|
|
||||||
|
![](https://st1t.ru/wp-content/uploads/2023/04/veeam_agent_configure_backup_3.png)
|
||||||
|
|
||||||
|
![](https://st1t.ru/wp-content/uploads/2023/04/veeam_agent_configure_backup_4.png)
|
||||||
|
|
||||||
|
![](https://st1t.ru/wp-content/uploads/2023/04/veeam_agent_configure_backup_6.png)
|
||||||
|
|
||||||
|
![](https://st1t.ru/wp-content/uploads/2023/04/veeam_agent_configure_backup_7.png)
|
||||||
|
|
||||||
|
![](https://st1t.ru/wp-content/uploads/2023/04/veeam_agent_configure_backup_5.png)
|
||||||
|
|
||||||
|
![](https://st1t.ru/wp-content/uploads/2023/04/veeam_agent_configure_backup_8.png)
|
@ -0,0 +1,63 @@
|
|||||||
|
```env
|
||||||
|
PUID=
|
||||||
|
PGID=
|
||||||
|
TZ=
|
||||||
|
DOCKER_APP=
|
||||||
|
SECRETSDIR=
|
||||||
|
NEXTCLOUD_DOMAIN_NAME=
|
||||||
|
REDIS_PASSWORD=
|
||||||
|
```
|
||||||
|
|
||||||
|
docker-compose.yml
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
version: "3.7"
|
||||||
|
|
||||||
|
secrets:
|
||||||
|
nextcloud_admin_password:
|
||||||
|
file: $SECRETSDIR/nextcloud_admin_password # put admin password in this file
|
||||||
|
nextcloud_admin_user:
|
||||||
|
file: $SECRETSDIR/nextcloud_admin_user # put admin username in this file
|
||||||
|
nextcloud_postgres_db:
|
||||||
|
file: $SECRETSDIR/nextcloud_postgres_db # put postgresql db name in this file
|
||||||
|
nextcloud_postgres_password:
|
||||||
|
file: $SECRETSDIR/nextcloud_postgres_password # put postgresql password in this file
|
||||||
|
nextcloud_postgres_user:
|
||||||
|
file: $SECRETSDIR/nextcloud_postgres_user # put postgresql username in this file
|
||||||
|
|
||||||
|
services:
|
||||||
|
# Nextcloud Docker Application
|
||||||
|
nextcloud:
|
||||||
|
image: nextcloud:25.0.4
|
||||||
|
container_name: nextcloud
|
||||||
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- $DOCKER_APP/nextcloud:/var/www/html
|
||||||
|
- $DOCKER_APP/nextcloud/apps:/var/www/html/custom_apps
|
||||||
|
- $DOCKER_APP/nextcloud/config:/var/www/html/config
|
||||||
|
- /mnt/NAS/Nextcloud:/var/www/html/data
|
||||||
|
- /mnt:/mnt
|
||||||
|
environment:
|
||||||
|
- POSTGRES_HOST=192.168.1.12
|
||||||
|
- POSTGRES_DB_FILE=/run/secrets/nextcloud_postgres_db
|
||||||
|
- POSTGRES_USER_FILE=/run/secrets/nextcloud_postgres_user
|
||||||
|
- POSTGRES_PASSWORD_FILE=/run/secrets/nextcloud_postgres_password
|
||||||
|
- NEXTCLOUD_ADMIN_PASSWORD_FILE=/run/secrets/nextcloud_admin_password
|
||||||
|
- NEXTCLOUD_ADMIN_USER_FILE=/run/secrets/nextcloud_admin_user
|
||||||
|
- REDIS_HOST=172.18.3.249
|
||||||
|
- REDIS_HOST_PASSWORD=$REDIS_PASSWORD
|
||||||
|
- PUID=$PUID
|
||||||
|
- PGID=$PGID
|
||||||
|
- TZ=$TZ
|
||||||
|
- NEXTCLOUD_TRUSTED_DOMAIN=$NEXTCLOUD_DOMAIN_NAME
|
||||||
|
- TRUSTED_PROXIES=172.18.0.253
|
||||||
|
- OVERWRITEPROTOCOL=https
|
||||||
|
secrets:
|
||||||
|
- nextcloud_admin_password
|
||||||
|
- nextcloud_admin_user
|
||||||
|
- nextcloud_postgres_db
|
||||||
|
- nextcloud_postgres_password
|
||||||
|
- nextcloud_postgres_user
|
||||||
|
labels:
|
||||||
|
- com.centurylinklabs.watchtower.enable=False
|
||||||
|
```
|
@ -0,0 +1,71 @@
|
|||||||
|
Сервис добавляет двустороннюю сихронизацию между trakt.tv и Plex Media Server. Для этого требуется учетная запись trakt.tv, но без премиум-подписки Plex или VIP-подписки Trakt, в отличие от приложения Plex, предоставляемого Trakt.
|
||||||
|
|
||||||
|
## Функции
|
||||||
|
- Медиа из Plex добавлено в коллекцию Trakt
|
||||||
|
- Сихронизация рейтингов
|
||||||
|
- Сихронизация статуса просмотра (даты не синхронизируются от Trakt до Plex)
|
||||||
|
- Списки понравившегося в Trakt загружаются, все фильмы в Plex, принадлежащие к этому списку, объединяются в коллекцию
|
||||||
|
- Сихронизация списков налюдения
|
||||||
|
- Можно отредактировать файл конфигурации, чтобы выбрать, что синхронизировать
|
||||||
|
|
||||||
|
Ни одно из вышеперечисленных действий не требует членства в Plex Pass или Trakt VIP. Недостаток: необходимо выполнять вручную или через cronjob, нельзя использовать оперативные данные через веб-хуки.
|
||||||
|
|
||||||
|
## Установка через docker-compose
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
version: "3.7"
|
||||||
|
|
||||||
|
services:
|
||||||
|
plextraktsync:
|
||||||
|
image: ghcr.io/taxel/plextraktsync
|
||||||
|
container_name: plextraktsync
|
||||||
|
restart: on-failure:2
|
||||||
|
volumes:
|
||||||
|
- ./config:/app/config
|
||||||
|
environment:
|
||||||
|
- PUID=1000
|
||||||
|
- PGID=1000
|
||||||
|
- TZ=Asia/Yekaterinburg
|
||||||
|
command: sync
|
||||||
|
```
|
||||||
|
|
||||||
|
Запустить синхронизацию: `docker-compose run --rm plextraktsync sync`
|
||||||
|
|
||||||
|
Для запуска автоматически по расписанию можно использовать crontab или sheduler:
|
||||||
|
|
||||||
|
=== "Crontab"
|
||||||
|
```
|
||||||
|
$ crontab -e
|
||||||
|
0 */2 * * * $HOME/.local/bin/plextraktsync sync
|
||||||
|
```
|
||||||
|
|
||||||
|
=== "Sheduler"
|
||||||
|
```yaml
|
||||||
|
version: '2'
|
||||||
|
services:
|
||||||
|
scheduler:
|
||||||
|
image: mcuadros/ofelia:latest
|
||||||
|
container_name: scheduler
|
||||||
|
depends_on:
|
||||||
|
- plextraktsync
|
||||||
|
command: daemon --docker
|
||||||
|
volumes:
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
|
labels:
|
||||||
|
ofelia.job-run.plextraktsync.schedule: "@every 6h"
|
||||||
|
ofelia.job-run.plextraktsync.container: "plextraktsync"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Настройки
|
||||||
|
|
||||||
|
Если будет ошибка, что не найден сервер Plex, то надо в ручную прописать сервер в файле `servers.yml`:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
servers:
|
||||||
|
default:
|
||||||
|
token: token
|
||||||
|
urls:
|
||||||
|
- http://plex:32400
|
||||||
|
```
|
||||||
|
|
||||||
|
[Github](https://github.com/Taxel/PlexTraktSync){ .md-button .md-button--primary }
|
After Width: | Height: | Size: 83 KiB |
After Width: | Height: | Size: 8.9 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 35 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 53 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 51 KiB |
After Width: | Height: | Size: 8.0 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 9.5 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 81 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 9.1 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 31 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 31 KiB |
After Width: | Height: | Size: 56 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 43 KiB |
After Width: | Height: | Size: 133 KiB |
After Width: | Height: | Size: 122 KiB |
After Width: | Height: | Size: 29 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 6.4 KiB |
After Width: | Height: | Size: 45 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 115 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 5.4 KiB |
After Width: | Height: | Size: 76 KiB |
After Width: | Height: | Size: 67 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 89 KiB |
After Width: | Height: | Size: 40 KiB |
After Width: | Height: | Size: 68 KiB |
After Width: | Height: | Size: 45 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 53 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 35 KiB |
After Width: | Height: | Size: 113 KiB |
After Width: | Height: | Size: 42 KiB |
After Width: | Height: | Size: 46 KiB |
@ -0,0 +1,9 @@
|
|||||||
|
Добавление на контроллер
|
||||||
|
Чтобы добавить точку на контроллер (1-3) или сменить контроллер нужно (3):
|
||||||
|
|
||||||
|
1. зайти на точку по ssh
|
||||||
|
2. сбросить на заводские настройки `set-default`
|
||||||
|
3. привязать по новому адресу: `set-inform http://ip-server:8080/inform`
|
||||||
|
|
||||||
|
!!! info
|
||||||
|
по умолчанию логин пароль: ubnt:ubnt
|
@ -0,0 +1,15 @@
|
|||||||
|
## Отключение обновления экрана
|
||||||
|
```vba
|
||||||
|
Application.ScreenUpdating = False
|
||||||
|
' в конце
|
||||||
|
Application.ScreenUpdating = True
|
||||||
|
```
|
||||||
|
|
||||||
|
## Список уникальных значений VBA
|
||||||
|
|
||||||
|
```vba
|
||||||
|
PS = Range("A" & Rows.Count).End(xlUp).Row
|
||||||
|
Range("N6:N" & PS).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("T11"), Unique:=True
|
||||||
|
Range("T11:T300").Font.ColorIndex = 5
|
||||||
|
MsgBox "Создали уникальный список источников"
|
||||||
|
```
|