文章目录:
  1. 环境安装
    1. 一、宝塔面板
    2. 二、docker
    3. 三、git
    4. 四、nodejs
  2. 部署程序
    1. 一、CLIProxyAPI
    2. 二、Banana-slides
    3. 三、flow2api

最近用AI的需求比较多,我之前部署的很多服务已经不能用了(比如Gemini Balance),所以又去linuxdo学习了一下最新的白嫖技巧。

之前的服务器塞的程序有点太多了,而且之前服务器位于香港,很多openai等的AI服务直接访问不了。故新买了台服务器玩,这回好好装一下系统。

环境安装

服务器镜像:Debian

一、宝塔面板

很喜欢使用宝塔面板,省得自己安装很多东西,而且搭建网站和管理很方便。

第一步,下载宝塔面板

wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh && bash install_panel.sh ssl251104

删除宝塔面板SSL(不喜欢这个)、安全入口

rm -f /www/server/panel/data/ssl.pl && /etc/init.d/bt restart # SSL
rm -f /www/server/panel/data/admin_path.pl # 安全入口

输入指令bt,修改默认用户名、密码、安全入口

bt

之后可以浏览器打开面板,进行一键安装:Ngnix、PHP8.0+、Mysql、(phpMyAdmin)、(Docker)

二、docker

如果不想用宝塔面板,可以自己安docker和docker compose。

bash <(curl -fsSL https://get.docker.com)

三、git

apt update && apt install git -y

四、nodejs

宝塔里直接安装即可,选择v24以上版本。

部署程序

一、CLIProxyAPI

支持把Codex、Gemini CLI、Antigravity、Qwen Code等各类CLI类型的应用转成API,可以使用标准OpenAI API或者Gemeni等等聊天格式访问,同时支持Nano Banana生图。官网:CLIProxyAPI

这里使用的是Docker部署(参考 Docker服务器部署 | CLIProxyAPI):

第一步,clone项目

git clone https://github.com/router-for-me/CLIProxyAPI.git
cd CLIProxyAPI
cp config.example.yaml config.yaml

第二步,修改config.yaml,主要是部署端口、是否有自带的管理后台等。(有管理后台,所以可以别的先不填)。

第三步,执行构建脚本

bash docker-build.sh # 之后建议选择1

此时部署成功,后台地址ip:端口/management.html

之后是添加各种CLI的OAUTH登录信息,还是通过命令行操作。参考上面的官方文档添加各种服务商即可。

调用模型时其中模型提供商、思考量可以进行配置:

可用取值:
(数字):显式思考预算(提供商原生 token),按模型支持区间夹紧。
(等级):预设推理等级(不区分大小写):

等级 约等于预算 说明
minimal 512 低成本推理
low 1024 快速推理
medium 8192 默认推理深度
high 24576 深度推理
xhigh 32768 更深推理
auto 动态(允许则为 -1,否则取中点/下限) 由上游自动分配
none 0(若不允许 0 则夹紧到最小值) 关闭思考
空括号 () 会被忽略。

provider://model 形式请在模型名后加括号,例如 openrouter://gemini-3-pro-preview(high)。

二、Banana-slides

一个基于Nano Banana的幻灯片生成器,我从小红书刷到的,故搭建玩一下,正好结合上面的Banana额度。

生成幻灯片比NotebookLM可选择性要多一些,可以单独调整与生成每一页内容,自己在每一个步骤都可以有更多的自定义,比如可以修改每一页的提示词以及改变顺序等,还可以自行设置模板,还是有挺多可玩性的。

相比NotebookLM缺陷之一肯定是对于上传文件支持差一些(多文件与检索),效果我没具体比较过,NotebookLM的提示词应该挺不错的,不知道这个怎么样。主要最近还不需要做PPT。但是还是没有我最想要的功能,导出的还是图片,没办法自行编辑,要是这个有办法解决就完美了(但似乎光调用生成图片的API很难解决,生成svg又处理不了很复杂的场景)。

项目地址:https://github.com/Anionex/banana-slides

部署方式:

# 1. 克隆仓库
git clone https://github.com/Anionex/banana-slides
cd banana-slides

# 2. 编辑.env(使用banana一定要使用gemini格式的banana,用openai格式报错)
cp .env.example .env

# 3. 启动服务
docker compose up -d

三、flow2api

还是一个2api项目,从gemini的flow里面截取的API,据说有无限次数的banana pro。正好搭配上面用。

项目地址:https://github.com/TheSmallHanCat/flow2api

部署方式

# 克隆项目
git clone https://github.com/TheSmallHanCat/flow2api.git
cd flow2api

# 启动服务
docker-compose up -d

# 查看日志
docker-compose logs -f