Управление хранилищами объектов с помощью Transmit 4
Transmit – это утилита для передачи файлов macOS, разработанная Panic, Inc..
Она обрабатывает широкий спектр серверов, включая FTP, SFTP, WebDAV и – что очень важно в данном случае – S3-совместимые серверы.
Данный мануал поможет настроить Transmit 4 для управления хранилищами объектов, совместимыми с S3 API. Вы сможете подключить Transmit 4 к хранилищу, управлять доступом, извлекать общедоступные URL-адреса объектов и создавать новые хранилища.
Требования
- Предварительно установленная утилита Transmit 4 (загрузить .zip можно с этой страницы). Обратите внимание, что самая последняя версия Transmit на данный момент – Transmit 5.
- Access key и secret key
Читайте также:
1: Подключение к хранилищу
Запустите приложение Transmit, кликнув по его иконке в папке Applications. Приложение Transmit запустится и отобразит окно, где локальная файловая система находится слева, а панель с FTP-соединением – справа.
В верхней части правой панели Transmit 4 перечислены различные типы подключений, которые поддерживает приложение: FTP, SFTP, S3 и WebDAV. Выберите вкладку S3, чтобы открыть форму для подключения к S3-совместимому серверу. Введите следующие данные:
- Server: например, s3.example.com
- Access Key ID: ваш access key
- Secret: ваш secret key
- Initial Path: оставьте это поле пустым, чтобы открыть список всех доступных хранилищ, или укажите имя уже существующего хранилища, чтобы перейти непосредственно к нему при подключении
Нажмите Connect, чтобы подключиться к хранилищу. Приложение Transmit создаст подключение, а затем отобразит список доступных хранилищ (если вы не заполнили Initial Path).
Если у вас пока что нет хранилища, список будет пуст. С помощью Transmit вы можете создать хранилище.
2: Создание нового хранилища
Чтобы создать новое хранилище с помощью Transmit 4, сначала убедитесь, что вы находитесь в корневом каталоге, где перечислены все ваши хранилища. Для этого кликните по символу / в навигации «хлебных крошек» в верхней части правой панели.
Откройте меню Action в панели инструментов (значок в виде шестеренки), а затем выберите New Bucket. S3-совместимые хранилища называются bucket.
Откроется диалоговое окно, которое запросит имя и местоположение нового хранилища.
Name: your-bucket
Location: United States (default)
Выберите любое имя, соответствующее требованиям, указанным в диалоговом окне. Оставьте значение Location по умолчанию или выберите другое местоположение. Нажмите Create, и ваше новое пространстов будет создано и добавлено в список.
Примечание: У хранилища S3 должно быть уникальное имя. Если выбранное вами имя уже используется в любом месте на example.com, Transmit выдаст сообщение об ошибке. Если это произошло, попробуйте ввести другое имя.
Перейдите в новое хранилище и добавьте в него файлы.
3: Добавление файлов в хранилище
Дважды кликните по папке, которая представляет новое хранилище. Хранилище откроется, и в правой панели вы увидите его содержимое.
Чтобы загрузить в хранилище файл, сначала перейдите по локальной файловой системе, используя левую часть окна Transmit. Выберите JPG или HTML-файл, чтобы потом протестировать его в браузере. Когда вы найдете требуемый файл, нажмите и перетащите его с левой панели вправо. Он будет скопирован в хранилище и отобразится в списке с правой стороны.
Также можно перетаскивать файлы прямо из macOS Finder.
4: Права и тестирование публичного доступа
По умолчанию файлы в хранилище недоступны для внешних пользователей. Найдите общедоступный URL-адрес файла и посмотрите, что произойдет, когда вы попытаетесь загрузить его в веб-браузере. Перейдите в свое хранилище, а затем в правой панели кликните один раз на файл, который вы хотите просмотреть. Затем откройте меню Action в панели инструментов.
Выберите Copy URL в меню Action. Веб-адрес будет скопирован в буфер обмена. Откройте браузер, вставьте URL в адресную строку и нажмите Enter. Вы увидите ошибку AccessDenied.
Чтобы исправить эту ошибку, необходимо изменить права на чтение (Read) этого файла. Если файл все еще выбран, снова откройте меню Action и выберите Get Info. Откроется окно с более подробной информацией о файле, включая его размер, местоположение, вид и права на чтение и запись.
example.html
Kind: HTML document
Size: 109 B (109 bytes)
Where: /example-storage
Created:
Modified: Mon, Sep 25, 2017 at 19.57
Read: Owner
Write: Owner
…
В выпадающем меню рядом с Read измените значение Owner и выберите World, затем нажмите кнопку Apply в нижней части окна.
Приложение Transmit обновит права на файл. Вернитесь в браузер и перезагрузите URL, который вы ввели раньше. Файл должен успешно загрузиться.
Заключение
Теперь вы знаете, как с помощью Transmit 4 перемещаться по хранилищу, создавать новые хранилища, обновлять права доступа, добавлять файлы и извлекать общедоступные URL-адреса. Больше о приложении можно узнать в его документации.
Tags: Mac OS, s3cmd, Transmit 4