diff --git a/docs/blog/posts/ark-admins-command.md b/docs/blog/posts/ark-admins-command.md
deleted file mode 100755
index ca9aba2..0000000
--- a/docs/blog/posts/ark-admins-command.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-draft: false
-date: 2023-10-17
-slug:
-categories:
- - "ark: se"
- - games
- - игры
- - игровые сервера
----
-
-# Настройка и использование консольных команд Админа в Ark Survival Evolved
-
-Как использовать администраторские команды консоли в **Ark: Survival Evolved**? Для этого потребуется открыть консоль, нажав кнопку **TAB**.
-Некоторые из этих команд будут недоступны, пока вы не выполнили аутентификацию с помощью команды **enablecheats**.
-
-Команды, отмеченные тегом _cheat_ должны указываться с префиксом **admincheat**.
-
-## Использование
-
-### Первый способ
-
-1. Выключаем сервер.
-2. В конфиге сервера **GameUserSettings.ini** указываем пароль администратора переменной **ServerAdminPassword.** (Пример: _ServerAdminPassword password_).
-3. Включаем сервер.
-4. Заходим в игру и на сервер, открываем консоль нажатием кнопки **TAB**.
-5. Авторизируемся на сервере как администратор указывая команду: **enablecheats «AdminPassword».** (Пример: enablecheats password).
-
-### Второй способ
-
- Добавляем игроков в белый список.
-
-1. Выключаем сервер.
-2. Создать файл **AllowedCheaterSteamIDs.txt** (_Путь: ShooterGame/Saved/AllowedCheaterSteamIDs.txt_).
-3. Указать Steam ID игрока, если администраторов несколько, Steam ID нужно указывать с новой строчки.
-4. Включаем сервер.
-5. Авторизация на сервере командой **enablecheats «AdminPassword»** не требуется.
-6. Открываем графическую админку командой **ShowMyAdminManager**.
\ No newline at end of file
diff --git a/docs/blog/posts/cloudflare-cname.md b/docs/blog/posts/cloudflare-cname.md
deleted file mode 100755
index cf03f82..0000000
--- a/docs/blog/posts/cloudflare-cname.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-draft: false
-date: 2023-10-17
-slug: cloudflare-cname
----
-
-# Cоздание новой DNS-записи CNAME на Cloudflare
-
-Я рекомендую получить собственное доменное имя, указывающее на IP-адрес вашего дома в глобальной сети. Частное доменное имя через reg.ru будет стоить 850 рублей в год. Есть несколько причин, почему я рекомендую это:
-
-- В моем тестировании я никогда не мог заставить некоторые контейнеры докеров работать в качестве подкаталога (даже на моем собственном частном доменном имени) за обратным прокси-сервером Traefik. В таких ситуациях вам останется создать несколько динамических субдоменов DNS, чтобы разместить все ваши службы. Большинство бесплатных динамических DNS-сервисов ограничивают количество субдоменов, которые вы можете создать.
-- Afraid DNS не является одним из поддерживаемых поставщиков wildcard сертификатов. Хотя DuckDNS указан как поддерживаемый, он еще не тестировался.
-
-В моей настройке использую собственное доменное имя, все мои приложения в качестве отдельных хостов и Traefik 2.9 с сертификатами Wildcard. Мой провайдер DNS — Cloudflare, который [протестирован и подтвержден](https://doc.traefik.io/traefik/v1.7/configuration/acme/#wildcard-domains) для работы с подстановочными сертификатами Traefik Let’s Encrypt. Если у вас есть собственное доменное имя, а ваш провайдер DNS не указан в списке поддерживаемых, то я рекомендую перенести ваш DNS на Cloudflare, который удивительно быстр и бесплатен.
-
-В Cloudflare вы должны указать свой корневой домен (example.com) на свой IP-адрес WAN. Затем добавьте CNAME с подстановочным знаком (*.example.com) или отдельные субдомены, указывающие на ваш корневой домен (@ для хоста), как показано ниже (для этого не требуется платная учетная запись).
-
-[![Cloudflare Dns Entries](https://www.smarthomebeginner.com/images/2018/05/cloudflare-dns-records-screenshot-740x495.png "Traefik Tutorial: Traefik Reverse Proxy with LetsEncrypt for Docker Media Server 3")](https://www.smarthomebeginner.com/images/2018/05/cloudflare-dns-records-screenshot.png)
-
-Cloudflare Dns Entries For Traefik Dns Challenge
-
-In addition to creating the DNS records, you will have to adjust Cloudflares SSL settings to avoid indefinite redirects. Go to **Crypto** settings for the domain and change **SSL** to **Full** as shown below.
-
-[![Cloudflare &Quot;Full&Quot; Ssl](https://www.smarthomebeginner.com/images/2018/05/cloudflare-crypto-full-ssl-740x358.png "Traefik Tutorial: Traefik Reverse Proxy with LetsEncrypt for Docker Media Server 4")](https://www.smarthomebeginner.com/images/2018/05/cloudflare-crypto-full-ssl.png)
-
-Cloudflare “Full” Ssl
-
-Note that you may have to wait for a few minutes for the DNS entries to propagate. If you run Traefik before that, DNS challenge may fail and no SSL certificate will be generated. If you keep trying, [Let’s Encrypt may ban you temporarily](https://letsencrypt.org/docs/rate-limits/) for reaching the request limits. To counter this I have added a 5 min wait in the traefik configuration below but you may need longer. Until validation is complete, Traefik’s default certificate will be used and your browser will throw a warning.
\ No newline at end of file
diff --git a/docs/blog/posts/hardware.md b/docs/blog/posts/hardware.md
index 213db0a..790ccc8 100755
--- a/docs/blog/posts/hardware.md
+++ b/docs/blog/posts/hardware.md
@@ -1,6 +1,9 @@
---
-draft: true
+draft: false
date: 2023-10-17
+tags:
+ - drivers
+ - hardware
---
# Железо
diff --git a/docs/blog/posts/hikvision.md b/docs/blog/posts/hikvision.md
index 5ce261b..7827742 100755
--- a/docs/blog/posts/hikvision.md
+++ b/docs/blog/posts/hikvision.md
@@ -1,9 +1,11 @@
---
-draft: true
+draft: false
date: 2023-10-17
+tags:
+ - hikvision
+ - hardware
---
-
# Hikvision
## Hikvision: Путь до сохраненных файлов из веба
diff --git a/docs/blog/posts/marvel.md b/docs/blog/posts/marvel.md
deleted file mode 100755
index e8827ef..0000000
--- a/docs/blog/posts/marvel.md
+++ /dev/null
@@ -1,62 +0,0 @@
----
-draft: true
-date: 2023-10-17
----
-Оптимальный вариант просмотра (в порядке выхода)
-
-## I. «Сага Бесконечности»
-
-### Первая фаза
-1. «Железный человек» (2008)
-2. «Невероятный Халк» (2008)
-3. «Железный человек 2» (2010)
-4. «Тор» (2011)
-5. «Первый мститель» (2011)
-6. «Мстители» (2012)
-
-### Вторая фаза
-
-7. «Железный человек 3» (2013)
-8. «Тор 2: Царство тьмы» (2013)
-9. «Первый мститель: Другая война» (2014)
-10. «Стражи Галактики» (2014)
-11. «Мстители: Эра Альтрона» (2015)
-12. «Человек-муравей» (2015)
-
-### Третья фаза
-
-13. «Первый мститель: Противостояние» (2016)
-14. «Доктор Стрэндж» (2016)
-15. «Стражи Галактики. Часть 2» (2017)
-16. «Человек-паук: Возвращение домой» (2017)
-17. «Тор: Рагнарёк» (2017)
-18. «Черная Пантера» (2018)
-19. «Мстители: Война бесконечности» (2018)
-20. «Человек-муравей и Оса» (2018)
-21. «Капитан Марвел» (2019)
-22. «Мстители: Финал» (2019)
-23. «Человек-паук: Вдали от дома» (2019)
-
-## «Сага Мультивселенной»
-
-### Четвертая фаза
-
-24. «Ванда/Вижн» (2021), сериал
-25. «Сокол и Зимний Солдат» (2021), сериал
-26. «Локи», 1-й сезон (2021), сериал
-27. «Черная Вдова» (2021)
-28. «Что, если…?», 1-й сезон (2021), мультсериал
-29. «Шан-Чи и легенда десяти колец» (2021)
-30. «Вечные» (2021)
-31. «Соколиный Глаз» (2021), сериал
-32. «Человек-паук: Нет пути домой» (2021)
-33. «Лунный рыцарь» (2022), сериал
-34. «Доктор Стрэндж: В мультивселенной безумия» (2022)
-35. «Мисс Марвел» (2022), сериал
-36. «Тор: Любовь и гром» (2022)
-37. «Я есть Грут» (2022), мини-мультсериал
-38. «Женщина-Халк: Адвокат» (2022), сериал
-39. «Ночной оборотень» (2022), спешел
-40. «Черная Пантера: Ваканда навеки» (2022)
-41. «Стражи Галактики: Праздничный спецвыпуск» (2022), спешел
-42. «Человек-муравей и Оса: Квантомания» (2023)
\ No newline at end of file
diff --git a/docs/blog/posts/my-bike.md b/docs/blog/posts/my-bike.md
index 251d89a..288f701 100755
--- a/docs/blog/posts/my-bike.md
+++ b/docs/blog/posts/my-bike.md
@@ -1,11 +1,10 @@
---
-draft: true
+draft: false
date: 2023-10-17
---
Мой велосипед, чтобы на потерять инструкции и что в нем щас есть
[Настройка заднего амортизатора](https://cloud.st1t.ru/s/HNkq72CJzEtJ7gB)
-Настройка вилки:
+[](https://www.ridefox.com/fox17/help.php?m=bike&id=824)
-[Накачка безкамерки в поле](http://www.kirogazz.ru/)
\ No newline at end of file
diff --git a/docs/blog/posts/mysql.md b/docs/blog/posts/mysql.md
deleted file mode 100755
index 05850e9..0000000
--- a/docs/blog/posts/mysql.md
+++ /dev/null
@@ -1,328 +0,0 @@
----
-draft: true
-date: 2023-10-17
----
-# MySQL / MariaDB
-
-## Настройки
-
-Список настроечных параметров и их значения
-
-```sql
-mysqld --verbose --help
-```
-
-## Управление пользователями
-
-Список пользователей
-
-```sql
-mysql> SELECT User,Host FROM mysql.user;
-```
-
-Список прав у пользователя root@localhost
-
-```sql
-mysql> SHOW GRANTS FOR root@localhost;
-```
-
-Создание нового пользователя
-
-```sql
-mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'secret';
-```
-
-Добавим выбранные привилегии для всех таблиц БД *dbname* пользователю *'user'@'localhost'*
-
-```sql
-mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX
-ON dbname.* TO 'user'@'localhost';
-```
-
-Добавим все привилегии для всех таблиц БД *dbname* пользователю *'user'@'localhost'*
-
-```sql
-mysql> GRANT ALL PRIVILEGES ON dbname.* TO 'user'@'localhost';
-```
-
-Удаление прав пользователя 'user'@'localhost' для БД *dbname*:
-
-```sql
-mysql> REVOKE ALL ON dbname.* FROM 'user'@'localhost';
-```
-
-Удаление пользователя:
-
-```sql
-mysql> DROP USER user@localhost;
-```
-
-Перезагрузка привилегий
-
-```sql
-mysql> FLUSH PRIVILEGES;
-```
-
-Новый пароль для root
-
-```sql
-$ mysqladmin -uroot password 'secret'
-```
-
-## Управление базой данных
-
-Создание базы данных
-
-```sql
-mysql> CREATE DATABASE dbname COLLATE utf8_general_ci;
-```
-
-Создание базы данных из консоли
-
-```sql
-$ mysqladmin -u root -p create dbname
-```
-
-Удаления базы данных из консоли
-
-```sql
-mysqladmin -u root -p drop dbname
-```
-
-## Другие sql-команды
-
-Замена в поле определенной подстроки на другую
-
-```sql
-mysql> UPDATE table SET field=replace(field, 'original string', 'new string');
-```
-
-Вставка данных из одной таблицы в другую
-
-```sql
-mysql> INSERT INTO table1 (fld1, fld2) SELECT table2.fld1, table2.fld2 FROM table2 WHERE table2.fld2 > 7;
-```
-
-Просмотр структуры таблицы blog\_posts
-
-```sql
-mysql> DESCRIBE blog_posts;
-```
-
-Просмотр sql-запроса на создание структуры таблицы blog\_posts
-
-```sql
-mysql> SHOW CREATE TABLE blog_posts;
-```
-
-## Мониторинг и статистика
-
-Список всех баз данных
-
-```sql
-mysql> SHOW DATABASES;
-```
-
-Список всех таблиц в выбранной базе данных
-
-```sql
-mysql> SHOW TABLES;
-```
-
-Статистика по работе сервера
-
-```sql
-mysql> SHOW GLOBAL STATUS;
-```
-
-- [Install Innotop to Monitor MySQL Server Performance](http://www.tecmint.com/install-innotop-to-monitor-mysql-server-performance/)
-- [Install Mtop (MySQL Database Server Monitoring)](http://www.tecmint.com/install-mtop-mysql-database-server-monitoring-in-rhel-centos-6-5-4-fedora-17-12/)
-- [Check The Number Of MySQL Open Database Connections on Linux Or Unix-like Server](http://www.cyberciti.biz/faq/howto-show-mysql-open-database-connections-on-linux-unix/)
-
-## Оптимизация баз данных
-
-При помощи команды mysqlcheck можно выполнять проверку, оптимизацию и исправление ошибок.
-
-Поверка на ошибки БД dbname
-
-```sql
-$ mysqlcheck -p dbname
-```
-
-Восстановление и оптимизация всех БД
-
-```sql
-$ mysqlcheck -Aor -p
-```
-
-Описание аргументов
-
-- `-p` – использовать пароль
-- `-A` – проверять все базы данных
-- `-r` – ремонтировать БД
-- `-o` – оптимизировать БД
-
-Скрипт простой оптимизации БД, можно добавить в крон для выполнение раз в сутки
-
-```sql
-mysqlcheck --repair --analyze --optimize --all-databases --auto-repair -u root -p SECRET
-```
-
-## Изменение строки приглашения (prompt)
-
-В` ~/.my.cnf `добавим
-
-```sql
-[client]
-default-character-set = 'utf8'
-pager = 'less -n -i -S'
-prompt = '\u@\h [\d] > '
-user = 'root'
-password = 'secret'
-```
-
-Делают эти настройки следующие
-
-- устанавливаем кодировку по-умолчанию в utf8
-- используем less для вывода результатов запроса
-- меняем строку приглашения, \\u - пользователь, \\h - хост, \\d - база данных
-- указываем логин и пароль для mysql-консоли, удобно при разработке на локальном сервере
-
-## Дамп (резервная копия)
-
-Дамп базы данных
-
-```sql
-$ mysqldump -uroot -p dbname > dump.sql
-```
-
-Дамп выбранных баз
-
-```sql
-$ mysqldump -uroot -p -B dbname1 dbname2 > dump.sql
-```
-
-Дамп всех баз
-
-```sql
-$ mysqldump -uroot -p -A > dump.sql
-```
-
-Дамп только структуры, без данных
-
-```sql
-$ mysqldump -uroot -p --no-data dbname > database.sql
-```
-
-Другие опции
-
-- `--add-drop-tabl`e - добавляет команду DROP TABLE перед каждой командой CREATE TABLE
-- `--add-locks` - добавляет команду LOCK TABLES перед выполнением и UNLOCK TABLE после выполнения каждого дампа таблицы
-- `--no-create-db, -n` - не добавлять команду CREATE DATABASE, которая добавляется при использовании параметров --databases и --all-databases
-- `--no-data, -d` - дампить только структуру таблиц
-- `--no-create-info, -t` - не создавать команду CREATE TABLE
-- `--skip-comments` - не выводить комментарии.
-- `--compact` - использовать компактный формат
-- `--create-options` - добавляет дополнительную информацию о таблице в команду CREATE TABLE: тип, значение AUTO\_INCREMENT и т.д. Не нужные опции можно вырезать с помощью sed.
-- `--extended-insert, -e` - применение команды INSERT с многострочным синтаксисом (повышает компактность и быстродействие операторов ввода)
-- `--tables` - дампить только таблицы из списка, следующего за этим параметром, разделитель - пробел
-
-Применение дампа
-
-```sql
-$ mysql -uroot -p dbname1 < dump.sql
-```
-
-## Изменение кодировка для текстового поля
-
-Список полей для таблицы table с информацией о поле, в том числе и кодировка поля
-
-```sql
-SHOW FULL COLUMNS FROM table;
-```
-
-Меняем charset для поля field
-
-```sql
-ALTER TABLE table MODIFY field VARCHAR(255) CHARACTER SET utf8;
-```
-
-## Изменение кодировка при импорте с дампа
-
-Определение кодировки файла
-
-```sql
-file --mime-encoding dump.sql
-```
-
-Конвертирование из кодировки latin1 в utf8
-
-```sql
-mysqldump --add-drop-table -uroot -p dbname | replace CHARSET=latin1 CHARSET=utf8 | iconv -f latin1 -t utf8 | mysql -uroot -p dbname
-```
-
-## Восстановление root-пароля
-
-```sql
-$ service mysqld stop
-$ mysqld_safe --skip-grant-tables &
-$ mysql
-mysql> UPDATE mysql.user SET Password=PASSWORD('secret') WHERE User='root';
-mysql> FLUSH PRIVILEGES;
-$ service mysqld restart
-```
-
-## MySQL + Python
-
-Иногда при компиляция MySQL-python может выскочить такая ошибка *configure: error: mysql\_config executable not found*, это значит, что не установлен пакет _libmysqlclient15-dev_. Под Ubuntu устанавливается так
-
-```sql
-sudo apt-get install libmysqlclient15-dev
-```
-
-## Перенос директории с данным (data directory)
-
-Останавливаем MySQL
-
-```sql
-service mysqld stop
-```
-
-Копируем существующею директорию с данными в новое место
-
-```sql
-mkdir -p /path/new/dir
-sudo chown -R mysql:mysql /path/new/dir
-sudo cp -R -p /var/lib/mysql /path/new/dir
-```
-
-Укажем в my.cnf путь к новой директории, секция mysqld
-
-```sql
-# sudo vim /etc/mysql/my.cnf
-
-[mysqld]
-datadir=/path/new/dir/mysql
-```
-
-Запускаем MySQL
-
-```sql
-service mysqld start
-```
-
-## Как конвертировать MyISAM в InnoDB
-
-Просмотр всех таблиц и их типов
-
-```sql
-SELECT TABLE_NAME, ENGINE
-FROM information_schema.TABLES
-WHERE TABLE_SCHEMA = 'database' and ENGINE = 'myISAM'
-```
-
-Следущая комманда конвертирует таблицу в InnoDB
-
-```sql
-ALTER TABLE table1 ENGINE=InnoDB;
-```
\ No newline at end of file
diff --git a/docs/blog/posts/prometheus-grafana.md b/docs/blog/posts/prometheus-grafana.md
deleted file mode 100755
index da16e73..0000000
--- a/docs/blog/posts/prometheus-grafana.md
+++ /dev/null
@@ -1,271 +0,0 @@
----
-draft: true
-date: 2023-10-17
----
-# Как запустить Prometheus и Grafana используя Docker Compose
-
-----------
-
-Docker Compose используется для запуска нескольких контейнеров как одной службы. Если у вас есть приложение/стек, требующий разных служб, docker compose позволяет создать один файл, который запустит все контейнеры как одну службу и избавит вас от необходимости запускать их по отдельности. Также можно запускать по одной службе за раз с помощью docker compose. Сегодня мы рассмотрим, как запустить Prometheus и Grafana с помощью docker compose.
-
-Чтобы иметь возможность использовать Docker Compose, в вашей системе должны быть установлены как Docker, так и Docker Compose.
-
-Prometheus — это база данных временных рядов, использующая экспортеры для мониторинга различных серверов/сервисов, а Grafana — один из самых популярных инструментов мониторинга. В сочетании с Prometheus, Grafana предлагает мощный инструмент визуализации данных временных рядов.
-
-Чтобы запустить Prometheus и Grafana с помощью docker compose, нам нужно создать файл docker compose, определяющий отдельные сервисы (Prometheus и Grafana), используемые образы, запущенные порты и все остальное необходимое.
-
-## Использование постоянных томов с Docker Compose
-
-Нам нужно учитывать тот факт, что для Grafana требуется файл конфигурации и файл источника данных. Promemetheus также требует файла конфигурации. Для этого мы будем использовать смонтированные тома (постоянные тома), чтобы можно было легко вносить изменения в файлы, когда это необходимо.
-
-Создайте рабочий каталог с именем _prometheus-grafana_ и внутри него создайте каталоги для хранения файлов конфигурации Prometheus и Grafana.
-
-mkdir -p ~/prometheus-grafana/{grafana,prometheus}
-
-Теперь перейдите в каталог _grafana_ и создайте файлы конфигурации. Файл конфигурации **Grafana** по умолчанию предоставляется в официальном репозитории Github. Создайте файл с именем _grafana.ini,_ скопируйте и вставьте конфигурацию grafana по умолчанию в этот файл и сохраните.
-
-Контент для конфигурации Grafana по умолчанию можно найти по _адресу https://github.com/grafana/grafana/blob/master/conf/defaults.ini_ . Обратите внимание, что вы можете вносить изменения в файл конфигурации по умолчанию в соответствии с вашими потребностями.
-
-wget https://raw.githubusercontent.com/grafana/grafana/main/conf/defaults.ini -O ~/prometheus-grafana/grafana/grafana.ini vim ~/prometheus-grafana/grafana/grafana.ini
-
-После этого перейдите в папку Prometheus и создайте файл конфигурации prometheus, чтобы указать Prometheus, где брать метрики. Поскольку у меня нет отдельного сервера для мониторинга, отображаемые метрики относятся к самому серверу prometheus (localhost:9090)
-
-nano ~/prometheus-grafana/prometheus/prometheus.yml
-
-global:
-
-scrape_interval: 15s
-
-scrape_timeout: 10s
-
-evaluation_interval: 15s
-
-alerting:
-
-alertmanagers:
-
-- static_configs:
-
-- targets: []
-
-scheme: http
-
-timeout: 10s
-
-api_version: v1
-
-scrape_configs:
-
-- job_name: prometheus
-
-honor_timestamps: true
-
-scrape_interval: 15s
-
-scrape_timeout: 10s
-
-metrics_path: /metrics
-
-scheme: http
-
-static_configs:
-
-- targets:
-
-- localhost:9090
-
-Вы можете открыть и изменить файл в соответствии с вашим вариантом использования.
-
-nano ~/prometheus-grafana/prometheus/prometheus.yml
-
-На данный момент Grafana не показывает, откуда брать данные. Нам нужно сказать ему, чтобы он достался от Прометея. Создайте файл с именем _datasource.yml_ в каталоге grafana.
-
-nano ~/prometheus-grafana/grafana/datasource.yml
-
-apiVersion: 1
-
-datasources:
-
-- name: Prometheus
-
-type: prometheus
-
-url: http://localhost:9090
-
-isDefault: true
-
-access: proxy
-
-editable: true
-
-Дальнейшая модификация может быть выполнена:
-
-nano ~/prometheus-grafana/grafana/datasource.yml
-
-К настоящему времени у нас готовы все тома. Давайте продолжим, чтобы создать файл docker-compose.
-
-nano ~/prometheus-grafana/docker-compose.yml
-
-Содержимое должно выглядеть так, как показано ниже. Убедитесь, что вы изменили путь к файлам конфигурации в соответствии с путями в вашей системе.
-
-version: "3.7"
-
-networks:
-
-direct_net:
-
-name: direct_net
-
-driver: bridge
-
-ipam:
-
-config:
-
-- subnet: 192.168.200.0/24
-
-services:
-
-prometheus:
-
-user: "$PUID:$PGID"
-
-container_name: prometheus
-
-image: prom/prometheus:latest
-
-restart: always
-
-networks:
-
-- direct_net
-
-ulimits:
-
-nofile:
-
-soft: 200000
-
-hard: 200000
-
-command:
-
---config.file=/data/prometheus.yml
-
---storage.tsdb.path=/data
-
---storage.tsdb.retention.time=180d
-
---web.enable-admin-api
-
-volumes:
-
-- $DOCKER_APP/prometheus:/data
-
-- /etc/timezone:/etc/timezone:ro
-
-- /etc/localtime:/etc/localtime:ro
-
-grafana:
-
-user: "$PUID:$PGID"
-
-container_name: grafana
-
-image: grafana/grafana:latest
-
-restart: always
-
-networks:
-
-- direct_net
-
-security_opt:
-
-- no-new-privileges:true
-
-environment:
-
-GF_INSTALL_PLUGINS: "grafana-clock-panel,grafana-simple-json-datasource,grafana-worldmap-panel,grafana-piechart-panel"
-
-volumes:
-
-- ~/prometheus-grafana/grafana/data:/var/lib/grafana
-
-- /etc/timezone:/etc/timezone:ro
-
-- /etc/localtime:/etc/localtime:ro
-
-Если вам нужно указать конкретную версию Prometheus или Grafana, вы можете добавить номер версии, чтобы он выглядел так:
-
-services:
-
-prometheus:
-
-image: prom/prometheus:#get tag https://hub.docker.com/r/prom/prometheus/tags
-
----
-
-grafana:
-
-image: grafana/grafana:# Tags https://hub.docker.com/r/grafana/grafana/tags
-
-Также целью создания стека Prometheus/Grafana является мониторинг других сервисов, работающих, возможно, на разных серверах. Prometheus использует разные экспортеры для предоставления метрик, связанных с аппаратным обеспечением и ядром, в зависимости от отслеживаемого вами сервиса, наиболее распространенным из которых является node-exporter. Экспортеры устанавливаются на хостах, за которыми нужно следить.
-
-Поскольку у меня нет другого внешнего сервера, я собираюсь установить экспортер узлов на локальном компьютере. Для этого в конец файла _~/prometheus-grafana/docker-compose.yml_ добавляем:
-
-node-exporter:
-
-image: prom/node-exporter:latest
-
-container_name: monitoring_node_exporter
-
-restart: unless-stopped
-
-expose:
-
-- 9100
-
-Также я должен обновить файл prometheus.yml, чтобы добавить node-exporter в качестве цели.
-
-static_configs:
-
-- targets: ['localhost:9090','node-exporter:9100']
-
-Или формат:
-
-static_configs:
-
-- targets:
-
-- localhost:9090
-
-- node-exporter:9100
-
-Если у вас есть другие экспортеры из других сервисов, вы можете добавить в массив по подобию.
-
-### Запуск контейнеров с помощью docker-compose
-
-Перейдите в каталог данных:
-
-cd ~/prometheus-grafana
-
-Теперь все готово для запуска наших контейнеров. Чтобы запустить контейнеры, выполните команду, как показано ниже:
-
-docker compose up -d
-
-Проверте запуск контейнеров:
-
-docker compose ps
-
-Получите доступ к Prometheus и grafana из браузера, используя порты по умолчанию. Для Прометея мы используем _`http://serverip_or_hostname:9090`_. Если вы перейдете к **status** -> target , вы сможете увидеть статус своих целей, как показано ниже **_:_**
-
-![](https://techviewleo.com/wp-content/uploads/2021/03/How-to-run-prometheus-and-grafana-with-docker-compose.png?ezimgfmt=rs:640x143/rscb7/ng:webp/ngcb7)
-
-Для Grafana зайдите `http://serverip_or_hostname:3000`и войдите в систему, используя имя пользователя и пароль, указанные в `.ini` файле конфигурации. Учетные данные по умолчанию: _admin:admin_
-
-![](https://techviewleo.com/wp-content/uploads/2021/03/How-to-run-prometheus-and-grafana-with-docker-compose-1.png?ezimgfmt=rs:640x214/rscb7/ng:webp/ngcb7)
-
-Теперь вы можете продолжить и создать информационную панель для мониторинга. Одна вещь, которую я отметил, заключается в том, что я не мог получить метрики для использования при создании графиков, когда «доступ» в разделе «HTTP» источников данных был установлен на «сервер». Мне пришлось установить его как «браузер», как показано ниже:
-
-![](https://techviewleo.com/wp-content/uploads/2021/03/How-to-run-prometheus-and-grafana-with-docker-compose-4.png?ezimgfmt=rs:640x326/rscb7/ng:webp/ngcb7)
\ No newline at end of file
diff --git a/docs/blog/posts/traefik-fa.md b/docs/blog/posts/traefik-fa.md
index e8760f2..73974b8 100755
--- a/docs/blog/posts/traefik-fa.md
+++ b/docs/blog/posts/traefik-fa.md
@@ -4,10 +4,6 @@ date: 2023-10-17
---
# Руководство по Traefik Forward Auth – Простая защита через Google SSO
-![](https://st1t.ru/wp-content/uploads/2022/11/traefik-forward-auth-google-flow-840x525.png)
-
-----------
-
Хотите защитить свой стек Docker чем-то более надежным, чем обычная HTTP-аутентификация? Google OAuth2 SSO с Traefik Forward Auth — ваш выбор.
Я был очень удивлен, узнав, что образ Thomseddon [Traefik Forward Auth](https://github.com/thomseddon/traefik-forward-auth) может защитить мои службы в Docker. Этот образ обеспечивает вход и аутентификацию OAuth/SSO для обратного прокси-сервера Traefik с использованием Traefik.
diff --git a/docs/docker/traefik-forward-auth.md b/docs/docker/traefik-forward-auth.md
index 8a8071c..36d261b 100755
--- a/docs/docker/traefik-forward-auth.md
+++ b/docs/docker/traefik-forward-auth.md
@@ -1,4 +1,8 @@
-[github.com](https://github.com/thomseddon/traefik-forward-auth)
+# Traefik Forward Auth
+
+[![](https://img.shields.io/github/stars/thomseddon/traefik-forward-auth?label=%E2%AD%90%20Stars)](https://github.com/thomseddon/traefik-forward-auth)
+[![](https://img.shields.io/github/v/release/thomseddon/traefik-forward-auth?label=%F0%9F%9A%80%20Release)](https://github.com/thomseddon/traefik-forward-auth/releases/latest)
+![Docker Pulls](https://img.shields.io/docker/pulls/thomseddon/traefik-forward-auth.svg)
- Бесшовно накладывает любой http-сервис на одну конечную точку (см.: `url-path`в [разделе «Конфигурация](https://github.com/thomseddon/traefik-forward-auth#configuration) ») .
- Поддерживает несколько поставщиков, включая Google и OpenID Connect (поддерживается Azure, Github, Salesforce и т. д.).
diff --git a/docs/games/ark/admin-commands.md b/docs/games/ark/admin-commands.md
old mode 100644
new mode 100755
diff --git a/docs/blog/posts/factorio.md b/docs/games/factorio/index.md
old mode 100755
new mode 100644
similarity index 68%
rename from docs/blog/posts/factorio.md
rename to docs/games/factorio/index.md
index 0808eb7..30ab5d1
--- a/docs/blog/posts/factorio.md
+++ b/docs/games/factorio/index.md
@@ -1,10 +1,14 @@
----
-draft: true
-date: 2023-10-17
----
+# Factorio
-`/c game.player.print(game.player.surface.peaceful_mode);`
+## Мирный режим
+Ввод команды, отключит ачивки
+
+```
+/c game.player.print(game.player.surface.peaceful_mode);
+```
+
+## Различные ссылки
[Хранилище чертежей](https://www.factorio.school/)
[Моды для сервера](https://mods.factorio.com/)
diff --git a/docs/blog/posts/mikrotik-links.md b/docs/network/mikrotik/index.md
similarity index 89%
rename from docs/blog/posts/mikrotik-links.md
rename to docs/network/mikrotik/index.md
index 5938adc..8e653dc 100755
--- a/docs/blog/posts/mikrotik-links.md
+++ b/docs/network/mikrotik/index.md
@@ -1,8 +1,6 @@
----
-draft: true
-date: 2023-10-17
----
-# куча ссылок для микротика
+# Mikrotik
+
+## куча ссылок для микротика
[Большое собрание скриптов и различных полезных инструментов для Микротик](https://buananetpbun.github.io/)
diff --git a/docs/blog/posts/close-phishing-site.md b/docs/other/close-phishing-site.md
similarity index 86%
rename from docs/blog/posts/close-phishing-site.md
rename to docs/other/close-phishing-site.md
index bbec20c..5a19da7 100755
--- a/docs/blog/posts/close-phishing-site.md
+++ b/docs/other/close-phishing-site.md
@@ -1,13 +1,4 @@
----
-draft: true
-date: 2023-10-17
-tags:
- - phishing
- - фишинг
- - безопасность
----
-
-# Как закрыть фишинговый сайт
+# Закрыть фишинговый сайт
Каждый раз, когда я в интернете натыкался на фишинговый сайт, у меня был сложный квест куда писать и что делать, чтобы его закрыть. У меня, обычно это были сайты, которые притворялись игровыми. Каждый раз даже интересно, как у тебя пытаются узнать пароль.
diff --git a/docs/blog/posts/latest-hpilo.md b/docs/other/hardware/hpe-ilo.md
similarity index 99%
rename from docs/blog/posts/latest-hpilo.md
rename to docs/other/hardware/hpe-ilo.md
index 921375b..e65c040 100755
--- a/docs/blog/posts/latest-hpilo.md
+++ b/docs/other/hardware/hpe-ilo.md
@@ -1,11 +1,6 @@
----
-draft: false
-date: 2023-10-17
----
-# Последние версии прошивки HP ILO
+# Версии прошивки HPE iLo
Здесь собраны **последние версии прошивок ILO** для модуля удаленного управления серверами HP (Integrated Lights-Out)
-
***ОБНОВЛЕНО* 2023-05-28**
ILO1 : [ilo196.bin](https://downloads.hpe.com/pub/softlib2/software1/sc-linux-fw-ilo/p1980791503/v97349/CP023365.scexe) (30-Apr-2014)
@@ -216,4 +211,6 @@ ILO6 : [ilo6_130.bin](https://downloads.hpe.com/pub/softlib2/software1/fwpkg-il
[ilo6_110.bin](https://downloads.hpe.com/pub/softlib2/software1/fwpkg-ilo/p788720876/v201141/ilo6_110.fwpkg)
[ilo6_120.bin](https://downloads.hpe.com/pub/softlib2/software1/fwpkg-ilo/p788720876/v217630/ilo6_120.fwpkg)
+---
+
[Источник](https://pingtool.org/ru/latest-hp-ilo-firmwares/){ .md-button .md-button--primary }
diff --git a/docs/blog/posts/kyocera.md b/docs/other/hardware/printers/kyocera.md
old mode 100755
new mode 100644
similarity index 97%
rename from docs/blog/posts/kyocera.md
rename to docs/other/hardware/printers/kyocera.md
index a5875e9..495a1cd
--- a/docs/blog/posts/kyocera.md
+++ b/docs/other/hardware/printers/kyocera.md
@@ -1,12 +1,6 @@
----
-draft: false
-date: 2023-10-17
----
-
# Kyocera
## Обновление ПО
-
Извлечь файлы из архива, зайти в папку соответствующую модели принтера и скопировать на флешку в корень. Чтобы файлы были без папки
1. Включи питание и дождись пока на дисплее будет написано “Ready to print” («Готов к печати»), затем выключи устройство.
diff --git a/docs/blog/posts/mssql.md b/docs/software/win/serv/mssql.md
similarity index 97%
rename from docs/blog/posts/mssql.md
rename to docs/software/win/serv/mssql.md
index 7497fc3..d22434f 100755
--- a/docs/blog/posts/mssql.md
+++ b/docs/software/win/serv/mssql.md
@@ -1,7 +1,3 @@
----
-draft: true
-date: 2023-10-17
----
# Microsoft SQL Server
## Переименование сервера MS SQL
diff --git a/mkdocs.yml b/mkdocs.yml
index ae00352..8fb9e13 100755
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -87,6 +87,7 @@ nav:
- SPP + Hyper-V: software/win/serv/spp-hyperv.md
- VHD: software/win/serv/vhd.md
- WIM в ESD: software/win/serv/wim-esd.md
+ - SQL Server: software/win/serv/mssql.md
- Desktop:
- Send To: software/win/desk/sendto.md
- Удаление hiberfil.sys: software/win/desk/del-hiberfil.md
@@ -113,8 +114,13 @@ nav:
- Триггеры:
- Время: hass/automation/trigger/time.md
- Другое:
+ - Закрыть фишинговый сайт: other/close-phishing-site.md
- SSL для сайта: other/ssl-for-site.md
- Self Hosted: other/self-hosted.md
+ - Hardware:
+ - HPE iLo: other/hardware/hpe-ilo.md
+ - Принтеры:
+ - Kyocera: other/hardware/printers/kyocera.md
- ТСД:
- other/tsd/index.md
- Переустановка ОС:
@@ -138,7 +144,7 @@ nav:
- VBA Отправка почты: other/office/excel/vba-send-email.md
- VBA Прогресс бар: other/office/excel/vba-progress-bar.md
- VBA Удаление пароля: other/office/excel/vba-remove-pass.md
- - Телефоны:
+ - IP Телефоны:
- Grandstream:
- Provisioning через TFTP: other/phone/grandstream/provisioning.md
- Пример конфигурации: other/phone/grandstream/example-config.md
@@ -151,6 +157,7 @@ nav:
- Wtraf: network/tools/wtraf.md
- Nmap: network/tools/nmap.md
- Mikrotik:
+ - network/mikrotik/index.md
- Wireguard: network/mikrotik/wireguard.md
- 4G Модем: network/mikrotik/4g.md
- Cloud Hosted Router: network/mikrotik/chr.md
@@ -165,6 +172,8 @@ nav:
- Игры:
- ARK Survival Evolved:
- Админские команды: games/ark/admin-commands.md
+ - Factorio:
+ - games/factorio/index.md
- Блог:
- Blog: blog/index.md