如何将 Strapi 部署到 Apache cPanel



我正在我的Apache cPanel(CentOS 7上的WHM(中设置一个Strapi安装,但找不到正确的方法来部署它。我已经设法让它运行,但是当我尝试访问仪表板 (/admin( 时,它只显示索引页面(公共/索引中的页面(。

这是将 Strapi 部署到 Apache 服务器的正确方法吗?

"--quickstart"设置是仅用于测试目的,还是可以在生产中使用?如果是这样,我需要采取哪些部署前步骤?

这适用于一个简单的项目,该项目需要轻松编辑内容,这些内容将通过API从另一个cPanel安装中手动抓取。

通读 Strapi 文档,我只能找到有关 Heroku、Netlify 和其他第三方服务的部署信息,而没有关于在 Apache/cPanel 上托管它的信息。

我尝试在本地设置一个"--quickstart"项目,让它工作,然后通过 Bitbucket 管道进行部署。之后,只需进入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而导致的可能缓慢。

关于如何实现的建议:

恭敬地,要部署 strapi,您可能需要: 1. 为其构建一个 docker 容器 2. 制作一个脚本来部署它 3.使用SSH并手动完成 4. 使用 CI/CD 平台并编写脚本进行部署

总结:

Strapi

不是典型的"复制文件并启动 apache",它不是一个平面文件系统,Strapi 本身被设计为作为类似于 Apache/Nginx/MySQL 等的服务运行。它们都是服务(Strapi确实需要Apache/Nginx/Traefik通过代理为它做SSL(

如果您在访问/admin时有索引页面,那是因为管理员未构建。

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

最新更新