符合国情的supabase私有化部署(0)

💡 原文中文,约5100字,阅读约需12分钟。
📝

内容提要

本文介绍了开源BaaS解决方案supabase和appwrite的选择和部署方法,详细介绍了在Linux服务器上部署supabase的步骤,包括获取部署文件、启动容器、配置功能等。

🎯

关键要点

  • BaaS(后端即服务)为开发者提供便捷的开发运维环境,但在国内无法使用Firebase。

  • 国内一些公司借鉴Firebase推出了自己的BaaS解决方案,但开发体验不佳,功能不完善。

  • 开源BaaS解决方案主要有Supabase和Appwrite,因其功能成熟、社区稳定、私有化部署便捷而受到青睐。

  • Supabase在线服务在中国可用,但部署地域有限,私有化部署可以避免网络问题。

  • 文章以Linux(Ubuntu 22)服务器为基础,介绍Supabase的部署步骤。

  • 获取Supabase的部署文件需要从GitHub克隆docker目录,并配置dockerhub的国内源。

  • Supabase的服务包括多个组件,如studio、auth、rest等,日志服务需自行接入国内云服务。

  • 创建前端应用需要安装@supabase/supabase-js并进行初始化,配置邮箱SMTP以实现邮件登录和注册功能。

  • 需要生成和配置JWT秘钥,并在环境变量中更新相应的密钥。

  • 更改数据库密码后需执行脚本以更新数据库连接,避免服务挂掉。

  • K8s部署参考文档提供了社区解决方案,官方主要维护docker compose的部署方式。

  • 部署后可能会发现功能较在线版本少,需要自行开发后端以实现定制化功能。

  • 常见问题包括服务未正常启动和数据库认证失败,需检查配置和日志以解决问题。

➡️

继续阅读