diff --git a/install_oss.sh b/install_oss.sh new file mode 100644 index 0000000..a0b5659 --- /dev/null +++ b/install_oss.sh @@ -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 "========================================="