Добрый день, друзья! В этой статье описан процесс установки Gitea на сервер Ubuntu, настройка обратного прокси через Nginx, перенос рабочей директории и подключение двух клиентов на Windows 11 для совместной работы над PHP-проектом. Данное решение я применяю в рамках своей рабочей экосистемы. Статья собрана из заметок и ответов ИИ, публикую ее в рамках заметки – вдруг пригодится. подробнее
По мере роста IT-инфраструктуры, увеличения количества серверов, служб, ботов, баз данных, сайтов и прочих компонентов выполняющих различные бизнес процессы, возникает потребность в инструменте их мониторинга, который на мой взгляд должен удовлетворять следующим критериям: — иметь единую панель отображения статусов работы компонентов, иметь возможность отправки экстренных уведомлений на E-Mail или в мессенджер(в случае сбоя), позволять легко подключать новые компоненты для мониторинга(как локальные, так и сетевые, включая службы работающие на других серверах) без ограничений, легкость и простота в использовании, и желательно укладываться в разумный бюджет. К сожалению поиски в сети, ничего подходящего не дали, все решения что мне попадались имеют один их трех(или все сразу) ключевых недостатка: — дороговизна, ограниченный функционал, ресурсоемкие системные требования. Поэтому было принято решение разработать свою систему мониторинга IT-инфраструктуры, что из этого получилось читайте дальше. подробнее
Вроде казалось бы примитивная задача — мониторинг доступности устройств по IP-адресу, и для решения такой задачи должно быть множество программ и утилит под Windows, с возможностью задать список IP-адресов, названия устройств и периодичность их пинга. Но как оказалось, решений не так уж и много, часть из них распространяется платно, другие же явно имеют переизбыток функционала, третьи вообще не работают. Решение же как всегда простое (в моем случае) — пишем свою утилиту на Python, работающую под Windows в отдельном окне, немного кода от AI, немного доработок ручками и готово! Далее разберем функционал детально. подробнее
Друзья, всем привет! Ежедневно я работаю с серверами(удаленно), иногда попадаются сервера где открыт для подключения только один 22 порт (SSH), из-за чего возникает сложность с доступом к панели управления сервером, например cPanel(порт 2083) или HestiaCP(порт 8083), возникает вопрос — как же зайти в панель управления? На самом деле, решение данной задачи простое и при этом элегантное — перенаправляем свой локальный трафик в SSH туннель, таким образом, чтобы при запросе(со стороны клиента) на http://localhost:2083 у нас открывался ресурс с сервера. Далее по шагам. подробнее
Приветствую вас друзья! Ровно 4 года назад, я перенес часть своих проектов с сервера арендованного, на тот момент, у немецкого провайдера Hezler, на свой собственный сервер, размещенный у себя дома(в офисе), о чем я рассказывал в статье: Установка, настройка и размещение сервера дома или в офисе. За эти годы, с ним произошло много интересных событий(с точки зрения полученного опыта), это: выход из строя ssd диска в Raid-1 массиве, выход из строя планки оперативной памяти, отключение и перебои электричества(спасал ИБП), обрыв интернет кабеля(за пределами помещения), DDOS с перегрузкой пропускной способности сети, отключение интернета за несвоевременную оплату и многое другое. Самый главный вопрос — стоило ли оно того? подробнее
Приветствую вас друзья! Переношу свое программно-техническое оснащение на новые сервера под управлением Ubuntu 24.04(26.04), в виду чего публикую небольшой пост заметку по установке и настройке драйверов для ККТ АТОЛ-30ф. Ранее я публиковал небольшой пост-заметку по настройке для CentOS 7(более не актуальна). Напомню, подключение АТОЛ-30ф к серверу позволяет использовать данную ККТ как облачную онлайн кассу с отправкой чеков в ОФД и экономить на аренде облачных ККТ у сторонних провайдеров(до 100т.р./в год), помимо экономии это также добавляет ряд других интересных возможностей (написание своего софта для создания отчетов, аналитики или КУДиР — об этом расскажу позже). подробнее
Небольшая заметка о базовой настройке ККТ АТОЛ 30ф и схожих моделей(поддерживающих Web Request) на ОС Linux (в моем примере это CentOS), установка драйвера 10.0.8.1, с поднятием сервера Web Request и примером кода запроса на PHP. Скачать пакет драйверов можно тут, для Linux подойдет «полный архив», в нем будет директория ./install/ с вариантами пакетов для Debian, RedHat, FreeBSD. Такое решение позволяет существенно сократить издержки на аренде онлайн-кассы, его можно интегрировать например с сайтом. подробнее
Казалось бы, что может быть проще настройки NAT для проброса портов из одной подсети в другую? Создаем правило, указываем интерфейс, порт для получения пакетов и IP:порт для перенаправления пакетов, и вроде бы всё. Но, не тут то было, как-то раз я промучился с пробросом портов аж целую неделю, а все потому, что система с которой мне предстояло поработать слишком изобилует функционалам и это OPNSense (может быть актуально и для pfSense). Далее расскажу, все же, как правильно настраивается проброс портов. Моя очередная заметка… подробнее
Друзья, всем привет! Создание сертификата Let’s Encrypt вручную — это процесс, который можно выполнить с помощью инструмента certbot (ACME-клиента). Let’s Encrypt использует протокол ACME (Automated Certificate Management Environment) для автоматизации выдачи сертификатов, но «вручную» обычно подразумевается выполнение команд без автоскриптов. В рамках заметки, размещая пошаговую инструкцию для создания сертификата на Linux (например, Ubuntu), используя certbot, с последующим его добавление в конфигурацию nGinx. подробнее
Доброго времени друзья! Практически каждый день я работаю с сайтами и серверами, занимаюсь разработкой, их обслуживанием и администрированием. Одна их часто встречающихся задач, это настройка правил переадресации URL и HTTP запросов, используя модуль RewriteRule для веб-сервера Apache. Настройка осуществляется путем указания директив в файле конфигурации веб-сервера или в файле .htaccess (настройка конфигурации на уровне директорий). Данный пост носит характер заметки, тут я хочу описать перечень флагов, используемых при задании параметров переадресации URL и HTTP запросов. подробнее