如何将Strapi部署到apachecpanel

如何将Strapi部署到apachecpanel,apache,api,cpanel,strapi,headless-cms,Apache,Api,Cpanel,Strapi,Headless Cms,我正在ApacheCpanel(CentOS 7上的WHM)中安装Strapi,但找不到合适的方法来部署它。我已经设法让它运行,但是当我尝试访问仪表板(/admin)时,它只显示索引页面(public/index中的页面) 这是将Strapi部署到Apache服务器的正确方法吗 “--quickstart”设置仅用于测试目的,还是可以在生产中使用?如果是,我需要采取哪些部署前步骤 这适用于一个简单的项目,该项目需要易于编辑的内容,这些内容将通过API从另一个cPanel安装中手动获取 通过阅读S

我正在ApacheCpanel(CentOS 7上的WHM)中安装Strapi,但找不到合适的方法来部署它。我已经设法让它运行,但是当我尝试访问仪表板(/admin)时,它只显示索引页面(public/index中的页面)

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

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

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

通过阅读Strapi文档,我只能找到有关Heroku、Netlify和其他第三方服务(如这些)的部署信息,而没有关于自己在Apache/cPanel上托管的信息

我尝试在本地设置一个“-quickstart”项目,让它工作,然后通过Bitbucket管道进行部署。之后,只需进入cPanel终端并启动它-尽管出现上述问题,但无法访问管理仪表板

以下是我的server.json配置:

生产 发展 在尝试访问时,没有控制台错误,也没有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
时有索引页,那是因为管理员未生成


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

我这样做了-可能应该在帖子中提到。但是,它不会给我一个登录屏幕,它会给我一个“注册你的第一个管理员”屏幕,尽管我已经在本地开发中创建了一个。你在谈论哪个帖子?让我能够进行更新。对于登录屏幕,您在开发和生产环境中使用的数据库是什么?在这种情况下,这将取决于您的数据库配置和启动应用程序所使用的环境。嗨,Jim,抱歉,我的意思是我应该在我的问题(“帖子”)中提到我尝试运行build命令。至于数据库配置,我只是简单地运行了“快速启动”模式,通过阅读Strapi文档,我觉得它应该可以正常工作。但是在Strapi slack频道上,我被告知“快速启动”运行SQLite,这不适合生产构建。您将能够为您的生产环境切换另一个SQL数据库。通过更新
/config/environments/production/database.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
  }
}