树莓派3b当服务器做简易网站 2018.12.31

用到的设备:树莓派3b, 华硕ac66u b1 路由器,电脑
树莓派,电脑都连接到了路由器

  1. 先在树莓派上安装nginx:
    https://blog.****.net/weixin_44345526/article/details/85469276
    注: 在该文章中服务器端口已经改成了8080

  2. 用路由器看一下公网ip:
    树莓派3b当服务器做简易网站 2018.12.31
    通过电脑看一下电脑网络信息:
    树莓派3b当服务器做简易网站 2018.12.31

  3. 现在要设置树莓派为固定ip:

sudo nano /etc/dhcpcd.conf

如果树莓派用的无线连接,加入以下内容:

interface wlan0
     static ip_address=192.168.50.222/24  # 电脑的ip是 192.168.50.40,40改成了222(树莓派ip)第四个数字255以内最好大一点。
     static routers=192.168.50.1 #默认网关
     static domain_name_servers=192.168.50.1 #DNS服务器

如果是有线,应该是把wlan0 改为eth0, 其他一样。
保存退出

sudo systemctl enable dhcpcd #开启dhcpcd服务
sudo reboot #重启

重启以后:

sudo /etc/init.d/nginx start #开启nginx

树莓派就设置好了

  1. 然后开始设置路由器网络映射或者端口转发
    树莓派3b当服务器做简易网站 2018.12.31
    外部网络 - 端口转发 - 添加设置文件
    树莓派3b当服务器做简易网站 2018.12.31
    我的理解是相当于把公网的9090端口连接到树莓派的8080端口,本地ip地址就是树莓派的地址。
    然后确认,路由器也设置好啦

  2. 注册一个tk顶级域名,不花钱,一年的期限。
    去dot.tk, 最好用google邮箱,163不行呢不知道为啥

    注册好以后登录freenom - services - My Domains - Manage Domain - Manage Tools - URL forwarding
    在URL Forwarding 里输入公网ip xxx.xxx.xxx.xxx:9090
    然后点 Set URL

    这样域名到公网ip再到路由器再到树莓派服务器,全连接起来啦。

完成。 可以用任何设备直接访问注册的域名啦。