gpt4 book ai didi

apache - 如何将 Strapi 部署到 Apache cPanel

转载 作者:行者123 更新时间:2023-12-05 06:24:24 48 4
gpt4 key购买 nike

我正在我的 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 设置的部署:

there are many features (mainly related to searching) that don't work properly with SQLite (lack of proper index support) Not to mention the possible slowness due to disk speed and raw IOPS of the disk.

关于如何实现的建议:

Respectfully, to deploy strapi you likely need to: 1. build a docker container for it 2. make a script to deploy it 3. use SSH and do it manually 4. use a CI/CD platform and scripted to deploy it

总结:

Strapi is not your typical "copy the files and start apache" it's not a flat file system, Strapi itself is designed to be run as a service similar to Apache/Nginx/MySQL ect. They are all services (Strapi does need Apache/Nginx/Traefik to do ssl for it though via proxying)

最佳答案

如果访问/admin时出现index页面,那是admin没有建好

请在启动您的应用程序之前运行yarn build

关于apache - 如何将 Strapi 部署到 Apache cPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57696423/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com