原贴:Serv00部署始皇最新玩具补充【v0.3.0】
似乎超过一个月的帖子不支持编辑了?只能修改标题
新开一贴 基础步骤参考原贴
PORT=13142
# 如果要设置站点密码
PASSWORD=自己定义个密码
# 下载 ZIP 文件
wget https://github.com/wozulong/fuclaude/releases/download/v0.3.3/fuclaude-v0.3.3-freebsd-amd64-a43a684.zip
# 解压 ZIP 文件
unzip fuclaude-v0.3.3-freebsd-amd64-a43a684.zip
# 进入解压后的目录
cd fuclaude-v0.3.3-freebsd-amd64-a43a684
# 设置执行权限
chmod +x fuclaude
# 修改 config.json 文件中的 bind 和 signup_enabled、show_session_key 的值
sed -i '' 's/"bind": "127.0.0.1:8181"/"bind": "0.0.0.0:'"$PORT"'"/; s/"signup_enabled": *false/"signup_enabled": true/; s/"show_session_key": *false/"show_session_key": true/' config.json
#新增站点密码的话执行这个
sed -i '' 's/"bind": "127.0.0.1:8181"/"bind": "0.0.0.0:'"$PORT"'"/; s/"signup_enabled": *false/"signup_enabled": true/; s/"show_session_key": *false/"show_session_key": true/; s/"site_password": *"[^"]*"/"site_password": "'"$PASSWORD"'"/' config.json
再加一个自动更新脚本
使用前把脚本内的你的域名
改成自己的域名
#!/bin/bash
# 设置端口、密码和解压密码
PORT=13142
PASSWORD="" # 如果不需要密码,保持为空
UNZIP_PASSWORD="解压密码 懂得都懂"
# 停止并删除现有的 fuclaude 进程
pkill -f fuclaude
# 检查是否安装了 jq,若没有则提示安装
if ! command -v jq &> /dev/null
then
echo "jq 未安装,请先安装 jq 后再运行此脚本。"
exit 1
fi
# 获取最新版本信息
LATEST_RELEASE=$(curl -s https://api.github.com/repos/wozulong/fuclaude/releases/latest)
VERSION=$(echo $LATEST_RELEASE | jq -r .tag_name)
# 获取包含 freebsd-amd64 的资源名称
ASSET_NAME=$(echo $LATEST_RELEASE | jq -r '.assets[] | select(.name | contains("freebsd-amd64")) | .name')
if [ -z "$ASSET_NAME" ]; then
echo "Error: 无法在最新的发布版本中找到 freebsd-amd64 版本。"
exit 1
fi
# 进入指定目录并清理
# 这是我的路径 需要替换成你自己的
cd ~/domains/你的域名/public_html/
rm -rf *
# 下载最新版本
wget "https://github.com/wozulong/fuclaude/releases/download/$VERSION/$ASSET_NAME"
# 解压文件(使用密码)
unzip -P "$UNZIP_PASSWORD" $ASSET_NAME
# 删除zip文件
rm $ASSET_NAME
# 进入解压后的目录
EXTRACTED_DIR=$(echo $ASSET_NAME | sed 's/\.zip$//')
cd $EXTRACTED_DIR
# 设置执行权限
chmod +x fuclaude
# 根据 PASSWORD 是否为空选择不同的配置修改命令
if [ -z "$PASSWORD" ]; then
# PASSWORD 为空时的命令
sed -i '' 's/"bind": "127.0.0.1:8181"/"bind": "0.0.0.0:'"$PORT"'"/' config.json
sed -i '' 's/"signup_enabled": false/"signup_enabled": true/' config.json
sed -i '' 's/"show_session_key": false/"show_session_key": true/' config.json
else
# PASSWORD 不为空时的命令
sed -i '' 's/"bind": "127.0.0.1:8181"/"bind": "0.0.0.0:'"$PORT"'"/' config.json
sed -i '' 's/"signup_enabled": false/"signup_enabled": true/' config.json
sed -i '' 's/"show_session_key": false/"show_session_key": true/' config.json
sed -i '' 's/"site_password": "[^"]*"/"site_password": "'"$PASSWORD"'"/' config.json
fi
# 创建启动脚本 start_fuclaude.sh
cat <<EOL > start_fuclaude.sh
#!/bin/bash
# Define process name and start command
PROCESS_NAME="fuclaude"
START_COMMAND="./fuclaude"
# Check if the process is running
if ! pgrep -f "\$PROCESS_NAME" > /dev/null
then
echo "Process \$PROCESS_NAME is not running, starting it now..."
# Start the process
\$START_COMMAND &
if [ \$? -eq 0 ]; then
echo "Process \$PROCESS_NAME started successfully."
else
echo "Failed to start process \$PROCESS_NAME."
fi
else
echo "Process \$PROCESS_NAME is already running."
fi
EOL
# 赋予执行权限
chmod +x start_fuclaude.sh
# 使用 nohup 运行 start_fuclaude.sh
nohup ./start_fuclaude.sh &
echo "Upgrade completed. fuclaude is now running."
也可以到博客找