feat: OnlyOffice Standalone integration with S3 direct URLs
✅ ЧТО СДЕЛАНО: - Поднят новый standalone OnlyOffice Document Server (порт 8083) - Настроен Nginx для доступа через office.clientright.ru:9443 - Создан open_file_v3_standalone.php для работы с новым OnlyOffice - Реализована поддержка прямых S3 URL (bucket публичный) - Добавлен s3_proxy.php с поддержкой Range requests - Создан onlyoffice_callback.php для сохранения (базовая версия) - Файлы успешно открываются и загружаются! ⚠️ TODO (на завтра): - Доработать onlyoffice_callback.php для сохранения обратно в ОРИГИНАЛЬНЫЙ путь в S3 - Добавить Redis маппинг documentKey → S3 path - Обновить CRM JS для использования open_file_v3_standalone.php - Протестировать сохранение файлов - Удалить тестовые файлы 📊 РЕЗУЛЬТАТ: - OnlyOffice Standalone РАБОТАЕТ! ✅ - Файлы открываются напрямую из S3 ✅ - Редактор загружается БЫСТРО ✅ - Автосохранение настроено ✅ (но нужна доработка callback)
This commit is contained in:
48
crm_extensions/file_storage/get_s3_credentials.sh
Executable file
48
crm_extensions/file_storage/get_s3_credentials.sh
Executable file
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "🔑 S3 Credentials для n8n"
|
||||
echo "════════════════════════════════════════════════════════════════════════════════"
|
||||
echo ""
|
||||
|
||||
# Получаем credentials из Nextcloud
|
||||
docker exec nextcloud-fresh php occ files_external:list --output=json 2>/dev/null | jq -r '
|
||||
.[0].configuration |
|
||||
"📦 Bucket: \(.bucket)
|
||||
🔑 Access Key: \(.key)
|
||||
🔐 Secret Key: \(.secret)
|
||||
🌐 Endpoint: \(.hostname)
|
||||
🗺️ Region: \(.region)
|
||||
|
||||
════════════════════════════════════════════════════════════════════════════════
|
||||
|
||||
📋 Для n8n AWS S3 Credentials:
|
||||
────────────────────────────────────────────────────────────────────────────────
|
||||
Access Key ID: \(.key)
|
||||
Secret Access Key: \(.secret)
|
||||
Region: \(.region)
|
||||
|
||||
Custom Endpoints: ✅ ВКЛЮЧИТЬ
|
||||
S3 Endpoint: https://\(.hostname)
|
||||
Force Path Style: ✅ ВКЛЮЧИТЬ
|
||||
────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
📋 Для n8n Environment Variables:
|
||||
────────────────────────────────────────────────────────────────────────────────
|
||||
S3_BUCKET=\(.bucket)
|
||||
S3_ENDPOINT=https://\(.hostname)
|
||||
S3_REGION=\(.region)
|
||||
────────────────────────────────────────────────────────────────────────────────
|
||||
"
|
||||
'
|
||||
|
||||
echo ""
|
||||
echo "📋 Redis Credentials для n8n:"
|
||||
echo "────────────────────────────────────────────────────────────────────────────────"
|
||||
echo "Host: 147.45.146.17"
|
||||
echo "Port: 6379"
|
||||
echo "Password: CRM_Redis_Pass_2025_Secure!"
|
||||
echo "Database: 0"
|
||||
echo "────────────────────────────────────────────────────────────────────────────────"
|
||||
echo ""
|
||||
echo "✅ Готово! Скопируй эти данные в n8n"
|
||||
|
||||
Reference in New Issue
Block a user