Как развернуть Strapi на Apache cPanel
Я устанавливаю установку Strapi в моем Apache cPanel (WHM на CentOS 7) и не могу найти подходящий способ его развертывания. Мне удалось запустить его, но когда я пытаюсь получить доступ к панели инструментов (/admin), она просто показывает страницу индекса (открытую /index).
Это правильный способ развертывания Strapi на сервере Apache?
Параметр --quickstart предназначен только для тестирования или его можно использовать в Production? Если да, какие шаги перед развертыванием мне нужно предпринять?
Это для простого проекта, который требует простого редактирования контента, который будет загружен через API вручную из другой установки cPanel.
Читая документы Strapi, я смог найти только информацию о развертывании Heroku, Netlify и других сторонних сервисов, таких как эти, и ничего о размещении его на Apache / cPanel самостоятельно.
Я попытался настроить проект "--quickstart" локально, заставить его работать, а затем развернуть его с помощью Bitbucket Pipelines. После этого, просто войдя в терминал cPanel и запустив его - хотя вышеупомянутая проблема возникает, не может получить доступ к панели администратора.
Вот моя конфигурация server.json:
производство
{
"host": "api.example.com",
"port": 1337,
"production": true,
"proxy": {
"enabled": false
},
"cron": {
"enabled": false
},
"admin": {
"autoOpen": false
}
}
развитие
{
"host": "localhost",
"port": 1337,
"proxy": {
"enabled": false
},
"cron": {
"enabled": false
},
"admin": {
"autoOpen": false
}
}
Там нет ни ошибок консоли, ни 404s при попытке доступа к нему.
редактировать
Что касается развертывания с параметром --quickstart:
Есть много функций (в основном связанных с поиском), которые не работают должным образом с SQLite (отсутствие надлежащей поддержки индекса). Не говоря уже о возможной медлительности из-за скорости диска и необработанных операций ввода-вывода в секунду.
Предложение о том, как реализовать:
С уважением, для развертывания strapi вам, вероятно, потребуется: 1. создать для него контейнер докера 2. создать скрипт для его развертывания 3. использовать SSH и сделать это вручную 4. использовать платформу CI/CD и создать сценарий для его развертывания
В итоге:
Strapi - это не обычное "копирование файлов и запуск apache", это не плоская файловая система, сам Strapi предназначен для работы в качестве службы, аналогичной Apache/Nginx/MySQL и т. Д. Все они являются сервисами (Strapi действительно нужен Apache/Nginx/Traefik, чтобы сделать ssl для него через прокси)
0 ответов
Если у вас есть индексная страница при посещении /admin
это потому что админ не построен.
Пожалуйста беги yarn build
перед запуском вашего приложения.