使用serv00部署onenav书签导航

不是wordpress的那个:ac06:

# 简介

项目: https://github.com/helloxz/onenav
官方演示站点:http://demo.onenav.top/
账号/密码:`xiaoz/xiaoz.me`

书签导航有很多种,大致有以下几类:

  • + 有直接生成静态站点的,这种每次变更起来很麻烦;
  • + 有将数据保存在浏览器local storage的,这种不同客户端之间的同步工作有点麻烦;
  • + 有将数据保存在服务器的,相较于前面两种`static`类型,对服务端有一定要求。`onenav`就是这种类型,而且serv00完全能够满足。
  • 另外一点,`onenav`使用PHP + SQLite 3开发。
    这对于serv00是利好消息,因为除了PHP和部分nodejs项目,大多数其它语言只能编译成二进制放到上面去运行,而由于serv00杀进程的问题,还要考虑保活。
    `onenav`则完全不需要考虑这些。

    # 安装

    假设你已经绑定好了域名。

    ```sh ACCOUNT="你的serv00账号" DOMAIN="你的域名" mkdir -p /usr/home/$ACCOUNT/domains/$DOMAIN/public_html cd /usr/home/$ACCOUNT/domains/$DOMAIN/public_html

    将PHP版本调整为 7.4

    echo ‘AddType application/x-httpd-php74 .php’ > .htaccess

    将原来的 .htaccess 内容追加

    cat << ‘EOF’ >> .htaccess
    RewriteEngine On
    RewriteRule ‘^click/(.)$’ /index.php?c=click&id=$1 [L]
    RewriteRule '^api/(.
    )?(.*)$’ /index.php?c=api&method=$1&$2 [L]
    EOF

    进行安装

    wget https://github.com/helloxz/onenav/archive/refs/tags/1.1.2.zip
    unzip 1.1.2.zip
    mv onenav-1.1.2/* .
    rm 1.1.2.zip
    rm -rf onenav-1.1.2/

    访问域名进行初始化

    ```

    ## 备份

    你可以导出为`html`,可以从`html`导入。但最好在初始化的时候进行,因为遇到已有书签时可能会报错。
    建议是直接备份`data`文件夹下的`config.php`和db文件

    @“DeeDee”#p296780 感谢分享!:xhj03:

    试试,感谢分享!

    感谢op分享!

    是个不错的东西,和以前见过的一个叫 webstack 的项目好像的哎

    感谢分享 去试试看怎么样

    搞起来挂机