抱抱脸🤗部署tikuAdapter
最近学习通又有作业,想到用脚本做,在linux.do论坛里刷到了这个
https://linux.do/t/topic/271432
但是我一向是不喜欢把服务端放到本地跑的,所以琢磨了琢磨把tikuAdapter扔到了抱抱脸了(让我们说感谢抱抱脸)
下面进入正题,首先的首先创建一个space
然后文件目录是这样的
image
dockerfile文件内容
FROM ubuntu:22.04
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN useradd -m -u 1000 user && \
mkdir -p /home/user/app && \
chown user:user /home/user/app
RUN apt-get update && \
apt-get install -y --no-install-recommends \
ca-certificates \
wget \
curl \
bash \
&& \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
USER user
ENV HOME=/home/user \
PATH=$HOME/.local/bin:$PATH
WORKDIR $HOME/app
COPY --chown=user:user tiku.sh ./
RUN chmod +x tiku.sh
CMD ["./tiku.sh"]
tiku.sh内容
#!/bin/bash
# 校验必要依赖
for cmd in curl tar; do
if ! command -v "$cmd" >/dev/null 2>&1; then
echo "错误:必需的命令 $cmd 未安装"
exit 1
fi
done
# 获取最新版本标签
echo "正在获取最新版本号..."
REDIRECT_URL=$(curl -Ls -o /dev/null -w "%{url_effective}" "https://github.com/DokiDoki1103/tikuAdapter/releases/latest")
# 验证重定向结果
if [[ -z "$REDIRECT_URL" ]]; then
echo "错误:无法获取重定向地址,请检查网络连接"
exit 1
fi
# 提取版本标签
LATEST_TAG=$(basename "$REDIRECT_URL")
# 验证标签格式
if [[ ! "$LATEST_TAG" =~ ^v[0-9]+\..+ ]]; then
echo "错误:无效的版本标签格式 '$LATEST_TAG'"
exit 1
fi
VERSION="${LATEST_TAG#v}"
echo "检测到最新版本:$LATEST_TAG"
# 构建下载链接
FILENAME="tikuAdapter_${VERSION}_linux_amd64.tar.gz"
DOWNLOAD_URL="https://github.com/DokiDoki1103/tikuAdapter/releases/download/${LATEST_TAG}/${FILENAME}"
# 下载文件
echo "正在下载 $FILENAME..."
if ! curl -LfO "$DOWNLOAD_URL"; then
echo "错误:文件下载失败,请检查:"
echo "1. 下载链接是否存在:$DOWNLOAD_URL"
echo "2. 网络连接是否正常"
exit 1
fi
# 解压文件
echo "正在解压文件..."
if ! tar -xzf "$FILENAME"; then
echo "错误:解压失败,可能文件损坏"
exit 1
fi
# 验证可执行文件
if [[ ! -f "tikuAdapter" ]]; then
echo "错误:未找到 tikuAdapter 可执行文件"
echo "解压后的文件列表:"
tar -tzf "$FILENAME"
exit 1
fi
# 设置执行权限
chmod +x tikuAdapter
# 清理安装包
rm -f "$FILENAME"
# 启动程序
echo "✅ 成功安装 $LATEST_TAG"
echo "🚀 启动程序中..."
./tikuAdapter
最后再在README.md中加入app_port: 8060
部署就到此结束了

image
点击Embed this Space,在最下面就能看到自己的url了,将
[quote="烟雨花, post:1, topic:271432, username:yanyuhua"]
http://localhost:8060/adapter-service/search?use=wanneng,icodef&icodefToken=UafYcHViJMGzSVNh
[/quote]