群晖Docker安装Benotes自托管笔记和书签网络应用程序
群晖Docker安装Benotes自托管笔记和书签网络应用程序
介绍
一个开源的自托管笔记和书签网络应用程序。支持网页版和移动端,优点是自动截图生成简介。
URL 会自动保存图像、标题和描述
支持 Markdown 和 RTF 编辑器
可以作为 PWA 安装在移动设备(和桌面)上
通过此应用程序共享内容(如果作为 PWA 安装并受浏览器支持)
集合可以通过公共可用 URL 共享
链接可以立即粘贴为新帖子
由于它使用了轻量级的 Lumen 框架和得到良好支持的 PHP 语言,几乎可以托管在任何地方
无论是否使用持久存储层(支持文件系统和 S3),都可以使用。
也可以通过 Docker 或 Heroku 托管
通过每日备份保护您的数据
安装教程
docker-compose方式安装
打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。
进入群晖的docker文件夹(你想将容器数据存储到哪就进哪个文件夹)
对群晖docker文件夹设置读写权限为everyone(容器数据文件存放在哪就设置哪个文件夹)
可怜项目文件到本地
进入benotes文件夹
克隆docker-compose模板文件到本地
将storage文件夹复制到benotes_docker-compose文件夹内
进入文件夹benotes_docker-compose
创建postgres文件夹,用于存储数据库文件。
将.env.example文件更名为.env
(如果要修改容器端口就编辑此文件)修改docker-compose.yml模板文件
按字母 i 键进入编辑模式,修改成下面的配置文件,粘贴到终端,按Esc键退出编辑模式,输入 :wq 退出并保存。
对拉取下来的项目文件夹授权访问权限
(演示直接将存放benotes的整个文件夹进行授权,任何人都可以读写。你也可以设置个详细的。)执行命令,启动docker-compose文件,拉取镜像并创建容器。
查看正在运行的容器
到此,只有benotes文件夹内的benotes_docker-compose文件夹有用,其余的无用处。
其余文件也没多少兆,没必要删除。
初始化容器
复制下面的命令粘贴到终端内
执行初始化安装命令
根据提示进行输入,如果询问就输入y确认。
查看正在运行的容器
访问Benotes
打开浏览器,以群晖的IP+设置的端口进行访问。
以本机为例:http://172.16.19.6:8000
输入设置好的账户密码进行登录抓取网站保存成功
虽然获取到了文章的信息,但是图片没出来,主要是因为 jsdelivr 在国内没有备案。
把 cdn.jsdelivr.net 加入科学上网的白名单,就可以了。
(jsDelivr 是一个提供含 JavaScript 库、 jQuery 插件、 CSS 框架、字体等 Web 上经常使用静态资源的服务,采用全球 CDN 加速,确保每一个地区的使用者都能得到最好的链接速度,大陆地区使用国内 CDN 加速 jsDelivr 可将不一样的 JavaScript 或 CSS 库集合在一块儿使用, jsDelivr 提供包扣 npm 、 ESM 、 GitHub 、 WordPress 等项目的镜像服务。)需要再次访问网站的时候直接点击对应的即可。
其余的自己探索即可。
项目地址
GitHub项目地址:https://github.com/fr0tt/benotes
官网教程地址(写的乱七八糟,你不一定能看的懂。):https://benotes.org/docs/installation/docker-compose
官网地址:https://benotes.org/
👇👇👇