您的 Strapi 服务器上安装什么?
- Strapi 5 Community Edition,作为 TypeScript 项目位于 /home/app/proje
- SQLite 数据库位于 ~/proje/.tmp/data.db
- Node.js 26 和 PM2,进程名为 uygulama,重启后自动恢复
- 通过 Caddy 提供 HTTPS,Strapi 监听 127.0.0.1:1337,所以域名是可选的
- 管理员账号通过命令行创建,避免别人抢先占用注册页面
- 防火墙只开放 22、80 和 443 端口
Strapi 需要多大的配置?
Strapi 的部署文档给出的最低配置是 2 GB RAM、1 个核心和 8 GB 磁盘,推荐 4 GB 或更多 RAM、2 个或更多核心以及 32 GB 或更多磁盘。本次安装会在服务器上构建管理后台,所以从推荐的 4 GB RAM、2 个核心和 32 GB 磁盘起步。构建过程最占内存,所以安装时会增加 2 GB 的交换空间。如果不够,可以在面板中分别扩大 RAM、CPU 和磁盘,您的数据和 IP 地址保持不变。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 入门 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 | |
| 中等 | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/月 | |
| 强劲 | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/月 |
适合谁?
- 需要内容 API 的 React、Vue 或移动应用
- 希望编辑人员有管理界面、开发者有 API 的团队
- 想在一处管理公司网站、博客或目录内容的人
- 想把内容保存在自己服务器上的人
下单之后会发生什么?
- 设定配置并完成付款。
- 服务器启动后,Strapi 会自行安装并构建管理后台。请在“概览”标签页等待“应用”一行显示 Strapi 已就绪。
- 打开“面板地址”一行的链接,用“邮箱”和“密码”两行的信息登录。
- 在您电脑上以开发模式准备好内容类型,再把代码放到服务器上。
- 通过 SSH 连接,输入 su - app 和 cd ~/proje,然后运行 npm run build 和 pm2 restart uygulama。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- Strapi 以生产模式运行。Content-Type Builder 只能在开发模式下使用,所以内容类型要以代码的形式放到服务器上。
- 这是 Community Edition。Releases 或 SSO 等 Growth 和 Enterprise 功能不包含在价格中,相应的许可证需要您自己向 Strapi 获取并填入。
- 如果您连接了自己的域名,还要修改 ~/proje/.env 中的 PUBLIC_URL,然后运行 npm run build 和 pm2 restart uygulama。
- 安装时使用的管理员邮箱绑定在您的 sslip.io 地址上,无法收信。首次登录时请填入您自己的邮箱地址。
- 让 Strapi、Node.js 和您的 npm 软件包保持最新由您自行负责。
Strapi 常见问题
Strapi 需要多少 RAM?
Strapi 的文档要求至少 2 GB RAM,推荐 4 GB 或更多。本次安装会在服务器上构建管理后台,所以从 4 GB 起步,您可以在面板中升级配置。
为什么我不能在服务器上添加内容类型?
Strapi 的文档说明,生产环境中无法创建或更新内容类型。请在您电脑上以开发模式准备好,把代码放到服务器上,然后运行 npm run build 和 pm2 restart uygulama。内容本身则是您在服务器上录入的。
为什么我的 Strapi API 返回 403?
在您允许之前,API 对访客保持关闭。在 Settings、Users & Permissions、Roles、Public 下,为该内容类型授予 find 和 findOne 权限。还要发布对应的条目,因为新条目会保存为草稿。服务器之间的访问可以使用 API 令牌。
可以在 Strapi 中使用 GraphQL 吗?
可以,以插件的形式。Strapi 默认创建 REST 端点。输入 su - app 和 cd ~/proje,运行 npm install @strapi/plugin-graphql,然后运行 npm run build 和 pm2 restart uygulama 使其生效。
可以用 PostgreSQL 代替 SQLite 吗?
可以。Strapi 支持 PostgreSQL 14、MySQL 8.0 以及 MariaDB 10.3 或更高版本,但不支持 MongoDB。安装好数据库,修改 config/database.ts 和您的 .env 文件,然后重启。Strapi 的数据传输工具可以迁移您现有的内容。
我的 Strapi 数据存放在哪里?
条目位于 ~/proje/.tmp/data.db,上传的文件在服务器磁盘上。您的服务器每晚备份,保留最近 7 天,费用已包含在价格中。请不要被名字误导:删除 .tmp 文件夹会删除您的数据库。