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

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

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

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

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


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

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

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

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


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

Статьи


Работа Lighttpd по HTTP/2 без посредников

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

В смысле без этих ваших проксей - а то ишь, чего удумали! Если серьезно, основная проблема здесь с TLS, и даже не столько TLS, сколько с автоматизацией получения и обновления сертификатов Let's Encrypt. Вооружившись моим образом Lighttpd для Docker в варианте с s6-overlay, настроим все в лучшем виде. Останется, как говорится, просто добавить воды.

openssl веб-сервер Docker Lighttpd s6-overlay dehydrated


Не краткий обзор HAProxy на примере интеграции с Lighttpd

21 окт. 2025 г., 14:44:05 | Программирование, веб | Комментарии ()

HAProxy (high availability proxy) - обратный прокси и балансировщик нагрузки, один из старейших и известнейших. В версии 3.2 появилась экспериментальная поддержка протокола ACMEv2, а значит получение сертификатов Let's Encrypt. Пусть это и не совсем то, для чего предназначается балансировщик, но мы можем поставить его перед веб-сервером Lighttpd для терминации SSL.

PHP Docker reverse proxy Lighttpd s6-overlay HAProxy


Система инициализации s6-overlay. Вариант образа Lighttpd для Docker

7 окт. 2025 г., 09:45:59 | Программирование, веб | Комментарии ()

Несмотря на то, что веб-сервер Lighttpd умеет самостоятельно запускать процессы FastCGI (в частности php-fpm), такая возможность скорее побочная и злоупотреблять ею не стоит. С точки зрения контейнеризации это означает, что нужна система, которая смогла бы запустить сначала PHP, а затем веб-сервер, после чего корректно завершить эти процессы при остановке контейнера. Одной из таких является s6-overlay, с помощью которой мы и создадим вариант образа Lighttpd для PHP.

PHP веб-сервер Docker Lighttpd s6-overlay


Переезд реестра контейнеров GitLab в S3

2 окт. 2025 г., 14:21:29 | Программирование, веб | Комментарии ()

Ранее я писал о MinIO в качестве хранилища реестра контейнеров, но в случае VDS/VPS такой вариант экономически не выгоден: чуть ли не на порядок дешевле воспользоваться услугой аренды S3 у какого-нибудь облачного провайдера. Что я и решил сделать, ведь место на сервере стало очень быстро заканчиваться. Заодно мигрируем прокси зависимостей, LFS и всякое такое.

перенос GitLab реестр контейнеров прокси зависимостей S3


Настройка Lighttpd для yii2-app-advanced

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

Особенностью шаблона Advanced PHP-фреймворка Yii 2 является разделение на фронт-офис (сайт) и бэк (панель управления). Следовательно, веб-сервер должен обслуживать два хоста. В продолжение темы про Lighttpd рассмотрим, как это можно устроить.

PHP Docker Yii Lighttpd


Образ Lighttpd для Docker и Traefik

27 сент. 2025 г., 15:12:11 | Программирование, веб | Комментарии ()

При всех своих достоинствах Traefik не умеет работать с FPM, следовательно, для работы с приложением на PHP ему требуется веб-сервер. Считается, что Apache не слишком хорош при обслуживании статики, поэтому раньше была (а может и до сих пор) популярна его связка с Nginx. С последним я не рекомендую связываться в связи с появлением на рынке Caddy/FrankenPHP, но ставить их позади Traefik своего рода масло масляное. В поисках компромисса я открыл для себя (а теперь делаю это и для вас) Lighttpd - оказывается, наряду с большой двойкой давно живет и здравствует мощный, быстрый и при этом легковесный веб-сервер.

linux PHP веб-сервер Docker Traefik Lighttpd


Gitea во FreeBSD. Альтернатива GitLab

23 сент. 2025 г., 13:11:51 | Программирование, веб | Комментарии ()

При всех своих достоинствах, GitLab - система, крайне требовательная к ресурсам сервера. Одной только оперативной памяти ей фактически нужно 4 гигабайта, и то не без ухищрений. А в контексте FreeBSD это еще и старое недоброе красноглазие при настройке. Определенно нужна альтернатива, и она есть. Встречайте Gitea, работающую даже на Raspberry Pi 3 (по заверениям разработчиков).

FreeBSD Caddy PostgreSQL GitLab git Gitea


GitLab Pages во FreeBSD. Это фиаско

20 сент. 2025 г., 13:45:20 | Программирование, веб | Комментарии ()

Я сдаюсь. Каким-то чудом связка gitlab-runner и Podman отработала один раз, но как для этого должны были сойтись звезды и ощущалось ли влияние ретроградного Меркурия, выяснить не удалось. И все же отрицательный результат - тоже результат, поэтому статью опубликовал, вдруг она натолкнет вас на какие-нибудь идеи. Все же хостить эти самые страницы возможно, а марафонца запускать в другой виртуальной машине или еще что-нибудь придумать.

FreeBSD GitLab GitLab Runner GitLab Pages Podman