如何使用互联网提供商的静态IP设置树莓派DNS

问题描述 投票:0回答:1

我想通过树莓派进行小型项目,独立于主机及其费用。

我想做什么

  1. 创建一个可从域访问的 Spring Boot 应用程序
  2. 通过 Certbot 和 Let's Encript 使其与 https 一起使用
  3. 上面有一个子域名,例如
    console.mydomain.com
    admin.mydomain.com

我能做什么:

  1. 从互联网提供商处购买静态IP地址
  2. 购买域名并将其设置为指向静态IP
  3. 购买树莓派
  4. 编程Spring boot + Thymleaf + Vue(并不是说我不能用其他东西编程,我为小项目选择了这个堆栈)
  5. 可以访问路由器

我不知道的是:

  1. 购买静态IP后,我需要在路由器中做什么(如果有的话)
  2. 如果我在 Raspberry pi 上安装 certbot,它就能工作并使我的 Spring Boot 使用 https 吗? (连同弹簧配置...)
  3. 配置路由器后,为了为我的项目或 DNS 服务器创建子域,我应该做什么(我所说的 DNS 子域是指例如 dns.amazon.org,但使用我的域)


预先感谢您的耐心等待


注意:

Please do not send links which doesn't have full answer and if you do Please provide the rest in your answer

我所知道的:

我认为我应该为 DNS 服务器设置一个专用的 Raspberry pi,但对于我负责的大多数此类项目,只有一个 Raspberry pi。所以请告诉我我是否也可以做所有事情。

spring-boot networking server dns ip
1个回答
0
投票
  1. 您需要在路由器上设置“端口转发”到树莓派。互联网上有很多关于执行此操作的指南,并且可能特定于您的路由器。

  2. 我不确定 Spring boot 是否可以配置 HTTPS,因为我从未使用过它。但是,如果您按照下面的建议使用 NGINX,则可以非常轻松地将 SSL 添加到配置中。

  3. 如果您想要运行多个项目,请查看设置 NGINX 并配置反向代理。

反向代理意味着您的所有站点都可以有不同的 URL,但到达相同的服务/IP 地址。然后 NGINX 将过滤掉它们并将它们指向正确的目的地。

反向代理文档:https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/

© www.soinside.com 2019 - 2024. All rights reserved.