1. 前言

1.1 项目地址

项目地址:imsyy/DailyHotApi: 今日热榜 API,一个聚合热门数据的 API 接口,支持 Vercel 部署

Docker-API:liwangsheng/dailyhot-api – Docker Image | Docker Hub

Docker – 前端:liwangsheng/dailyhot-web – Docker Image | Docker Hub

调用的接口十分丰富,哔哩哔哩、微博、抖音、知乎、百度等平台都收录在内!

展示:

1.2 环境准备

官方的部署方式是不需要 docker 的,我们这里使用第三方的 docker 进行部署。

docker/docker-compose 的安装可以参考夜梦的这篇文章:在服务器上安装 docker/docker-compose

1.3 服务器准备

夜梦推荐使用雨云服务器,优惠链接(9 折 + 10 元优惠券):https://www.rainyun.com/

其他服务器可以参考夜梦的这篇测评文章:服务器推荐以及测评

2. 部署 API

2.1 vercel 部署

夜梦这里推荐使用 VERCEL 进行部署,这样以后迁移前端的时候不会影响 API 的使用。

先在 GitHub 上面 fork 一份项目到自己的仓库中。

GitHub 地址:imsyy/DailyHotApi: 今日热榜 API

在 Vercel 官网点击 New Project

点击 Import Git Repository 并选择你 fork 的此项目并点击 import

PROJECT NAME自己填,FRAMEWORK PRESET 选 Other 然后直接点 Deploy 接着等部署完成即可

部署完成后,访问 VERCEL 给你的域名就可以进入 API 接口的页面。

未设置自定义域名将无法使用 API,所以请添加自己的域名到 vercel 中。

2.2docker部署

当然你也可以直接使用docker部署API:

docker run -d \
    --name dailyhot-api \
    --restart always \
    -p 6688:6688 \
    liwangsheng/dailyhot-api

3.部署前端

前端推荐使用docker-compose部署,修改配置比较方便。

新建文件夹

mkdir dailyhot && cd dailyhot

创建配置文件:

vim docker-compose.yml

修改配置文件:

version: '3'
services:
  dailyhot-web:
    image: liwangsheng/dailyhot-web
    container_name: dailyhot-web
    ports:
      - "6677:80"
    environment:
      - API=https://hot-api.bbit.fun  # API的URL后面不要加/,如果是本地部署的API,填http://ip:6688
      - ICP=夜梦没有备案捏 # 有就填
    restart: always

最后启动即可

docker-compose up -d