——让小白不再缺资源
什么是 Aipan(爱盼) ?
Aipan(爱盼)是一个基于 Vue 和 Nuxt.js 技术构建的开源网盘搜索项目。其主要目标是为用户提供一个能够自主拥有和管理的网盘搜索网站。该项目持续维护和更新,鼓励用户自行部署和使用。AIPAN 旨在使每个人都能方便地访问和搜索网盘资源。
解决了因PT门槛高,小白找不到媒体资源下载的状况。
主要功能:
豆瓣热映:展示当前的豆瓣热门影视榜单
影视资源搜索:抓的其它的网站的内容,实现网盘资源聚合搜索
音乐搜索:基于开源项目的酷我音乐搜索下载
在线观影:支持 Alist 聚合播放
电视直播:内置部分 m3u8 视频源
博客功能:支持博客功能
界面:
部署过程:
1.建立安装目录:
在你想要安装的地方新建aipan文件夹,里边建立data文件夹,再把compose和env配置文件放在aipan里边。
2.compose文件内容:
version: '3'
services:
aipan-netdisk-search:
image: unilei/aipan-netdisk-search:amd64
container_name: aipan-netdisk-search-app
restart: unless-stopped
ports:
- 13000:3000 #3000端口和mp冲突,所以我用了13000,你也可以换成别的。
env_file:
- ./env.txt
depends_on:
postgres:
condition: service_healthy
postgres:
image: postgres:15
container_name: aipan-netdisk-search-db
restart: unless-stopped
ports:
- 5433:5432 #数据库端口设置5433,如果更改,配置文件中需要更改相应端口
volumes:
- ./data:/var/lib/postgresql/data
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
healthcheck:
test: ['CMD-SHELL', 'pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}']
interval: 10s
timeout: 5s
retries: 5
3.env配置文件内容:
# user
ADMIN_USER=用户名
ADMIN_PASSWORD=密码
ADMIN_EMAIL=邮箱
# app
JWT_SECRET=XnKZDR7OmPce9SxBjbPOqyMnMKDMdLLWNJP9iqsrYNk=
# db
POSTGRES_DB=数据库用户名
POSTGRES_USER=数据库用户名
POSTGRES_PASSWORD=数据库密码
DATABASE_SCHEMA=public
DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}你的IP或域名:5433/${POSTGRES_DB}
然后利用docker的compose运行就可以了,会自动构建aipan和数据库两个docker。
第一次启动时容器如果启动失败,记得检查数据库端口和环境变量的用户名密码有没有自动配置,我群晖上没问题,飞牛docker没有自动配上,这时需要你手动设置然后手动启动。遇到问题,先手动重启一次。
然后访问http://你的IP:13000就可以访问服务了,如果你改过端口请自行替换。
Docker不会用的同学请看我置顶文章: