前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何部署OneNav开源书签管理系统

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

原创
作者头像
用户1094633
发布2022-02-15 08:40:39
1.5K0
发布2022-02-15 08:40:39
举报
文章被收录于专栏:运维随笔

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

前台截图

后台截图

源码支持功能

1、支持后台管理

2、支持私有链接

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

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

5、支持API

OneNav部署

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

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

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

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

4、修改OneNav 配置文件

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

设置数据库存放地址

PHP

代码语言:javascript
复制
 'database_file' => 'data/onenav.db3'

设置登入用户名密码

PHP

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

设置站点标题描述

PHP

代码语言:javascript
复制
//站点信息
$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,请务必将以下规则添加到站点配置中,否则数据库可能被下载(非常危险)

PHP

代码语言:javascript
复制
#安全设置
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

OneNav的其他设置

1、如何切换主题

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

Bash

代码语言:javascript
复制
//主题风格
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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前台截图
  • 后台截图
  • 源码支持功能
  • OneNav部署
  • OneNav的其他设置
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档