跳到主要内容

2、OenNav使用

更新于:2024年3月16日

OenNav使用

image-20240314123628240

目录

[toc]

推荐文章

我的开源项目:

https://onedayxyy.cn/docs/MyOpenSourceProject

image-20240305125631154

背景

平时我们生活和工作当中,难免需要经常访问一些网站,网站多了的话,时间长的时候难免会忘记,如果直接添加书签的话,换个电脑还需要登录账号比较麻烦,如果拥有一个自己的导航网站的话,那么这个问题就解决了。

今天就给大家介绍一个开源导航项目onenav。

网站导航方案调研

gpt

推荐几款可以用docker部署的导航网站(轻量,漂亮,对用户友好的那种),我想给自己网站部署一个导航网站功能,多谢

如果你正在寻找可以通过Docker容器化部署的轻量级、外观漂亮并且用户友好的网站导航解决方案,下面是几个流行的选项:

  1. Heimdall

    • Heimdall是一个简洁且易于使用的网页应用程序仪表盘,它允许你组织所有最常用的网站和Web应用程序到一个单一的界面中。它支持Docker部署,并且有多种自定义选项。
  2. Homer

    • Homer是一个静态的网页服务仪表盘,用于快速访问你的网站链接和服务。它易于配置,具有响应式设计,并通过YAML文件进行自定义
  3. Organizr

    • Organizr允许你通过一个单一的界面管理所有你的服务和网站。它更适合那些希望将各种服务(如Plex, Sonarr, Radarr等)整合到一个界面的用户。
  4. DashMachine

    • DashMachine是另一款导航仪表盘,它提供了一个可以自定义的界面,用于组织和访问网络应用程序、书签等。它包含了一些自定义主题和图标,从而使得外观漂亮。
  5. Flame

    • Flame是一个自托管的启动器/导航页,具备简约的界面设计。它具有搜索功能和自定义书签功能,可以通过Docker轻松部署。

当你选择了合适的项目之后,你可以查看它们的GitHub仓库或官方文档来获取Docker部署指南。通常,这些项目会提供Dockerfile或docker-compose.yml文件,让部署过程更加简单和快捷。

案例:666666.dev

https://666666.dev/

image-20240314065720901

案例:onenav 💘

  • 搭建博客

https://duan.yyzq.cf/daohang

image-20240314075002568

  • 大佬导航网站效果

https://hao123.yyzq.cf/

image-20240314074448457

  • 大佬博客

https://www.ywsj.cf/

image-20240314074810590

案例:xkii.cc

https://xkii.cc/

https://github.com/shenweiyan/WebStack-Hugo

image-20240314121739403

简介

https://www.onenav.top/

image-20240314074424732

  • 项目简介

OneNav是一款开源免费的书签(导航)管理程序,使用使用PHP + SQLite 3开发,界面简洁,安装简单,使用方便。OneNav可帮助你你将浏览器书签集中式管理,解决跨设备、跨平台、跨浏览器之间同步和访问困难问题,做到一处部署,随处访问。

image-20240315071501736

  • 功能特色

支持后台管理 支持私有链接 支持Chrome/Firefox/Edge书签批量导入 支持多种主题风格 支持链接信息自动识别 支持API 支持Docker部署 支持uTools插件 支持二级分类 支持Chromium内核的浏览器扩展(插件) 支持在线更新 手机版后台

官网

https://www.onenav.top/

image-20240314074424732

  • github

https://github.com/helloxz/onenav

image-20240314075941433

参考文档

  • 官方文档

https://doc.xiaoz.org/books/onenav/page/a1d0c#bkmrk-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%AF%B4%E6%98%8E

image-20240314074323882

升级&更新

  • 官方文档

https://doc.xiaoz.org/books/onenav/page/5ef69

image-20240315073902858

image-20240315073724506

查看版本号

image-20240315073838389

一键更新(推荐)

image-20240315073956900

常规安装方式更新(手动)

image-20240315074034454

Docker安装方式

image-20240315074118184

#停止运行中的容器
docker stop onenav

#更新镜像
docker pull helloz/onenav
#删除原来的容器

docker rm onenav
#重新启动一个容器
docker run -itd --name="onenav" -p 80:80 \
-v /data/onenav:/data/wwwroot/default/data \
helloz/onenav
#停止运行中的容器
docker stop onenav

#更新镜像
docker pull helloz/onenav
#删除原来的容器

docker rm onenav

mkdir -p /data/onenav
#重新启动一个容器
docker run -itd --name="onenav" -p 3080:80 \
-v /data/onenav:/data/wwwroot/default/data \
--restart=always \
helloz/onenav:latest
#停止运行中的容器
docker stop onenav

#更新镜像
docker pull helloz/onenav
#删除原来的容器

docker rm onenav

mkdir -p /data/onenav
#重新启动一个容器
docker run -itd --name="onenav" -p 3080:80 \
-v /data/onenav:/data/wwwroot/default/data \
--restart=always \
helloz/onenav:0.9.34


docker pull helloz/onenav:0.9.34

其它说明

image-20240315074138067

在线更新失败

image-20240315074228103

自己开始升级

  • 当前版本onenav(系统管理没此选项)

image-20240315073338174

  • 下载最新版本(2024年3月15日)

https://github.com/helloxz/onenav/archive/refs/tags/0.9.34.tar.gz

image-20240315073422480

  • 安装方式

https://doc.xiaoz.org/books/onenav/page/a1d0c#bkmrk-%E5%B8%B8%E8%A7%84%E5%AE%89%E8%A3%85

image-20240315073607947

[root@docusaurus-wiki ~]# tree onenav/
onenav/
├── data
│   ├── config.php
│   └── onenav.db3
└── docker-compose.yml

1 directory, 3 files
[root@docusaurus-wiki ~]#
  • 备份自己数据
[root@docusaurus-wiki ~]# cp -a onenav/ onenav.bak
[root@docusaurus-wiki ~]#

[root@docusaurus-wiki data]# pwd
/root/onenav/data
[root@docusaurus-wiki data]# ls
config.php onenav-0.9.34.tar.gz onenav.db3
[root@docusaurus-wiki data]# tar xf onenav-0.9.34.tar.gz
[root@docusaurus-wiki data]# ls
config.php onenav-0.9.34 onenav-0.9.34.tar.gz onenav.db3
[root@docusaurus-wiki data]# ls onenav-0.9.34
auto_install.json config.simple.php data favicon.ico index.php nginx.rewrite README.md templates
class controller db functions LICENSE README_EN.md static version.txt
[root@docusaurus-wiki data]#

image-20240315074528401

[root@docusaurus-wiki onenav]# cd data/
[root@docusaurus-wiki data]# ls
config.php onenav-0.9.34 onenav-0.9.34.tar.gz onenav.db3
[root@docusaurus-wiki data]# rm -rf config.php onenav.db3
[root@docusaurus-wiki data]# cp -a onenav-0.9.34/* .
[root@docusaurus-wiki data]#

image-20240315074858530

[root@docusaurus-wiki data]# cp config.simple.php config.php
[root@docusaurus-wiki data]#

升级报错

  • 测试了,还是有问题……

账户密码一直有问题……

可以了哦

在dockerhub查看最新镜像:

image-20240315123508716

  • 部署
#停止运行中的容器
docker stop onenav

#更新镜像
docker pull helloz/onenav
#删除原来的容器

docker rm onenav

mkdir -p /data/onenav
#重新启动一个容器
docker run -itd --name="onenav" -p 3080:80 \
-v /data/onenav:/data/wwwroot/default/data \
--restart=always \
helloz/onenav:0.9.34


docker pull helloz/onenav:0.9.34

image-20240315123311280

image-20240315123323287

结论

官方的docker latest镜像是有问题的

估计是作者在打tag时出现了问题!

  • 当前版本onenav(系统管理没此选项)

自己当时镜像是如下版本:helloz/onenav

image-20240315073338174

  • 下载最新版本(2024年3月15日),但是下载beta 0.9.34这个镜像就没问题的

https://github.com/helloxz/onenav/archive/refs/tags/0.9.34.tar.gz

image-20240315073422480

image-20240315123508716

安装后的界面如下:

image-20240315123311280

image-20240315123323287

使用

重置用户名和密码(已解决)

  • 配置方法

image-20240315065211794

  • 效果

image-20240315065228049

修改站点名称(已解决)

  • 配置方法

/root/onenav/data/cofig.php

image-20240315065014501

  • 效果

image-20240315065101653

浏览器扩展(已解决)

  • 原文链接

https://doc.xiaoz.org/books/onenav/page/chrome

image-20240316072010493

  • 插件包

链接:https://pan.baidu.com/s/1DTJ_wFJss3Sh7XtZYDCGfw?pwd=p9c3 提取码:p9c3 2024.3.16-OneNav浏览器插件

image-20240316072359300

  • 自己测试过程

image-20240315070208019

image-20240315124200290

右键即可:

image-20240316072154342

订阅服务

gpt

oenav 网站导航的优缺点?推荐购买订阅服务吗?

"Oenav"(可能是某个特定的网站导航服务)并非是一个广为人知的导航网站工具,至少截止到我的知识更新日期为止。由于我无法提供关于这个特定服务的具体优缺点,因为它可能是在我的最后知识更新后出现的。

然而,对于任何网站导航服务的潜在优缺点,你可以考虑以下一般性的因素:

潜在优点:

  1. 用户友好性: 如果这个服务提供了一个直观且易于导航的界面,它可以帮助用户更快地找到他们想要的资源,提高用户体验。
  2. 定制化: 能够根据个人或企业的需求定制导航结构和外观的服务通常更受欢迎。
  3. 集成性: 如果这个服务可以与其他工具或服务(如云存储、社交媒体等)集成,那么它将提供更多的便利。
  4. 响应速度: 轻量级的导航服务通常加载速度更快,对于提升用户体验很有帮助。
  5. 支持性: 如果提供了良好的客户支持,用户在遇到问题时可以得到快速帮助。

潜在缺点:

  1. 限制性: 某些服务可能在定制化或功能选择上有限制。
  2. 成本: 如果是付费服务,需要考虑它是否提供足够的价值来证明其成本。
  3. 隐私和安全: 使用第三方服务可能会引发数据隐私和安全性的担忧。
  4. 更新和维护: 如果服务缺乏定期更新和维护,可能会降低用户体验,并可能面临安全风险。
  5. 依赖性: 对第三方服务的依赖可能会在服务故障时影响你的网站访问。

关于是否推荐购买订阅服务,这完全取决于你的个人或业务需求以及你对该服务提供的功能和好处的评价。如果你发现这个服务能显著提升你的工作效率或用户体验,并且成本合理,那么购买订阅服务可能是值得考虑的。然而,在做出决定之前,务必进行充分的研究和比较,考虑试用服务(如果有试用期的话),并根据实际使用体验来做出判断。

价格

image-20240315071410568

vip优势

OneNav从0.9.22版本增加了订阅模式,订阅用户将享受更多的高级功能,具体内容包含:

享受一键更新OneNav 可在线下载和更新主题 可享受一对一售后服务(仅限高级版和商业版) 自定义底部版权 自定义过渡页面广告 数据库备份 更多高级功能(积极开发中)

购买方法

参考文档:

https://doc.xiaoz.org/books/onenav/page/6f492

可前往https://shop.xiaoz.top/productinfo-101.html 购买订阅,购买时请填写正确的邮箱和子域名。OneNav是单域名授权模式,因此一定要具体到子域名,比如nav.rss.ink,不需要加http://

image-20240315071759902

打开OneNav后台 - 系统设置 - 订阅 & 更新 - 填写您的订单号和邮箱即可。

image-20240315071825622

其它事项

image-20240315071907125

  • 查询与更改订阅

如果您购买时域名不小心填错了或者后期更换了域名,可以通过:https://www.onenav.top/msub.html 查询和修改订阅,但是注意每6个月内才能更换一次。

image-20240315071953692

image-20240315072110640

自己购买

image-20240315072221688

image-20240315072237359

备份数据(已解决)

image-20240315071146103

image-20240316072806530

备份后:

image-20240316072838720

站点shell脚本打包:

[root@docusaurus-wiki ~]# cd /data/onenav/
[root@docusaurus-wiki onenav]# ls
backup config.php onenav.db3
[root@docusaurus-wiki onenav]# du -shc
132K .
132K 总用量
[root@docusaurus-wiki onenav]# ls backup/
onenav_202403160728_0.9.34.db3
[root@docusaurus-wiki onenav]#


##开始写备份脚本:(pull push)
1、rsync
2、ftp
3、免密ssh拉取

mkdir -p /root/backup_OneNav



cd /root/backup_OneNav
tar zcvf `date +%F_onenav_0.9.34`.tar.gz /data/onenav
备份策略:
1、ecs本地打包站点成一个.tar.gz
2、每天8点拉取数据到本地(通过rsync来同步)


##编辑
[cmi-onenavBackup]
# 同步的目标文件夹
path=/root/backup_OneNav
# rsync daemon 在传输前是否切换到指定的 path 目录下,并将其监禁在内,用于增加传输的安全性
use chroot=no
# 指定最大的连接数
max connections=4
# yes 表示只读本地文件无法同步到服务器
read only=no
# 客户端请求显示模块列表时,该模块是否显示出来
list=true
# 服务运行时的用户
uid=root
# 服务运行时的用户组
gid=root
# 进行验证时的用户名,必须是系统存在的用户
auth users = root
# 连接用户时的密码
secrets file=/etc/rsyncd.passwd
# 允许的 ip
hosts allow=* 


rsync.exe -avPzruh --port 8730 --password-file=/cygdrive/D/docusaurus/resource/shell/password.txt root@47.100.215.163::cmi-onenavBackup/ /cygdrive/D/BaiduSyncdisk/onenavBackup

image-20240316120737786

[root@docusaurus-wiki ~]# crontab -l
0 8 * * * /root/onenavBackup.sh >> /var/log/crontab.log 2>&1
[root@docusaurus-wiki ~]#

[root@docusaurus-wiki ~]# cat onenavBackup.sh
#!/bin/bash
cd /root/backup_OneNav
tar zcvf `date +%F_onenav_0.9.34`.tar.gz /data/onenav
[root@docusaurus-wiki ~]#

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码

x2675263825 (舍得), qq:2675263825。

image-20230107215114763

🍀 微信公众号

《云原生架构师实战》

image-20230107215126971

🍀 个人博客站点

https://onedayxyy.cn/

🍀 语雀

https://www.yuque.com/xyy-onlyone

🍀 csdn

https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

image-20230107215149885

🍀 知乎

https://www.zhihu.com/people/foryouone

image-20230107215203185

最后

好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!

image-20240315064846174