Памятка 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: