您的 Appwrite 服务器上安装什么?
- Appwrite 2.7,通过官方安装程序镜像安装
- PostgreSQL 作为数据库选项
- Traefik,让 Appwrite 自行管理 HTTPS 证书,使用基于您 IP 的 sslip.io 名称
- 现成的管理员账户,控制台关闭新用户注册,团队成员通过邀请加入
- 已装好 Docker 和 Docker Compose,安装文件存放在目录 /opt/seturack/appwrite/appwrite 下
- 防火墙只开放 22、80 和 443 端口
Appwrite 需要多大的配置?
Appwrite 的安装指南要求至少 2 个 CPU 核心、4 GB RAM 和 2 GB 交换空间,所以这里最小的配置是 4 GB。经验上:试用和小项目用 4 GB,运行函数或用户很多时用 8 GB,更重的工作用 16 GB。本安装会自动创建 2 GB 交换空间。上传的文件会在磁盘上不断积累,磁盘可以扩大但不能缩小。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 入门 | 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/月 |
适合谁?
- 想为网页或移动应用准备后端、又不想从零编写的开发者
- 希望用户数据放在自己运营的服务器上的初创公司
- 想把身份验证、文件和函数放在一处的小团队
- 用户在土耳其、希望后端位于伊斯坦布尔的应用
下单之后会发生什么?
- 设定配置并完成付款。
- 您的服务器启动,Appwrite 自动安装。在“概览”标签页上,等到“应用”一行显示 Appwrite 已就绪。
- 打开“面板地址”链接,用“邮箱”和“密码”两行中的值登录控制台。
- 用 Create project 创建您的项目,并添加一个平台。
- 在您的应用中,把面板地址末尾的 /console 换成 /v1,作为端点。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- 除了安装时创建的管理员外,控制台注册是关闭的。请在控制台中邀请您的团队。
- 外发邮件尚未设置。请在 /opt/seturack/appwrite/appwrite/.env 中填写 _APP_SMTP_HOST 和其他 SMTP 值,然后运行 docker compose up -d。
- 要使用您自己的域名,把它的 A 记录指向您的服务器,并把域名写入同一文件中的 _APP_DOMAIN。
- 函数在这台服务器上各自的容器中运行,与 Appwrite 共享内存和 CPU。
- Appwrite 的更新由您自己负责。官方的做法是用 upgrade 入口运行新镜像,然后执行 docker compose exec appwrite migrate。请先备份。
Appwrite 常见问题
Appwrite 需要多少 RAM?
Appwrite 的官方指南要求至少 2 个 CPU 核心、4 GB RAM 和 2 GB 交换空间。小项目 4 GB 就够了,如果要运行函数,8 GB 值得考虑。不够的话,可以在面板中升级。
如何登录 Appwrite 控制台?
打开面板“概览”标签页上的“面板地址”链接,输入“邮箱”和“密码”两行中的值。管理员账户在安装时创建,控制台通过 HTTPS 运行。
Appwrite SDK 中该用哪个端点?
取您的面板地址,把 /console 换成 /v1。如果您已经绑定了自己的域名,就用那个域名。项目 ID 可以在控制台中获取。示例:https://203-0-113-5.sslip.io/v1.
如何给 Appwrite 添加团队成员?
控制台关闭了新用户注册,所以互联网上没有人能开设账户。您在控制台中邀请团队成员。请先设置 SMTP,这样邀请邮件才能发出。
如何更新我的 Appwrite 服务器?
在 /opt/seturack/appwrite 中,用官方的 upgrade 入口运行新版本的镜像,然后在 appwrite 文件夹中运行 docker compose exec appwrite migrate。如果要跨版本升级,请按官方文档中的顺序操作,并先备份。
Appwrite 包含什么?
Appwrite 在一个控制台里集成了 Auth、Databases、Storage、Functions、Realtime、Messaging,以及用 Sites 托管网站的功能。它们都以 Docker 容器的形式运行在这台服务器上。