问答社区
Suno API 非官方 Suno AI 音乐生成客户端开源项目安装部署教程
分类:SDAPI
项目安装部署教程介绍:
SSH终端执行:git clone https://gitee.com/tulong_co/SunoApi.git
-
这是一个基于Python、Streamlit的非官方Suno API客户端,目前支持生成音乐,获取音乐信息等功能。自带维护token与保活功能,无需担心token过期问题,可以设置多个账号的信息保存以便使用。
-
GitHub有时候访问不到,如无法访问请移步Gitee地址:https://gitee.com/tulong_co/SunoApi
特点
- 填写账号信息程序自动维护与保活
- 可以设置多个账号的信息保存使用
- 音乐分享广场展示所有公开的歌曲
- 输入音乐编号可直接获取歌曲信息
调试
Python本地调试运行
- 安装依赖
pip3 install -r requirements.txt
- 启动项目,关于Streamlit请自行参考Streamlit文档
streamlit run main.py
部署
Docker 本地一键部署
docker run -d \
--name sunoapi \
--restart always \
-p 8501:8501 \
sunoapi/sunoapi:latest
Docker 本地编译部署
docker compose build && docker compose up
Dockerfile
FROM python:3.10-slim-buster
WORKDIR /app
COPY requirements.txt ./
RUN --mount=type=cache,target=/root/.cache/pip \
pip install -r requirements.txt --no-cache-dir
COPY . .
EXPOSE 8501
CMD [ "nohup", "streamlit", "run", "main.py" ]
Docker 拉取镜像部署
docker-compose pull && docker-compose up -d
docker-compose.yml
version: '3.1'
services:
sunoapi:
image: sunoapi/sunoapi:latest
container_name: sunoapi
ports:
- "8501:8501"
volumes:
- ./sunoapi.db:/app/sunoapi.db
restart: always
Streamlit 远程仓库部署
- 先Fork一份SunoApi代码到你的Github仓库里面
- 选择Github授权登录:https://share.streamlit.io/
- 打开部署页面:https://share.streamlit.io/deploy
- Repository 选择:SunoApi/SunoApi
- Branch 输入:main
- Main file path 输入:main.py
- 点击Deploy!
-
配置
- 先从浏览器页面登录状态下中获取自己的session和cookie。
- 填写设置信息里面后面会自动保活,可以填写多个账号信息。
- 填写后保存信息,输入identity可以更改修改账号信息。
-
完成
- 启动运行项目后浏览器访问 http://localhost:8501/ 即可使用了。