PassNAT LogoPassNAT

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

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

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:latest
6 hostname: librum
7 container_name: librum
8 ports:
9 - 5000:5000
10 networks:
11 - librum
12 volumes:
13 - librum:/var/lib/librum-server/librum_storage
14 environment:
15 - JWTValidIssuer=exampleIssuer # Optional. You can leave it as-is
16 - JWTKey=exampleOfALongSecretToken # Optional. You can leave it as-is
17 - SMTPEndpoint=smtp.example.com # Example for Gmail: smtp.gmail.com:587
18 - SMTPUsername=mailuser123
19 - SMTPPassword=smtpUserPassword123
20 - SMTPMailFrom=mailuser123@example.com
21 - DBConnectionString=Server=mariadb;port=3306;Database=librum;Uid=librum;Pwd=mariadb;
22 - AdminEmail=admin@example.com # Admin login username
23 - AdminPassword=strongPassword123 # Admin login password
24 #- OpenAIToken= # Optional. Generate here: https://platform.openai.com/api-keys
25 restart: unless-stopped
26 depends_on:
27 librum_db:
28 condition: service_healthy # Ensures the DB is up before the server.
29
30 librum_db:
31 image: mariadb:latest
32 hostname: mariadb
33 container_name: librum_db
34 networks:
35 - librum
36 volumes:
37 - librum_db:/var/lib/mysql
38 environment:
39 - MARIADB_USER=librum
40 - MARIADB_PASSWORD=mariadb
41 - MARIADB_DATABASE=librum
42 - MARIADB_ROOT_PASSWORD=mariadb
43 restart: unless-stopped
44 healthcheck: # Ensures the DB is up before the server.
45 test: ['CMD', 'mariadb-admin', 'ping', '-u', 'librum', '-p'mariadb'', '-h', 'localhost']
46 interval: 20s
47 timeout: 40s
48 retries: 3
49 start_period: 30s
50
51networks:
52 librum:
53 name: 'librum'
54
55volumes:
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 和端口

可以看到已经正常穿透成功了

本篇教程结束