Рубрики
Uncategorized

Хотите использовать S3, но пока нет учетной записи AWS?

Введение: начал строить бэкэнд, конечно, вам понадобится где -нибудь, чтобы хранить Thos … Tagged с DevOps, AWS, Node, Linux.

Конечно, начал создавать бэкэнд, вам нужно где -то хранить эти файлы (изображения/видео…).

В этом случае у вас есть два варианта:

  • Используйте файловую систему 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»