mysurik.ru
Git хуки как я автоматизировал деплой на сервер одной командой
Системное Администрирование
mysurik

Git хуки: как я автоматизировал деплой на сервер одной командой

Вечная проблема «залить файлы на сервер» Раньше я обновлял сайт так: правил код локально, открывал FileZilla, перетаскивал файлы на сервер. Если забыл какую-то папку — сайт падал с ошибкой. Если заливал не туда — тоже проблема. Потом я открыл для себя Git хуки. И теперь деплой выглядит так: git push production — и код сам […]
ЧИТАТЬ ПОДРОБНЕЕ →
c7
Виртуализация (Proxmox)
mysurik

Proxmox VE: Мониторинг Ресурсов и Оповещения (Часть 7)

Привет всем, кто построил свою защищенную домашнюю крепость! Мы настроили брандмауэр, и наш сервер теперь безопасен. Но как узнать, что внутри вашей системы все работает исправно? Для этого нужен мониторинг! Сегодня мы разберем, как следить за состоянием вашего хоста и VM, а также как настроить оповещения, чтобы система сама сообщила о проблемах. Шаг 21: Использование […]
ЧИТАТЬ ПОДРОБНЕЕ →
ComfyUI на CPU как я бросил GPU и обрёл покой
Сервер
mysurik

ComfyUI на CPU: как я бросил GPU и обрёл покой

Когда я задумал запустить генерацию картинок на своём сервере, логичным выбором казалась старая RX 580. В теории — отличная карта для Stable Diffusion: 8GB VRAM, шина 256-bit, сообщество уверяло, что она летает. На практике всё пошло не так. Попытка №1: ROCm AMD продвигает ROCm как свой ответ CUDA. Разворачиваю rocm/pytorch — контейнер падает при первой […]
ЧИТАТЬ ПОДРОБНЕЕ →
Безопасность и Сеть

WireGuard VPN: как я настроил безопасный доступ к дому

До недавнего времени я заходил на домашний сервер через SSH с пробросом порта на роутере. Сознаюсь, это было небезопасно, но удобно. Пока однажды в логах не увидел подозрительные попытки входа из Китая. Тут я задумался. Перебрав варианты: OpenVPN — слишком громоздкий, IPSec — боль, Tailscale — удобно, но зависит от внешнего сервера. Остановился на WireGuard. […]
ЧИТАТЬ ПОДРОБНЕЕ →
WordPress от А до Я мой опыт за 10 лет. Установка, темы, скорость, SEO, безопасность
WordPress
mysurik

WordPress от А до Я: мой опыт за 10 лет. Установка, темы, скорость, SEO, безопасность

WordPress у меня — основная CMS лет десять. Начинал с Joomla, пробовал Drupal, TYPO3, даже Magento. Всегда возвращался. Не потому что WordPress идеален, а потому что для 90% задач он — самый прагматичный выбор. Я собрал сюда все свои статьи по WordPress, разложил по полкам, чтобы было легко найти нужное. С чего начать — установка […]
ЧИТАТЬ ПОДРОБНЕЕ →
Системное Администрирование

ntfy: уведомления на телефон со своего сервера

Я перепробовал кучу способов получать уведомления с сервера. Pushover — платный. Telegram — нужно бота создавать, токены хранить, следить чтобы бот не забаннили. Email — ну серьёзно, кто сейчас читает почту от сервера? У меня за месяц накопилось тысяч пять писем от cron, я перестал их открывать после первой недели. А потом я нашёл ntfy, […]
ЧИТАТЬ ПОДРОБНЕЕ →
b8mo8hb8mo8hb8mo
Безопасность и Сеть
mysurik

Первая линия обороны: Настройка фаерволов для защиты вашей сети

Фаервол, или межсетевой экран, является одним из важнейших компонентов в стратегии кибербезопасности любой системы. Он действует как барьер между вашей внутренней сетью (или вашим сервером) и внешним миром, контролируя весь входящий и исходящий сетевой трафик. Понимание того, как работают фаерволы и как их правильно настроить, критически важно для защиты от несанкционированного доступа и вредоносных атак. […]
ЧИТАТЬ ПОДРОБНЕЕ →
122252
WordPress
mysurik

Ручная установка WordPress: навык который должен быть у каждого

Ручная установка WordPress — это навык, который должен быть у каждого, кто работает с сайтами. Даже если вы пользуетесь автоустановщиками в панели хостинга. Процесс: скачать WP с официального сайта, распаковать, залить на сервер через FTP, создать БД, подставить данные в wp-config.php, запустить установку. Вся процедура — 10 минут. Зачем это уметь? Хостинг может не иметь […]
ЧИТАТЬ ПОДРОБНЕЕ →
111111111111111111111111111111
WordPress
mysurik

Как я перестал хранить видео на сервере и перешёл на YouTube

С видео на сайте те же проблемы, что с картинками — вес. Одно видео в 1080p на 10 минут весит гигабайт. Хостить такое на сервере — убить скорость сайта. Решение: не хранить видео на своём сервере. Загружать на YouTube, VK Video или Rutube, а на сайт встраивать через iframe. YouTube даёт бесплатное CDN, скорость отличная. […]
ЧИТАТЬ ПОДРОБНЕЕ →
Homepage — статичный дашборд для сервера который я пожалел что не поставил раньше
Сервер
mysurik

Homepage — статичный дашборд для сервера который я пожалел что не поставил раньше

Увидел я как-то в реддите скриншот дашборда одного парня. У него там всё — серверы, погода, загрузка CPU, даже сколько кофе в офисе осталось. Я сижу смотрю на свои 14 вкладок в браузере — Proxmox, Portainer, AdGuard, Grafana, ещё три штуки — и чувствую себя пещерным человеком. Решил: хрен его знает сколько это займёт, но […]
ЧИТАТЬ ПОДРОБНЕЕ →
uw57h0uw57h0uw57
Системное Администрирование
mysurik

Создание Telegram-бота на Python с использованием aiogram 3.x

Введение Telegram-боты становятся все более популярными для автоматизации задач, взаимодействия с пользователями и предоставления различных услуг. В этом руководстве мы подробно рассмотрим процесс создания Telegram-бота на Python с использованием библиотеки aiogram 3.x. Мы пройдем все этапы от установки необходимых библиотек до деплоя бота на Ubuntu Server. 1. Установка библиотек Для начала работы нам понадобятся несколько […]
ЧИТАТЬ ПОДРОБНЕЕ →
gyf126gyf126gyf1
Системное Администрирование
mysurik

Kubernetes Namespace: Как изолировать приложения для безопасности и управления

Введение: Почему изоляция приложений в Kubernetes так важна В современной архитектуре микросервисов Kubernetes (K8s) стал неотъемлемым инструментом для автоматизации развертывания, масштабирования и управления контейнеризованными приложениями. Однако с ростом количества сервисов возникают проблемы управления, безопасности и ресурсного распределения. Kubernetes Namespaces — это ключевой механизм, который решает эти вызовы, предоставляя логическую изоляцию для приложений без необходимости создания […]
ЧИТАТЬ ПОДРОБНЕЕ →
Дашборд Homepage для мониторинга сервера
Виртуализация (Proxmox)
mysurik

Homepage — статичный дашборд для сервера, который я пожалел что не поставил раньше

Я перепробовал кучу панелей для сервера. Начинал с Webmin — страшно, медленно, непонятно. Потом перешёл на Cockpit — уже лучше, но вебсокеты жрали память, и на слабом сервере он тормозил. Пробовал даже самописный скрипт на PHP — выкинул после первого же обновления. Homepage — это статичный дашборд: HTML, CSS, немного JS. Без баз данных. Без […]
ЧИТАТЬ ПОДРОБНЕЕ →
06 19 58
WordPress
mysurik

Полгода не подключал Search Console: узнал и исправил 30 ошибок

Google Search Console — инструмент, который я должен был подключить в первый же день запуска блога. Но я подключил его только через полгода. И офигел от того сколько ошибок накопил. Search Console показала: 30 страниц с 404 ошибками, 15 страниц с дублирующимися заголовками, 8 страниц с битыми ссылками. И это только верхушка айсберга. Подключил через […]
ЧИТАТЬ ПОДРОБНЕЕ →
Потерянный рай Как превратить страницу 404 в WordPress из обузы в инструмент продаж
WordPress
mysurik

Превратил страницу 404 из бесполезной в инструмент продаж

404 страница на моём блоге долго была дефолтной — скучный текст «Страница не найдена» и ссылка на главную. Я вообще не парился, пока не заметил в GA4, что на 404-ю страницу заходят 30-40 человек в месяц. Это ж целый трафик, который улетает в трубу! Я решил сделать из 404-цы что-то полезное. Первым делом добавил поиск […]
ЧИТАТЬ ПОДРОБНЕЕ →
Лучшие темы WordPress для портфолио.
WordPress
mysurik

Выбирал тему для портфолио другу: остановились на GeneratePress

Когда друг попросил сделать сайт-портфолио для его фотостудии, я думал это будет просто. Но оказалось, что темы для портфолио — это отдельный мир. Проблема в том, что большинство тем для портфолио сделаны под визуальное шоу. Огромные слайдеры, параллакс, анимации. Выглядит круто, но грузится по 5 секунд. Клиенту это не нужно. Я перебрал варианты: Oshine (красиво, […]
ЧИТАТЬ ПОДРОБНЕЕ →
22
WordPress
mysurik

SSL для блога: бесплатный Let’s Encrypt решает

SSL-сертификат — это то, что должно быть на каждом сайте. Даже на блоге. Google штрафует сайты без HTTPS в выдаче, а пользователи пугаются «Не защищено» в браузере. Я использую Let’s Encrypt через FastPanel. Бесплатно, автоматически продлевается раз в 90 дней. Панель сама настраивает редирект с HTTP на HTTPS. Проблема была только с постером mixed content. […]
ЧИТАТЬ ПОДРОБНЕЕ →
Homepage статичный дашборд для сервера
Безопасность и Сеть
mysurik

Как я настраивал OpenWRT на VM 200 и пожалел, что не сделал это раньше

Зачем мне OpenWRT на виртуалке У меня дома стоит обычный роутер от провайдера. Он работает, но интерфейс убогий, настроек мало, и я не могу поставить свой VPN-сервер или adblock на уровне роутера. Покупать нормальный роутер за 10 тысяч рублей не хотелось. Решение: поднять OpenWRT в виртуальной машине на Proxmox и сделать его основным шлюзом. OpenWRT […]
ЧИТАТЬ ПОДРОБНЕЕ →