Начну с небольшого вступления: зачем вообще нужен .htaccess файл?
.htaccess — это конфигурационный файл, который использует веб‑сервер Apache для задания специфических настроек для каждой отдельной папки сайта. Благодаря ему можно:
- Перенаправлять URL‑ы (используя модуль mod_rewrite), чтобы «чистые» адреса были удобнее для пользователя и поисковых систем.
- Описывать правила доступа к папкам (базовая аутентификация, ограничение по IP и так далее).
- Настраивать обработку ошибок (страницы 404, 500 и др.).
- Включать или отключать функции PHP, менять заголовки, задавать правила кэширования и многое другое.
Главная причина существования .htaccess — это гибкость и простота. Владелец сайта может внести нужные изменения без доступа к глобальному конфигурационному файлу сервера. После изменения .htaccess Apache автоматически применяет новые правила к запрашиваемой папке, что делает процесс обновления быстрым и без необходимости перезапуска сервера.
В данной статье хотелось бы рассказать об одном из способов как можно организовать репозиторий программных пакетов с ограниченным доступом.
Для чего это вообще может быть нужно:
- например, если есть тестовый репозиторий, а его пользователи распределены далеко от репозитория, поэтому репозиторий...
Как было описано в документации у панели HestiaCP RPM есть режим установки Local PHP, когда пакеты PHP устанавливаются не из Remi репозитория, а из нативного репозитория, откуда ставится и пакеты HestiaCP RPM редакции.
Данная настройка устанавливается один раз и в дальнейшем сервер использует тот режим, который был установлен.
С версии 1.9.6-3, в наборе скриптов Hestia появился скрипт, который может сконвертировать систему из конфигурации Remi, в конфигурацию Local PHP.
Nextcloud — это open-source-решение для синхронизации и обмена файлами, которое можно развернуть на собственном сервере. Оно служит полноценной альтернативой таким сервисам, как Google Drive, Dropbox и OwnCloud, предлагая даже больше возможностей.
Долгое время для управления мини сервером с сайтами я использовал Kloxo, потом KloxoMR для CentOS 7. Потом CentOS 7 устарел, а обновлений для Kloxo для более новых систем не появлялось.
Настало время переходить на более новые ОС, т. к. мне больше импонируют rpm based операционные системы хотелось бы найти Open Source контрольную панель управления сервером с возможностью расширения функционала именно для rpm based ОС.
Начался путь поиска контрольной панели. Часть панелей не подходило, потому, что у них были закрытые исходные коды и была минимальная возможность расширения, часть не подходили, т. к. разработчики закрыли доступ к своим репозиториям для России, другие контрольные панели требовали большого количества действий по настройке (при таком раскладе можно и самостоятельно в конфигурационных файлах копаться).
И вот мне встретилась контрольная панель HestiaCP (https://hestiacp.com/).