添加 install_oss.sh
This commit is contained in:
+140
@@ -0,0 +1,140 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
###############################################
|
||||||
|
# Tiny File Manager - 阿里云 OSS 适配插件
|
||||||
|
# 快速安装脚本
|
||||||
|
###############################################
|
||||||
|
|
||||||
|
echo "========================================="
|
||||||
|
echo "Tiny File Manager - 阿里云 OSS 适配插件"
|
||||||
|
echo "快速安装向导"
|
||||||
|
echo "========================================="
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# 检查是否在正确的目录
|
||||||
|
if [ ! -f "myfile.php" ]; then
|
||||||
|
echo "错误:未找到 myfile.php 文件"
|
||||||
|
echo "请在 Tiny File Manager 安装目录下运行此脚本"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 步骤 1: 检查 Composer
|
||||||
|
echo "[1/4] 检查 Composer..."
|
||||||
|
if ! command -v composer &> /dev/null; then
|
||||||
|
echo "警告:未检测到 Composer"
|
||||||
|
echo "正在尝试下载 Composer..."
|
||||||
|
|
||||||
|
# 下载 Composer
|
||||||
|
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
|
||||||
|
php composer-setup.php --quiet
|
||||||
|
php -r "unlink('composer-setup.php');"
|
||||||
|
|
||||||
|
if [ -f "composer.phar" ]; then
|
||||||
|
echo "✓ Composer 下载成功"
|
||||||
|
COMPOSER_CMD="php composer.phar"
|
||||||
|
else
|
||||||
|
echo "✗ Composer 下载失败,请手动安装"
|
||||||
|
echo "访问: https://getcomposer.org/download/"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "✓ Composer 已安装"
|
||||||
|
COMPOSER_CMD="composer"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# 步骤 2: 安装阿里云 OSS SDK
|
||||||
|
echo "[2/4] 安装阿里云 OSS SDK..."
|
||||||
|
$COMPOSER_CMD require aliyuncs/oss-sdk-php
|
||||||
|
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo "✓ OSS SDK 安装成功"
|
||||||
|
else
|
||||||
|
echo "✗ OSS SDK 安装失败"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# 步骤 3: 创建配置文件
|
||||||
|
echo "[3/4] 创建配置文件..."
|
||||||
|
|
||||||
|
if [ -f "config.php" ]; then
|
||||||
|
echo "警告:config.php 已存在"
|
||||||
|
read -p "是否备份并覆盖? (y/n): " -n 1 -r
|
||||||
|
echo ""
|
||||||
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||||
|
cp config.php config.php.backup.$(date +%Y%m%d_%H%M%S)
|
||||||
|
echo "已备份为: config.php.backup.$(date +%Y%m%d_%H%M%S)"
|
||||||
|
cp config_oss_example.php config.php
|
||||||
|
else
|
||||||
|
echo "跳过配置文件创建"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
if [ -f "config_oss_example.php" ]; then
|
||||||
|
cp config_oss_example.php config.php
|
||||||
|
echo "✓ 配置文件创建成功: config.php"
|
||||||
|
else
|
||||||
|
echo "✗ 未找到配置示例文件"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# 步骤 4: 配置向导
|
||||||
|
echo "[4/4] OSS 配置向导"
|
||||||
|
echo "----------------------------------------"
|
||||||
|
echo "请准备好以下信息:"
|
||||||
|
echo "1. 阿里云 AccessKeyId"
|
||||||
|
echo "2. 阿里云 AccessKeySecret"
|
||||||
|
echo "3. OSS Endpoint (如: oss-cn-hangzhou.aliyuncs.com)"
|
||||||
|
echo "4. OSS Bucket 名称"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
read -p "是否现在配置 OSS 参数? (y/n): " -n 1 -r
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||||
|
echo ""
|
||||||
|
read -p "AccessKeyId: " ACCESS_KEY_ID
|
||||||
|
read -p "AccessKeySecret: " ACCESS_KEY_SECRET
|
||||||
|
read -p "Endpoint (例如 oss-cn-hangzhou.aliyuncs.com): " ENDPOINT
|
||||||
|
read -p "Bucket 名称: " BUCKET
|
||||||
|
read -p "是否启用 OSS (y/n): " -n 1 -r ENABLE_OSS
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# 更新配置文件
|
||||||
|
if [ -f "config.php" ]; then
|
||||||
|
sed -i "s/YOUR_ACCESS_KEY_ID/$ACCESS_KEY_ID/g" config.php
|
||||||
|
sed -i "s/YOUR_ACCESS_KEY_SECRET/$ACCESS_KEY_SECRET/g" config.php
|
||||||
|
sed -i "s/oss-cn-hangzhou.aliyuncs.com/$ENDPOINT/g" config.php
|
||||||
|
sed -i "s/your-bucket-name/$BUCKET/g" config.php
|
||||||
|
|
||||||
|
if [[ $ENABLE_OSS =~ ^[Yy]$ ]]; then
|
||||||
|
sed -i "s/\$use_aliyun_oss = false/\$use_aliyun_oss = true/g" config.php
|
||||||
|
echo "✓ OSS 已启用"
|
||||||
|
else
|
||||||
|
echo "✓ OSS 未启用(可以稍后在 config.php 中修改)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "✓ 配置文件已更新"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "========================================="
|
||||||
|
echo "安装完成!"
|
||||||
|
echo "========================================="
|
||||||
|
echo ""
|
||||||
|
echo "下一步:"
|
||||||
|
echo "1. 确认配置文件 config.php 中的 OSS 参数正确"
|
||||||
|
echo "2. 在浏览器中访问 Tiny File Manager"
|
||||||
|
echo "3. 查看 OSS_README.txt 了解更多信息"
|
||||||
|
echo ""
|
||||||
|
echo "默认登录信息:"
|
||||||
|
echo " 用户名: admin"
|
||||||
|
echo " 密码: admin@123"
|
||||||
|
echo ""
|
||||||
|
echo "如需帮助,请参考 OSS_README.txt"
|
||||||
|
echo "========================================="
|
||||||
Reference in New Issue
Block a user