Next.js + Postgres托管部署

时间:2019-12-17 18:32:55

标签: next.js

序言(您可以跳过)

我在前端使用React,在后端使用Fastify(类似表达式)。在托管方面,我有postgresql虚拟机和ubuntu VM。

部署很简单,在构建我的应用程序后,我将其上传到托管(ubuntu VM)并使用pm2运行我的应用程序。要发布PostgreSQL,我的应用是通过PC(开发中)和托管ubuntu VM运行的应用在生产环境中连接的。

对于新项目,我正在寻找具有更好的打字稿支持的开箱即用的预配置解决方案,并运行到Next.js中。

他们刚刚在版本9中实现了API Routes,我认为还可以,我会尝试一下:

  

利用热重装快速构建后端应用程序端点   和统一的构建管道。

问题

问题是我无法真正理解将next.js应用程序部署到托管应该使用哪种方法以及如何将其连接到postgresql。我也没有找到任何简单的解释:(

要求

  • PostgreSQL
  • Next.js
  • 授权

使用示例

1)用户发出请求并获取页面。

2)用户使用有意义的数据请求其个人资料,服务器请求数据库并将会话数据响应与用户cookie进行比较,如果检查失败,则将其个人资料发送给他或没有访问权限。

3)用户在数据库请求更改文章并发送肯定响应之后,用户在网站上请求更改文章,服务器请求数据库并检查用户是否有权进行更改。

具体问题

1)如何将next.js连接到数据库?

2)在何处存储用于连接的数据库密码,以便不会将Thay发送给具有React前端的用户。

3)我应该在哪里托管我的应用,是否像往常一样需要ubuntu vm?

4)如何扩展我的应用程序(以前我是用pm2完成的)?

5)我还需要运行单独的类似Express的后端吗?

6)我可以在数据库中使用无服务器吗?有什么区别?

7)这个新构建的后端应用程序端点是什么以及如何使用它们?

8)在哪里向用户隐藏数据库请求?

P.S。如果有一些很好的文章或视频,也请分享。

0 个答案:

没有答案