——让小白不再缺资源

什么是 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不会用的同学请看我置顶文章:

docker使用入门