OneNav:免费开源导航书签管理器

来自:OneNav使用手册 · 语雀 https://www.yuque.com/helloz/onenav

介绍

OneNav是一款使用PHP + SQLite 3开发的导航/书签管理系统,风格简约,使用方便。



功能特点

安装

环境要求

  • 5.6 <= PHP <= 7.3
  • 需支持SQLitePHP
  • 需支持pdo_sqlite组件安装常规

    安装

  1. 访问项目地址:https://github.com/helloxz/onenav/releases
  2. 下载最新版本并解压到站点根目录将config.simple.php复制为data/config.php并填写自己的站点信息
  3. 访问后台:http://IP/index.php?c=login(或点击页面右上角)

    宝塔面板安装

    OneNav已上架宝塔商店,通过宝塔后台 - 软件商店 - 一键部署 - 搜索onenav,并点击一键部署。(上架宝塔需要人工审核,可能导致宝塔一键部署不是最新版本)
    IwMSMQ.png
    输入域名,并选择支持的PHP版本进行提交。
    IwKxxg.png
    正常情况会看到如下界面,数据库、用户名、密码创建失败不需要理会,OneNav没有使用MySQL数据。
    IwKvRS.png
    将您的域名解析到服务器IP,解析生效后访问测试,会看到如下界面。
    IwKXPf.png
    根据提示将站点根目录下的config.simple.php复制为data/config.php,然后再次访问即可完成安装。
    IwKjG8.png

    Docker安装

    docker run -itd --name="onenav" -p 80:80 \
     -e USER='xiaoz' -e PASSWORD='xiaoz.me' \
     -v /data/onenav:/data/wwwroot/default/data \
     helloz/onenav
    
  • 80:第一个80端口为访问端口,可自行修改
  • USER:设置用户名,上述设置为xiaoz
  • PASSWORD:设置密码,上述设置为xiaoz.me
  • /data/onenav:本机挂载目录,用于持久存储Onenav数据群

    配置文件说明

配置文件位于站点根目录下的config.php,文件有相关注释说明,首次使用请务必修改里面的账号/密码信息。

以下信息务必修改:

//用户名
define('USER','xiaoz');
//密码
define('PASSWORD','xiaoz.me');
//token参数,API需要使用
define('TOKEN','xiaoz.me');

站点信息配置项:

//站点标题
$site_setting['title']          =   'OneNav';
//站点关键词
$site_setting['keywords']       =   'OneNav,简洁导航,云链接,个人书签';
//站点描述
$site_setting['description']    =   '';

安全设置

如果您使用得Nginx,请务必将以下规则添加到站点配置中,否则数据库可能被下载(非常危险):

#安全设置
location ~* ^/(class|controller|db|data|functions|templates)/.*.(db3|php|php5)$ {
    return 403;
}
location /db {
        deny all;
}

#伪静态
rewrite ^/click/(.*) /index.php?c=click&id=$1 break;
rewrite ^/api/(.*)?(.*) /index.php?c=api&method=$1&$2 break;
rewrite /login /index.php?c=login break;

如果使用得Apache则无需设置,已内置.htaccess进行屏蔽。
用户名密码是多少?
默认用户名为xiaoz密码为xiaoz.me,请通过config.php自行修改。