我正在我的Apache cPanel(CentOS 7上的WHM)中设置Strapi安装,但是找不到合适的部署方式。我已经设法使其运行,但是当我尝试访问仪表板(/ admin)时,它仅显示索引页面(位于public / index中的页面)。
这是将Strapi部署到Apache服务器的正确方法吗?
“-quickstart”设置仅用于测试目的,还是可以在生产中使用?如果是这样,我需要采取哪些部署前步骤?
这是一个简单的项目,需要易于编辑的内容,这些内容将通过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
}
}
没有控制台错误,尝试访问它时也没有404错误。
关于使用--quickstart设置的部署:
有很多功能(主要与搜索相关)无法与SQLite一起正常使用(缺少适当的索引支持),更不用说由于磁盘速度和磁盘原始IOPS导致的速度变慢了。
有关如何实施的建议:
分别,要部署stradi,您可能需要: 1.为其构建一个docker容器 2.制作一个脚本来部署它 3.使用SSH并手动执行 4.使用CI / CD平台并编写脚本进行部署
总结:
Strapi不是您典型的“复制文件并启动apache”,它不是平面文件系统,Strapi本身旨在作为类似于Apache / Nginx / MySQL ect的服务运行。它们都是服务(Strapi确实需要Apache / Nginx / Traefik来通过代理进行ssl操作)
答案 0 :(得分:0)
如果您访问/admin
时拥有索引页面,那是因为没有构建管理员。
在启动您的应用程序之前,请运行yarn build
。