Joomlav6.1.3
CMS для корпоративного сайта: многоязычность, права доступа и согласование публикаций без плагинов - альтернатива платным CMS.
После создания сервера Joomla ставится автоматически: официальный образ разворачивает сайт из переменных окружения сам, каталог installation удаляет сам - мастера настройки в браузере не будет. Caddy отдельным процессом выпускает Let's Encrypt и открывает доступ по HTTPS на magic-DNS домене. Человеческие адреса без index.php включены сразу.
Что внутри
- Joomla 6.1.3 (PHP 8.4 + Apache)
- сама CMS.
- MariaDB
- база данных сайта.
- Caddy
- reverse-proxy и авто-TLS (Let's Encrypt).
Безопасность
- Пароль администратора сгенерирован отдельно, не совпадает с паролем сервера.Официальный образ требует пароль длиннее 12 символов, а пароль сервера иногда бывает ровно 12 - под свой пароль отдельный секрет генерируется и сохраняется в файле кредов.
- Регистрация посетителей закрытаэто умолчание Joomla, открывается в разделе Пользователи осознанно.
- fail2banбанит IP после серии неудачных попыток входа по SSH.
- У проекта своя CVE Numbering Authorityуязвимости ядра и расширений получают официальные идентификаторы, есть публичный список уязвимых расширений.
Как войти
Адрес формируется из IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. Пример: IP45.15.159.10→https://45-15-159-10.fatmetal.net/administrator/.Администратор
adminзаведен установкой. Пароль - НЕ пароль сервера: Joomla требует пароль длиннее 12 символов, поэтому свой сгенерирован отдельно и лежит в файле/root/joomla-cms-credentials.txtна сервере (читается по SSH тем же паролем, что и вход на сервер).Смените пароль в профиле после первого входа. Интерфейс английский - русский пакет из встроенного каталога Joomla не скачивается с российских серверов (файлы лежат на AWS S3 в США), поставить его можно только вручную файлом - инструкция в файле кредов.
Свой домен
Наведите A-запись на IP этого сервера, впишите домен в DOMAIN= (/etc/joomla-cms-mp/params.env) и запустите bash /opt/joomla-cms-mp/install.sh еще раз - скрипт идемпотентен, Caddy перевыпустит сертификат под новый домен.
Требования
CMS-стек в простое занимает около 154 МиБ RAM, образы - 1.62 ГБ. Тариф CPU2-RAM4-DISK50.