ReMan 网盘搜索引擎源码

ReMan是一款拥有后台的个人网盘资源管理程序,可以帮你管理、搜索自己的网盘资源;

详细文档参见:ReMan 网盘搜索引擎程序源码 | 混合盘文档

特点:

  • 拥有后台,灵活配置
  • 支持手机端和电脑端(前台)
  • 程序本身只有两个文件:config.yml 和 reman(二进制文件)

特色功能:

  • 支持设置分类,可以按分类展示资源列表
  • 支持设置资源是自己的,这将在搜索结果中排在前面(有助于网盘拉新)
  • 提供热词、热门资源记录,可以在后台查看搜索热词
  • 等等其它功能,在下面的演示环境中体验吧!

演示网站:

https://reman.xwd.pw

后台登录:https://reman.xwd.pw/login

用户名:admin

密码:Au2m1TdM

客户网站展示

所需服务部署

运行整套服务,最少需要服务器配置:2c4g 即 2核4G

系统 Centos 或 Ubuntu x86_64 均可

  • mysql
  • redis
  • elasticsearch
  • Caddy2

MRE

  • mysql
  • redis
  • elasticsearch

可以使用我为大家准备的docker compose文件,一键运行上述 3 个服务

reman-install.zip - 蓝奏云

sh

sudo docker compose up -d

docker 如何安装,请看本文附录

Caddy2

介绍:Caddy2 是由 golang 开发的一款类似 nginx 的 http 服务器,我们使用它来作为后端程序的反向代理工具;

使用它最重要的原因是它可以自动为我们生成 tls 证书,让我们的网站挂上绿锁(https)

下载:

Download Caddy

配置示例:

txt

{
    email test@example.com
}

example.com www.example.com {
    reverse_proxy http://127.0.0.1:4677
}

将上述内容保存为Caddyfile

运行示例,假设:Caddyfilecaddy在同一目录:

sh

chmod +x caddy # 首次执行,需要添加执行权限
./caddy run # 不知道配置文件有没有问题,可以先使用`run`,没有报错,则之后可以使用`start`后台运行(如下)
./caddy start # start 就是直接后台运行

程序运行

本程序本身,只有 2 个文件:

一个程序本体,一个配置文件

配置文件

yml

app:
  mode: debug # 程序运行的模式,  debug 或 release
  port: 4677 # 程序监听的端口
  license: your license code # 授权码
cors:
  allowCredentials: true
  allowOrigin: # 到时候需要在下面加上你的域名
    - http://localhost:*
    - http://127.0.0.1:*
  maxAge: 24h
db:
  database: go-re-man # 数据库名称
  dialect: mysql # 默认即可
  host: 127.0.0.1 # 数据库地址
  username: root # 数据库用户
  password: 123456 # 密码
  port: 3306 # 端口
  autoMigrate: true # 自动迁移,即自动建立数据库表,这个目前必须为true

es:
  enable: true # 目前必须为true
  address: http://127.0.0.1:9200 # elasticsearch的地址
  diskIndex: reman-disk-v1 # 索引名称,可改可不改

jwt:
  secret: secret # jwt签名密钥,必须修改
  expire: 24h # 过期时间,这里即表示,每24小时过期,即需要重新登录
  issuer: reman
log:
  format: text
  level: debug
  linkName: current.log
  path: ./logs
redis:
  addr: 127.0.0.1:6379 # redis数据库地址
  db: 0
  password: '' # 密码

需要配置的有:

db:即 mysql 数据库

redis:即 redis 数据库

es:即 elasticsaerch 全文检索数据库 7.x 版本,特别注意,es 分词器,我们使用的是haoGitHub - tenlee2012/elasticsearch-analysis-hao: 一个非常hao用的elasticsearch(es)中文分词器插件

还需要填写的是:jwt.secret,这个汲及到登录安全问题,在程序内部是强制要求修改的,15 位以上的随机字符串

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值