自建私有电子书云端图书馆 Librum-Server开源部署教程,支持PDF等多格式管理,帕斯内网穿透远程访问设置指南
作者
小编
发布时间

项目介绍
Librum-Server 是一个开源的电子书管理服务器,为 Librum 电子书阅读器提供后端支持。它基于 C# 和 ASP.NET Core 构建,支持跨平台部署(Windows、macOS、Linux)。
Librum-Server 让你可以自建私有的电子书云端图书馆,所有数据和书籍都保存在你自己的设备上,不会同步到官方云端。它提供了完整的 API 接口、数据库管理和基础设施,支持多设备同步、书籍管理、用户认证等功能。
通过自部署 Librum-Server,你可以拥有一个完全私有的电子书管理系统,支持 PDF、EPUB、CBZ、FB2、TIFF、Mobi、XPS 等多种格式,还提供书签、高亮、笔记、阅读统计等丰富功能。项目完全开源免费,界面现代简洁,是个人或家庭电子书管理的理想选择。
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
复制下列的配置文件
1---2version: '3.8'3services:4 librum:5 image: ghcr.io/librum-reader/librum-server:latest6 hostname: librum7 container_name: librum8 ports:9 - 5000:500010 networks:11 - librum12 volumes:13 - librum:/var/lib/librum-server/librum_storage14 environment:15 - JWTValidIssuer=exampleIssuer # Optional. You can leave it as-is16 - JWTKey=exampleOfALongSecretToken # Optional. You can leave it as-is17 - SMTPEndpoint=smtp.example.com # Example for Gmail: smtp.gmail.com:58718 - SMTPUsername=mailuser12319 - SMTPPassword=smtpUserPassword12320 - SMTPMailFrom=mailuser123@example.com21 - DBConnectionString=Server=mariadb;port=3306;Database=librum;Uid=librum;Pwd=mariadb;22 - AdminEmail=admin@example.com # Admin login username23 - AdminPassword=strongPassword123 # Admin login password24 #- OpenAIToken= # Optional. Generate here: https://platform.openai.com/api-keys25 restart: unless-stopped26 depends_on:27 librum_db:28 condition: service_healthy # Ensures the DB is up before the server.2930 librum_db:31 image: mariadb:latest32 hostname: mariadb33 container_name: librum_db34 networks:35 - librum36 volumes:37 - librum_db:/var/lib/mysql38 environment:39 - MARIADB_USER=librum40 - MARIADB_PASSWORD=mariadb41 - MARIADB_DATABASE=librum42 - MARIADB_ROOT_PASSWORD=mariadb43 restart: unless-stopped44 healthcheck: # Ensures the DB is up before the server.45 test: ['CMD', 'mariadb-admin', 'ping', '-u', 'librum', '-p'mariadb'', '-h', 'localhost']46 interval: 20s47 timeout: 40s48 retries: 349 start_period: 30s5051networks:52 librum:53 name: 'librum'5455volumes:56 librum:57 name: 'librum'58 librum_db:59 name: 'librum_db'
打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目
这里需要改成你需要的管理员账号和密码,修改 AdminEmail 和 AdminPassword 字段。如果需要邮件功能,请配置 SMTP 相关参数。其他的保持不变。
如果提示端口被占用可以修改下面的字段,但是需要保持格式正确。
创建成功后可以访问 ip:5000 到这里就可以正常显示项目了
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目中如果没有修改端口的话默认是 5000 端口,这里本地 IP 就填 5000
远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
本篇教程结束