С наступившим 2025 годом!

10 янв. 2025 г., 15:35:47 | Комментарии ()

Прежде всего поздравляю с прошедшими праздниками! Надеюсь, вы хорошо отдохнули, а то я внезапно решил позаниматься сайтом... rolleyes

Впрочем в основном отличия касаются внутренней кухни - спустя 6-8 лет chok собственный код кажется, мягко говоря, странным. sorry Из явных изменений - новая система комментариев, более крупные картинки и черепичный макет похожих материалов и закрепленных статей на главной. А еще я подключил блок "Поделиться" - оказалось, что ранее применявшийся AddThis уже давно как почил.

В ближайшей перспективе фокус сайта скорее всего будет сосредоточен на веб-программировании - уже вышли статьи про установку различных операционных систем на VDS/VPS и в планах есть еще кое-что необычное.


Освежил внешний вид

26 июн. 2024 г., 10:44:22 | Комментарии ()

Если вдаваться в технические детали, то обновил Bootstrap до 5-й версии. Это, как я надеюсь, придает сайту более актуальный вид, а на компьютерах еще и пошире стало. Так что на всякий случай чистим кэш и вперед!

Bootstrap адаптивная верстка


Архив новостей »

Статьи


Компиляция FrankenPHP во FreeBSD. Контейнер Podman

20 авг. 2025 г., 09:17:21 | Программирование, веб | Комментарии ()

Воодушевленный созданием контейнера PHP для FreeBSD, я поставил перед собой более амбициозную цель: скомпилировать FrankenPHP. Напомню, что это веб-сервер на базе Caddy, который взаимодействует с PHP как с библиотекой и помимо этого предоставляет еще ряд различных оптимизаций. В целом все получилось, но, как говорится, есть нюансы.

PHP FreeBSD FrankenPHP Podman компиляция


Реестр контейнеров GitLab

14 авг. 2025 г., 15:31:56 | Программирование, веб | Комментарии ()

В этой статье я поделюсь своим опытом настройки container registry и приведу пример работы с ним. Что интересно, у меня GitLab сам работает в контейнере Docker, а еще непосредственно с интернетом взаимодействует Traefik.

PHP Docker GitLab git реестр контейнеров прокси зависимостей


Образ PHP для Podman во FreeBSD

12 авг. 2025 г., 13:56:17 | Программирование, веб | Комментарии ()

При знакомстве с комбинацией Podman + FreeBSD я набросал Containerfile для PHP. Сейчас же я решил довести дело до ума и сделать образ, максимально приближенный к официальному в варианте FPM. Вынужден сразу предупредить, что интерпретатор, как и до этого, будет установлен с помощью пакетного менеджера, в результате невозможно будет гарантировать его точную версию.

PHP FreeBSD Podman образ


Podman вместо Докера во FreeBSD

9 авг. 2025 г., 11:38:46 | Программирование, веб | Комментарии ()

Podman представляет собой альтернативу или даже замену Docker. Начиная с FreeBSD 14, его можно установить с помощью менеджера пакетов, а если что, то ему поможет подсистема эмуляции Linux. По крайней мере городить огород с виртуальными машинами не требуется. Тем не менее, пока что поддержка FreeBSD носит экспериментальный характер и предполагает лишь ознакомление и тестирование. Что мы и сделаем.

PHP FreeBSD Caddy Podman


Установка GitLab во FreeBSD

6 авг. 2025 г., 15:33:32 | Программирование, веб | Комментарии ()

Она возможна, хотя и официально вроде как не поддерживается. К счастью, это можно сделать с помощью пакетного менеджера pkg, поэтому в качестве эксперимента я решил посмотреть, каково это вообще и как система будет работать в условиях ограниченных ресурсов. По идее должна лучше, чем в Oracle Linux. Экспериментировать будем в виртуальной машине VirtualBox: 2 гига ОЗУ, 2 ядра и 16 диск.

обновление установка FreeBSD Caddy PostgreSQL GitLab


Перенос GitLab на другой сервер в Docker

3 авг. 2025 г., 13:26:13 | Решение проблем | Комментарии ()

Примерно год я мучался с GitLab на сервере с двумя гигабайтами оперативки. Когда оплаченный период закончился, решил взять более мощный VDS по формуле 4/4/30. До этого сам GitLab был установлен непосредственно из репозитория, но для экспериментов с Pages и т.д. нужен Docker. А раз он и так есть, почему бы не завернуть GitLab в контейнер? Заодно на сервер можно будет установить что-нибудь еще.

перенос VDS/VPS Docker GitLab git GitLab Runner GitLab Pages Traefik Debian


Traefik: ваш прокcи для веб-приложений Docker

1 авг. 2025 г., 16:51:38 | Программирование, веб | Комментарии ()

Что такое Traefik? Сами себя они позиционируют как Edge Router или Application Proxy. Суть в том, чтобы связать внешний запрос с конкретным сервисом, который его обслужит. В сочетании с Докером задача обнаружения сервисов и масштабирования решается весьма элегантно за счет меток. Из коробки поддерживается Let's Encrypt, а что не поддерживается, так это PHP-FPM: приложения должны сами предоставлять веб-сервер.

linux веб-сервер Arch Linux Docker Symfony Traefik reverse proxy edge router FrankenPHP Debian


Резервное копирование: restic и syncthing

24 июн. 2025 г., 16:06:46 | Решение проблем | Комментарии ()

В статьях про домашний сервер я описываю настройку Samba, однако рассчитывать на нее в плане резервирования данных не стоит. С другой стороны, я писал про внешние жесткие диски и robocopy, но и этого не вполне достаточно для стратегии типа 3-2-1. Сочетание restic и Syncthing в немалой степени снимает эти вопросы.

домашний сервер linux ноутбук ZFS резервное копирование restic syncthing