9

家庭服务器打通最后一公里

 1 year ago
source link: https://ttzz.eu.org/posts/2023-05-22-home-server/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

家庭服务器

这半个多月来,用闲置的电脑和已有的家庭宽带,从 wsl 折腾到 vmware,安装了 Ubuntu 系统,折腾搭建家庭服务器,安装一系列软件,折腾了无数个日夜,遇到了很多问题,并逐步解决,今天终于打通最后一公里,Nginx 带端口反向代理完成,开放一个端口,其他服务通过对应不同二级或三级域名来访问,打通网络最后一公里,算是圆满了。先 mark 一下,接下来安排时间再细化记录。

vmware 安装 ubuntu

docker

portainer

ddns-go

nginx proxy manager

Nginx Proxy Manager (NPM) 默认监听 80 和 443 端口,但如果你想修改为其他端口,如 8000 和 9000,你需要更改 NPM 的配置。请按照以下步骤操作:

  1. 首先,停止运行的 Nginx Proxy Manager Docker 容器:

    docker-compose down
    ```
    
    或者
    

    docker stop <container_id>

  2. 打开 docker-compose.yml 文件(如果你使用 Docker Compose),或者查找启动 Docker 容器的命令行参数。你需要找到映射到 Nginx Proxy Manager 容器内的端口。

    对于 docker-compose.yml 文件,它可能是这样的:

    services:
      app:
        image: 'jc21/nginx-proxy-manager:2.10.3'
        ports:
          - '80:80'
          - '443:443'
          - '81:81'
    ```
    
    如果你是通过命令行启动容器,它可能类似于:
    

    docker run -d –name nginx-proxy-manager -p 80:80 -p 443:443 -p 81:81 jc21/nginx-proxy-manager:2.10.3

  3. 修改端口映射。将 80:80 更改为 8000:80,将 443:443 更改为 9000:443。对于 docker-compose.yml 文件,修改后的内容应该是这样的:

    services:
      app:
        image: 'jc21/nginx-proxy-manager:2.10.3'
        ports:
          - '8000:80'
          - '9000:443'
          - '81:81'
    ```
    
    如果你是通过命令行启动容器,修改后的命令应该是:
    

    docker run -d –name nginx-proxy-manager -p 8000:80 -p 9000:443 -p 81:81 jc21/nginx-proxy-manager:2.10.3

  4. 重新启动 Nginx Proxy Manager 容器:

    docker-compose up -d
    ```
    
    或者
    

    docker start <container_id>

现在,你的 Nginx Proxy Manager 应该已经在 8000 和 9000 端口上监听了。请注意,由于更改了默认端口,你需要在访问 NPM 的管理界面时指定新的端口。例如,如果你的服务器 IP 是 example.com,请使用 http://example.com:8000 访问 HTTP 网站,使用 https://example.com:9000 访问 HTTPS 网站。

另外,当你在 NPM 中添加新的代理主机时,确保将 “Scheme” 设置为 “HTTP” 或 “HTTPS”,根据需要将 “Forward Hostname/IP” 设置为目标服务器的地址,并将 “Forward Port” 设置为目标服务器的端口。然后,在 “Custom Locations” 部分,可以根据需要添加自定义重写规则、访问控制等。

cloudflare tunnel

光猫和路由器

桥接 / 开启 IPV6

alist

导航站 homepage/tools

zerorier 和 tailscale

vaultwarden

https://zhuanlan.zhihu.com/p/595775684

关注一下有惊喜
wxqr.png 公众号
赞赏支持
wechatpay.png 微信打赏 alipay.png 支付宝打赏

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK