一体化个人门户Web Portal

这篇具有很好参考价值的文章主要介绍了一体化个人门户Web Portal。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一体化个人门户Web Portal

什么是 Web Portal ?

Web Portal 是一个一体化的 Web 仪表板,提供许多小部件来构建个人门户。具有加载外部插件的能力。对于那些只需要链接仪表板并希望使用 yaml 配置它的人来说,Lite 版是一个精简版本。

构建镜像

如果你不想自己构建,可以跳过,直接阅读下一章节

构建服务端镜像的基本命令如下👇

# 下载代码
git clone https://github.com/enchant97/web-portal.git
  
# 或者加个代理  
git clone https://ghproxy.com/github.com/enchant97/web-portal.git
  
# 进入目录  
cd web-portal
  
# 构建镜像
DOCKER_BUILDKIT=1 docker build -t wbsu2003/web-portal:v1 .

# 运行容器(演示模式)
docker run -d \
   --restart unless-stopped \
   --name web-portal \
   -p 8850:8000 \
   -v $(pwd)/data:/app/data \
   -e DB_URI=sqlite://:memory: \
   -e PLUGIN_SKIP_LIST=[\"core_extras\"] \
   -e ALLOW_ICON_UPLOADS=0 \
   -e UNATTENDED_DEMO_INSTALL=1 \
   wbsu2003/web-portal

BuildKit 是一个改进的后端,用于替换传统的构建器。BuildKit 提供了新的功能和性能改进,也支持了更复杂的场景,比如检测和跳过未使用的构建阶段。如果你想使用–-mount或者 --link 选项,你需要启用 BuildKit

因为启用了 BuildKit,构建镜像前,记得先执行 export DOCKER_BUILDKIT=1,或者在构建命令行前面直接加上 DOCKER_BUILDKIT=1,否则会报错

Error response from daemon: dockerfile parse error line 27: Unknown flag: link

删掉 --link 之后,还是会报错的

the --mount option requires BuildKit. Refer to https://docs.docker.com/go/buildkit/ to learn how to build images with BuildKit enabled

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 web-portal ,选择第五个 wbsu2003/web-portal,版本选择 latest

一体化个人门户Web Portal

docker 文件夹中,创建一个新文件夹 web-portal,并在其中建一个子文件夹 data

文件夹 装载路径 说明
docker/web-portal/data /app/data 存放数据库
docker/web-portal/plugins /app/plugins 存放插件

一体化个人门户Web Portal

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
8850 8000

一体化个人门户Web Portal

环境

可变
DB_URI 数据库地址,支持 MySQLSQLite
SECRET_KEY 可以用 openssl rand -base64 32 生成

一体化个人门户Web Portal

更多的环境变量,请参考官方文档:https://enchantedcode.co.uk/web-portal/users/install.html#configuration

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 web-portal 和 子目录
mkdir -p /volume1/docker/web-portal/data

# 进入 web-portal 目录
cd /volume1/docker/web-portal

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name web-portal \
   -p 8850:8000 \
   -v $(pwd)/data:/app/data \
   -v $(pwd)/plugins:/app/plugins \
   -e DB_URI=sqlite://data/db.sqlite \
   -e SECRET_KEY=$(openssl rand -base64 32) \
   wbsu2003/web-portal

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: "3"

services:
  web-portal:
    container_name: web-portal
    image: wbsu2003/web-portal
    restart: unless-stopped
    volumes:
      - ./data:/app/data
      - ./plugins:/app/plugins
    ports:
      - 8850:8000
    environment:
      - "DB_URI=sqlite://data/db.sqlite"
      - "SECRET_KEY=fN8jHA3P72qSL0UXWW1fOLpXElU1BVu1jhYS5Y/KtW8="

然后执行下面的命令

# 新建文件夹 web-portal 和 子目录
mkdir -p /volume1/docker/web-portal/data

# 进入 web-portal 目录
cd /volume1/docker/web-portal

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8850 就能看到安装向导界面,点 Next 进入下一步

一体化个人门户Web Portal

设置管理员账号和密码

密码不能少于 8 位;

一体化个人门户Web Portal

保持默认的设置就行

如果您将门户设置为私有,您将必须登录才能查看它

一体化个人门户Web Portal

设置完成,点 Take Me To The Portal 回到首页

一体化个人门户Web Portal

当然,目前还是空空的

一体化个人门户Web Portal

Log in 登录后台

一体化个人门户Web Portal

新建 Dashboard

一体化个人门户Web Portal

添加 Widget

一体化个人门户Web Portal

时间

添加 core_clock

一体化个人门户Web Portal

保存后,回到首页

一体化个人门户Web Portal

书签

添加 core_links

一体化个人门户Web Portal

添加之后

一体化个人门户Web Portal

Link Manager

一体化个人门户Web Portal

New Link 添加链接

一体化个人门户Web Portal

随便加了 2 个的效果

一体化个人门户Web Portal

要修改链接,藏的有点深,路径:settings --> Other --> Plugins --> Core --> Plugin Settings --> Links Management

更快的还是直接输入 http://群晖IP:8850/plugins/core/links

一体化个人门户Web Portal

搜索

添加 core_search

一体化个人门户Web Portal

以百度搜索为例

一体化个人门户Web Portal

完成之后的主界面

一体化个人门户Web Portal

设置

Administration

一体化个人门户Web Portal

System Settings

一体化个人门户Web Portal

可以修改标题和 CSS

一体化个人门户Web Portal

软件不复杂,大家慢慢研究,上一张官方的样图

一体化个人门户Web Portal

参考文档

enchant97/web-portal: Web Portal is a all-in-one web dashboard, providing many widgets to build a personal portal. With the ability to load external plugins.
地址:https://github.com/enchant97/web-portal

enchant97/web-portal-lite: Web Portal Lite is a web dashboard to manage a page of links. It offers a minimal feature set to the feature rich Web Portal
地址:https://github.com/enchant97/web-portal-lite

Web Portal
地址:https://enchantedcode.co.uk/web-portal/

Web Portal 2.2.0 & Web Portal Lite 1.2.0 Release : selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/14h95cy/web_portal_220_web_portal_lite_120_release/文章来源地址https://www.toymoban.com/news/detail-500224.html

到了这里,关于一体化个人门户Web Portal的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机基础一体化教程(习题)

    第一章 1.按照计算机的构成元件,电子计算机应划分为哪几个发展阶段?     一,电子管     二,晶体管     三,中小规模集成电路     四,大规模和超大规模集成电路 2.计算机有什么特点?应用领域有哪些?        计算精度高,计算速度快,存储容量大,自动化。

    2023年04月18日
    浏览(71)
  • DevOps(开发运维一体化)

    DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。 DevOps的三大支柱,即人(People)、流程(Process)、平台(

    2024年02月07日
    浏览(37)
  • Flutter鸿蒙终端一体化-珠联璧合

    点击上方蓝字关注我,知识会给你力量 在上一篇文章中,我们初步了解了在鸿蒙中使用Flutter的可能性和可用性,还没看过的可以参考下面的链接。 Flutter鸿蒙终端一体化-混沌初开 在文章的最后,我们分析了两种混编模式,和Android、iOS类似,分别是源码依赖和产物依赖,在我

    2024年02月19日
    浏览(36)
  • 医院核心数据库一体化建设实践

    “以数据为核心资源的数字化时代,正在成为引领和推动新一轮科技革命的核心力量,将会深刻影响卫生健康行业。” 这是四月份发布的《公立医院运营管理信息化功能指引》中对数据重要性的描述。数据库作为数据的载体,支撑着整个业务系统,发挥着非常重要的作用,被

    2023年04月24日
    浏览(45)
  • 大数据流批一体化架构设计

    1、当前生产环境因source端数据更改,导致后续计算重新运行情况时有发生,这样不仅牵扯开发精力而且十分消耗资源。 2、现有的数据处理方式不能更好的面向未来日益增多的需求。 3、业务线数据模型混乱,数据使用成本特别高。 4、需求驱动的烟囱式开发,完全没有复用的

    2024年02月14日
    浏览(30)
  • “天空地”一体化生态系统监测概念介绍

    “天空地”一体化生态系统监测是综合运用卫星遥感监测、航空遥感监测和地面站点监测等环境监测手段,基于数据挖掘、数据融合、数据协同和数据同化等关键技术,获得更加准确数据支持的立体生态监测感知体系。“天空地”一体化生态监测体系能更为全面地反映生态系

    2024年02月12日
    浏览(32)
  • Flutter鸿蒙终端一体化-混沌初开

    点击上方蓝字关注我,知识会给你力量 欲练此功,必先仔细阅读此项目的README文件十遍以上。 flutter_flutter项目,这是我们整个工程的核心,但是很多人都倒在了第一步,其原因,就是——需要使用Dev分支!!! https://gitee.com/openharmony-sig/flutter_flutter/tree/dev/ 当前项目已经支持

    2024年02月21日
    浏览(34)
  • 什么是流批一体化、区块链

    流批一体 大数据厂商喜欢强调的功能特性。就是流式数据处理、离线批量数据处理,实现一体化处理。可能对政务信息化的数据处理效率会有所提升。这个也是个工程概念,估计2-3年就会过时。什么不是工程概念呢?比如数据元和元数据的概念。 再来看看区块链的底层逻辑

    2024年02月02日
    浏览(38)
  • 重新认识Elasticsearch-一体化矢量搜索引擎

    2023 哪个网络词最热?我投“生成式人工智能”一票。过去一年大家都在拥抱大模型,所有的行业都在做自己的大模型。就像冬日里不来件美拉德色系的服饰就会跟不上时代一样。这不前段时间接入JES,用上好久为碰的RestHighLevelClient包。心血来潮再次访问Elasticsearch官网,发现

    2024年02月02日
    浏览(31)
  • 02.RDO一体化部署OpenStack详细步骤

    Author:Sickey Date:2021-11-24 vim /etc/resolv.conf 如上图,默认已经配置好了 vim /etc/hosts 192.168.233.133 openstackrdo     systemctl stop firewalld systemctl disable firewalld vim /etc/selinux/config       #SELINUX=enforcing  改成  SELINUX=disabled

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包