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