Памятка php-разработчикам для самостоятельного администрирования сервера, написана исключительно для собственных нужд, поэтому вопросы о выборе того или иного инструмента не рассматриваются, принимайте как есть.
Всё, что описано ниже, полностью опробовано на моём VPS и работает в настоящий момент.
- ОС:
Debian 10+ - Вебсервер:
Nginx 1.18+ - БД:
MySQL 8.0+ - ЯП:
PHP 7.4+ - SSL:
Let's Encrypt Wildcard- DNS:
Timeweb.ru. Для автоматического продления wildcard-сертификата необходимо динамическое управления DNS-записями посредством API. Была попытка сделать на Яндекс.Коннект, но у них медленно происходит обновление информации из-за этого скрипт продления сертификата не успевает увидеть необходимую запись в DNS.
- DNS: