Маркетплейс: Laravel
Laravel – это PHP-фреймворк с открытым кодом, предназначенный для разработки использованием архитектурной модели MVC (Model-View-Controller).
Laravel разрабатывался для создания сложных сайтов и веб-приложений.
Приложение включает следующее ПО:
Название | Версия |
Nginx | 1.18.0 |
MySQL | 8.0.33 |
PHP | 8.2 |
Composer | 2.5.5 |
Laravel | 10.10.1 |
Certbot | 2.6.0 |
Fail2Ban | 0.11.2 |
Что делает это приложение:
-
Включает UFW брандмауэр и разрешает подключения на порты:
- SSH (22)
- HTTP (80)
- HTTPS (443)
- Настраивает Postfix для работы только на отправку сообщений, устанавливая параметр inet_interfaces = loopback-only
- Устанавливает пароль MySQL пользователю root и запускает mysql_secure_installation. Пароль записывается в файл /root/.my.cnf. Удалите этот файл, если требуется.
-
Меняет параметры PHP:
- upload_max_filesize
- post_max_size
- memory_limit
- max_execution_time
- max_input_vars
- max_input_time
-
Подготавливает проект laravel:
- Создает новый проект в /var/www/laravel
- Создает дополнительного пользователя и базу данных в MySQL и добавляет реквизиты в .env проекта, также записывает их в файл /root/.secret
- Настраивает nginx для работы с проектом.
Шаги после развертывания приложения:
Для подключения домена:
- Настройте DNS A-запись Вашего домена на IP-адрес облачного сервера.
- Добавьте Ваш домен в директиву «server_name» в конфигурацию nginx (/etc/nginx/sites-enabled/laravel.conf)
- Перезапустите веб-сервер (systemctl restart nginx)
Включение TLS шифрования для Вашего сайта с использованием сертификатов Let's Encrypt:
Зайдите в консоль сервера по SSH под пользователем root и выполните команду:
certbot --nginx
Ответьте на вопросы и выберите домен, для которого будет выписан сертификат Let’s Encrypt.
Через несколько секунд сертификат будет выписан и nginx будет настроен для работы по https с использованием новых сертификатов.
Документация на английском языке доступна по адресу: https://laravel.com/docs/10.x
Желаем Вам приятной работы!