如何将Strapi部署到Apache cPanel

时间:2019-08-28 16:12:30

标签: apache api cpanel strapi headless-cms

我正在我的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操作)

1 个答案:

答案 0 :(得分:0)

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

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