С помощью SSH я устанавливаю проект Symfony в каталог public_html/myname. Я назначаю доменное имя, указывающее на каталог myname/web. Есть ли ошибка в этом способе? Может быть, проблема безопасности или что-то еще.
решение1
Развертывание достаточно сложного веб-приложения с уклоном на безопасность — непростая задача, и она определенно требует некоторых исследований. Более того, нет быстрого ответа, который кто-либо сможет вам дать, поскольку мы не знаем:
Насколько большим или сложным является ваше приложение Symfony (какие требования к серверному оборудованию, сетевым возможностям и т. д.)
С каким оборудованием вы работаете и какие у вас разрешения в рамках вашего плана общего хостинга. Установка зависимостей, настройка переменных среды(обычная практика хранения конфигурации вашего приложения) и другие общие задачи развертывания Symfony могут потребовать более высокого набора разрешений пользователя.
И это все еще без учета вопросов безопасности.Это руководствопроходит через процесс развертывания на общей хостинговой платформе и делает небольшие усилия для применения последних рекомендаций по безопасности в отношении конфигурации и аутентификации. Вы можете сначала ознакомиться с собственным обобщенным Symfonyруководство по развертываниюзаранее, чтобы получить представление о процессе. Кроме того, по вашему вопросу проконсультируйтесьРуководство по безопасности Symfony, в котором обсуждается встроенная система безопасности Symfony.
Как и в случае с любым веб-приложением, вам также следует убедиться, что ваше приложение и все его ресурсы обслуживаются только по протоколу SSL (если ваш хостинг-провайдер поддерживает SSL-сертификаты для своего общего хостинга).
Мнение
Это обобщение, но обычно планы общего хостинга не подходят для веб-приложений и больше подходят для статических сайтов, CMS и т. д. - особенно если вы стараетесь быть в курсе безопасности. Вы можете рассмотреть возможность выбора старого доброго PAAS (например,Героку), поскольку многие из них предлагают большую гибкость при размещении веб-приложений.