Files
tfm-oss/install_oss.sh
2025-11-26 05:26:40 +00:00

141 lines
4.0 KiB
Bash

#!/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 "========================================="