本文作者:阿豪

如何部署OneNav开源书签管理系统

阿豪 09-17 264
如何部署OneNav开源书签管理系统摘要: OneNav是一款使用PHP + SQLite 3开发的导航/书签管理系统,谢谢onenav免费开源,风格简约,使用方便!可根据喜好自行选择切换主题!前台截图后台截图源码支持功能1...

OneNav是一款使用PHP + SQLite 3开发的导航/书签管理系统,谢谢onenav免费开源,风格简约,使用方便!可根据喜好自行选择切换主题!

前台截图

image.png

后台截图

image.png

源码支持功能

1、支持后台管理

2、支持私有链接

3、支持多种主题风格(默认内置2套模板default或者webstack)

4、支持链接信息自动识别

5、支持API

OneNav部署

1、安装php环境(5.6 <= PHP <= 7.3)并确保支持SQLite3、Apache/Nginx (阿豪这边安装宝塔面板部署,如服务器已经有PHP和Nginx或者Apache环境了可以直接部署

2、创建站点(这边以宝塔面板创建站点为演示)

image.png

3、下载源码到网站根目录

OneNav 源码地址https://github.com/helloxz/onenav

4、修改OneNav 配置文件

将网站根目录下的config.simple.php复制修改为data/config.php并填写自己的站点信息(首次使用请务必修改里面的账号/密码信息)

设置数据库存放地址

 'database_file' => 'data/onenav.db3'

设置登入用户名密码

//用户名
define('USER','改为自己设置的用户名');
//密码
define('PASSWORD','改为自己设置的密码');
//邮箱,用于后台Gravatar头像显示
define('EMAIL','改为自己邮箱');
//token参数,API需要使用
define('TOKEN','改为自己的api域名');

设置站点标题描述

//站点信息
$site_setting = [];
//站点标题
$site_setting['title']          =   'OneNav';
//文字Logo
$site_setting['logo']          =   'OneNav';
//站点关键词
$site_setting['keywords']       =   'OneNav,OneNav导航,OneNav书签,开源导航,开源书签,简洁导航,云链接,个人导航,个人书签';
//站点描述
$site_setting['description']    =   'OneNav是一款使用PHP + SQLite3开发的简约导航/书签管理器,免费开源。';

5、安全设置

如果您使用得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进行屏蔽

6、网站后台

访问后台:http://IP/index.php?c=login

image.png

OneNav的其他设置

1、如何切换主题

OneNav主题目录位于templates,内置了2套主题,默认为Material Design风格,如果需要将主题切换为webstack,只需将config.php内容修改为

//主题风格
define('TEMPLATE','webstack');

第三方主题
baisu
由网友baisu制作,风格简约舒适,支持暗色主题。
下载地址:https://wget.ovh/source/onenav/themes/baisu.zip
项目地址:https://gitee.com/baisucode/onenav-theme/tree/master/templates/baisu
演示地址:http://123.baisu58.com/

2、DEMO:https://nav.rss.ink/

3、帮助文档:https://www.yuque.com/helloz/onenav

4、项目地址:https://github.com/helloxz/onenav


文章版权及转载声明

作者:阿豪本文地址:https://www.ahaoyw.com/article/641.html发布于 09-17
文章转载或复制请以超链接形式并注明出处阿豪运维

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

支付宝扫一扫打赏

微信扫一扫打赏