Дата: 2025-11-18 13:25
Статус: ✅ Создано, ⏳ Требует настройки Bucket Policy
/opt/claude-workspace/infra/s3-nomenclature/
├── README.md # Основная документация
├── SETUP_INSTRUCTIONS.md # Инструкции по настройке
└── USER_ACCESS.md # Учетные данные (конфиденциально)
README.md содержит:
- Описание назначения
- Конфигурацию bucket и домена
- Структуру папки nomenclature/
- Примеры использования для OpenCart, 1С, маркетплейсов
- URL доступа
SETUP_INSTRUCTIONS.md содержит:
- 3 метода настройки публичного доступа
- Пошаговые инструкции для панели Beget
- Примеры кода для интеграции
- Устранение неполадок
USER_ACCESS.md содержит:
- Ключи доступа S3
- Конфигурации для s3cmd, AWS CLI, boto3, PHP
- Bucket Policy для публичного доступа
- Рекомендации по безопасности
fe2c1d30dc11-s3-0kts3.0kt.ru → s3.ru1.storage.beget.cloudnomenclature/images/import_files/Открыть панель Beget:
https://cp.beget.com/ → S3-хранилище → fe2c1d30dc11-s3-0kt
Добавить Bucket Policy:
json
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::fe2c1d30dc11-s3-0kt/nomenclature/*"
}
]
}
Проверить доступ:
bash
curl -I https://s3.0kt.ru/fe2c1d30dc11-s3-0kt/nomenclature/images/premier_01001.jpg
Ожидается: HTTP 200 OK
Создать структуру папок:
bash
s3cmd mkdir s3://fe2c1d30dc11-s3-0kt/nomenclature/catalogs/
s3cmd mkdir s3://fe2c1d30dc11-s3-0kt/nomenclature/1c_exchange/import/
s3cmd mkdir s3://fe2c1d30dc11-s3-0kt/nomenclature/1c_exchange/export/
Загрузить каталоги:
- products_full.xlsx (полный каталог)
- products_prices.csv (цены)
- manufacturers.json (производители)
Настроить интеграцию с 1С:
- Выгрузка товаров в 1c_exchange/import/
- Загрузка заказов из 1c_exchange/export/
✅ Централизованное хранилище - один источник данных
✅ Доступность 24/7 - независимо от основного сервера
✅ Масштабируемость - неограниченное место
✅ Резервное копирование - автоматически через S3
✅ Единый URL - s3.0kt.ru/fe2c1d30dc11-s3-0kt/nomenclature/
✅ Быстрый доступ - прямая загрузка без PHP
✅ API-friendly - стандартный S3 протокол
✅ CDN-ready - готово для подключения CDN
✅ Версионирование - можно включить в S3
✅ Логирование - отслеживание доступа к файлам
✅ Безопасность - гранулярный контроль доступа
✅ Мониторинг - статистика использования
Текущее:
$image_path = 'image/import_files/' . $filename;
С S3 (после настройки):
$s3_base = 'https://s3.0kt.ru/fe2c1d30dc11-s3-0kt/nomenclature/images/';
$image_url = $s3_base . $filename;
Выгрузка товаров:
HTTPЗапрос = Новый HTTPЗапрос("s3.0kt.ru");
HTTPЗапрос.ОтправитьДляОбработки(
"/fe2c1d30dc11-s3-0kt/nomenclature/1c_exchange/import/products.xml",
ФайлДанных
);
Загрузка заказов:
Данные = ПолучитьИнтернетФайл(
"https://s3.0kt.ru/fe2c1d30dc11-s3-0kt/nomenclature/1c_exchange/export/orders.xml"
);
/opt/claude-workspace/infra/s3-nomenclature/README.md/opt/claude-workspace/infra/s3-nomenclature/SETUP_INSTRUCTIONS.md/opt/claude-workspace/infra/s3-nomenclature/USER_ACCESS.mdСоздано: 2025-11-18 13:25
Статус: Готово к использованию после настройки Bucket Policy
Приоритет: Средний (текущая работа через основной сервер)