Skip to content

开发部署

注意:本章节可以跳过,充分熟练使用 funpi 开发后再看。

请严格按照顺序操作,尤其是数据库同步操作。

每次更新依赖,一定要记得及时同步系统表结构!!!

前置流程

  1. 安装好 pm2 进程管理工具。
  2. tables 目录中设计好数据库表结构。
  3. .env.production 环境变量中配置好正式环境的 mysqlredis 等参数。
  4. apis 目录中开发接口功能。
  5. 执行 bun run server 运行接口。

可以看到,使用 funpi 开发接口功能,关键步骤只有 2 个,那就是 设计数据库表 + 开发接口,其他的都是一次性完成的。

接口部署

funpi 使用 pm2 进行正式环境的部署和管理

ps:pm2 的知识要你自己去学习了解,本教程只有 funpi 使用教程。

全局安装 pm2

bash
bun i -g pm2

后台部署

推荐使用 caddy,简单、方便、高效,自动配置域名的 https

配置文件 Caddyfile 写法参考:

bash
# 静态资源托管
https://yicode.tech, https://www.yicode.tech {
	root * /wwwroot/yicode.tech/site

	file_server
}

# 接口反向代理
https://api.yicode.tech {
	reverse_proxy /* http://127.0.0.1:3000 {
		header_up Host {http.reverse_proxy.upstream.hostport}
		header_down Access-Control-Allow-Headers *
		header_down Access-Control-Allow-Origin *
	}
}

疑问反馈

如果正式部署还有问题,请付费咨询作者。

何以解忧,唯有代码。不忘初心,方得始终。