Конечно, начал создавать бэкэнд, вам нужно где -то хранить эти файлы (изображения/видео…).
В этом случае у вас есть два варианта:
- Используйте файловую систему Linux
- Используйте сторонний сервер хранения объектов
Мы поговорим о втором варианте здесь:
Давайте рассмотрим, что услуга, которую вы собираетесь использовать, является самым популярным AWS S3, в данном случае вам нужна учетная запись AWS, чтобы проверить функции, которые вы собираетесь построить! , но ваш клиент все еще не сделал его! В этом случае, к счастью, мы получили что -то названное Minio.
Что такое Minio:
Minio-это популярный сервер хранения объектов с открытым исходным кодом, совместимый с службой облачного хранения Amazon S3. Совместимые средства мы можем использовать клиент AWS S3, чтобы поговорить с Minio, означает, что мы можем проверить наше приложение и продолжать работать, идеально!
В этом уроке вы будете:
- Установите сервер Minio на сервере Ubuntu 18.04 и настройте его в качестве службы Systemd.
#Шаг 1: Установка Minio
- Войдите на свой сервер
ssh baha@server_ip
- Обновить базу данных пакетов
sudo apt update
- Скачать бинарный файл Minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio
- Загрузка завершена, вы найдете файл с именем Minio в рабочем каталоге, давайте дадим ему разрешение выполнить
sudo chmod +x minio
- Переместите его в/usr/local/bin
sudo mv minio /usr/local/bin
- Создайте каталог, где Minio будет хранить файлы
sudo mkdir /usr/local/share/minio
- Создать файл конфигурации Minio в/и т. Д.
mkdir /etc/minio
- Давайте изменить конфигурацию по умолчанию
sudo nano /etc/default/minio
- Добавьте эти переменные среды
/etc/default/minio MINIO_ACCESS_KEY="minio" MINIO_VOLUMES="/usr/local/share/minio/" MINIO_OPTS="-C /etc/minio --address your_server_ip:9000" MINIO_SECRET_KEY="miniostorage"
- Minio_access_key: это устанавливает ключ доступа, который вы будете использовать для доступа к пользовательскому интерфейсу Minio Browser.
- Minio_secret_key: Это устанавливает закрытый ключ, который вы будете использовать для завершения учетных данных для входа в интерфейс Minio. Этот учебник установил значение Miniostorage, но мы рекомендуем выбрать другой, более сложный пароль для защиты вашего сервера.
- Minio_volumes: Это идентифицирует каталог хранения, который вы создали для своих ведер.
- Minio_opts: это меняется, где и как сервер обслуживает данные. Флаг -c указывает на то, что он должен использовать в каталоге конфигурации, в то время как флаг -Address сообщает Minio IP -адрес и порт для привязки. Если IP-адрес не указан, Minio будет связываться с каждым адресом, настроенным на сервере, включая LocalHost и любые IP-адреса, связанные с Docker, поэтому рекомендуется непосредственно указание IP-адреса. Порт 9000 по умолчанию может быть изменен, если хотите.
Давайте сохраним и закроем файл, мы только что установили и настроили Minio
Загрузите официальный файл дескриптора Minio Service
curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service
- После загрузки вы найдете файл с именем minio.service в своем рабочем каталоге, теперь давайте перемещаем его в и т. Д./Systemd/System.
sudo mv minio.service /etc/systemd/system
- Перезагрузить все системы Systemd
sudo systemctl daemon-reload
- Включить Minio начать на загрузке
sudo systemctl enable minion
- Запустить Minio Server
sudo systemctl start minio
- Убедитесь, работает ли это!
sudo systemctl status minio
Теперь Minio работает на вашем сервере на порту: 9000 Вы можете использовать веб -интерфейс для создания ведер и их использования! Я надеюсь, что помог решить проблему.
Оригинал: «https://dev.to/bahachammakhi/wanna-use-s3-but-no-aws-account-provided-for-now-14c3»