自建个人门户导航站 Web Portal Docker一键部署 帕斯内网穿透公网访问教程
作者
小编
发布时间

项目介绍
Web Portal 是一个功能齐全的一体化网页仪表板,提供多种小部件来构建个人门户网站。它支持外部插件加载,让你可以打造属于自己的个性化导航页面。
这个项目基于 Python 3.11 构建,采用极简的 JavaScript 设计,提供闪电般的快速体验。界面采用图标化 UI 设计,支持可调节的站点主题,内置多种实用小部件如数字时钟、链接管理、搜索栏、HTML 嵌入、网站嵌入等功能。
项目支持密码保护管理员修改功能,可选择使用用户账户和密码保护门户,同时支持 MySQL 和 SQLite 数据库。最重要的是,它被设计为通过 Docker 运行,镜像体积极小,部署简单快捷。
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
复制下列的配置文件
1version: '3'23services:4 web-portal:5 container_name: web-portal6 image: ghcr.io/enchant97/web-portal:27 restart: unless-stopped8 volumes:9 - ./data:/app/data10 # 如果需要自定义插件可以取消下面注释11 # - ./plugins:/app/plugins12 ports:13 # 只需要修改左边的端口号14 - 8000:800015 environment:16 # 数据库配置,使用 SQLite17 - 'DB_URI=sqlite:///app/data/db.sqlite'18 # 安全密钥,必须修改为安全的值19 - 'SECRET_KEY=your_secure_secret_key_here'
打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目
这里需要改成你需要的安全密钥,SECRET_KEY 字段必须修改为一个安全的值,其他的保持不变。
如果提示端口被占用可以修改 ports 下面左边的端口号(如 8001:8000),但是需要保持格式正确。
创建成功后可以访问 ip:8000 到这里就可以正常显示项目了,首次访问会有设置向导引导你完成初始配置。
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目中如果没有修改端口的话默认是 8000 端口,这里本地端口就填 8000
远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
本篇教程结束