- 本文链接:本地部署一个开源的书签管理器 Linkwarden
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议,转载请注明出处!
本地部署一个开源的书签管理器 Linkwarden
本地部署一个开源的书签管理器 Linkwarden
为什么要自己搭建一个书签管理器,浏览器的书签管理不够用吗?之前收藏过不少的文章教程等内容,但由于不可变因素导致原网页停止服务或者文章内容被删除等等情况,导致后来我想查看的时候就很尴尬。虽然国内有成熟的产品,但是免费版本功能都有数量等限制,Google搜索了下相关的开源书签管理工具,最重要的一个要求就是可以存档当时的页面,以防页面挂掉的时候依旧可以查看。最终找到了符合要求的 Linkwarden。
本地部署
这里我们可以参考官方提供的Installation文档进行安装,由于服务器装不了高版本的Node,这里使用官网推荐的Docker部署的方式,当然你可以选择动手能力比较强的Node方式手动运行。
服务器面板使用的是AMH,以下都以AMH为例,宝塔面板类似,AMH面板需要提前安装Docker,相关教程参考AMH 面板安装及管理 Docker 应用
新建站点
在LNGX虚拟主机
环境中先新建一个用于反向代理的站点,并提前配置好SSL。
拉取代码
登录VPS服务器拉取主代码,并手动添加一个环境变量.env
文件。
cd /home/wwwroot/my_lngx/domain/xx.liubing.me/web/
git clone https://github.com/linkwarden/linkwarden.git
cd linkwarden
touch .env
环境变量配置
可以使用AMH提供的文件管理快捷编辑,XXX替换成自己随机生成的密钥和密码,更多支持的环境变量参考 Environment Variables。
NEXTAUTH_SECRET=XXX
POSTGRES_PASSWORD=XXX
NEXTAUTH_URL=http://127.0.0.1:3000/api/v1/auth
# 用于禁止注册控制,默认先填false,部署完成注册账号后再修改成true禁止注册
NEXT_PUBLIC_DISABLE_REGISTRATION=true
启动服务
最后在环境变量所在的目录即 linkwarden
下面运行下面的命令启动服务。
docker compose up
启动完成后可以在Portainer容器列表中看到已经运行的2个linkwarden
服务,一个是linkwarden主服务,是另一个PostgreSQL
数据服务。
访问注册
最后就可以打开上面配置的站点进行访问了,如果环境变量配置的NEXT_PUBLIC_DISABLE_REGISTRATION=false
的话在Login
按钮下面会有个Sign Up
注册的链接。
功能预览
仪表板
分类目录
支持创建目录及子目录。
点击3个小点选择Preserved Formats
,还可以额外支持截图、PDF、阅读模式进行访问,在源页面失效的情况下依旧可以访问内容。
生成的PDF浏览的时候页面链接也是支持点击访问的,这一点很赞👍
扩展安装
官方也提供了浏览器扩展方便再页面上直接添加。
扩展设置也很简单,首次安装使用后会有设置,输入服务的访问地址,用户名和密码即可。
使用的时候直接点击扩展的图标进行快速添加。