Создание своей облачной системы за час
В последнее время появилась возможность создать свой облачный сервис (IaaS) без усилий и программирования. В простейшем случае можно создать Cloud-In-A-Box используя всего один компьютер с процессором который поддерживает виртуализацию. Данное облако имеет свои ограничения и, по-моему, подходит только для тренировки. Если у вас есть две машины с процессорами которые поддерживают виртуализацию, то можно создать полноценное облако пригодное для тестирования и разработки облачных решений. Недавно компания Eucalyptus представила новую версию своего продукта Eucalyptus 3.4. С помощью программы FastStart можно создать полноценную AWS и S3 совместимую IaaS систему без усилий и глубоких знаний продукта.
Я использовал две Intel NUC машины для установки Eucalyptus. Так как у NUC нет дисковода, то я воспользовался CentOS 6.2 машиной для создания загрузочного USB ключа. Для начала надо получить FastStart ISO зайдя на www.eucalyptus.com/eucalyptus-cloud/get-started/try#faststart. После этого создать загрузочный ключ. Я использовал UNetbootin для создания ключа. Не забудьте скопировать FastStart ISO на ключ после окончания работы UNetbootin. На моей машине UNetbootin оставил файловую систему на ключе в read-only режиме после окончания работы и надо было сделать umount и mount ключа для записи файла.
Перед началом инсталляции решите какие IP вы присвоите машинам и какие будете использовать для виртуальных машин в вашем облаке. Я решил присвоить 192.168.10.1 Frontend машине, 192.168.10.2 Node Controller(NC) и использовать 192.168.9.1-192.168.9.100 для публичных адресов виртуальных машин. Убедитесь, что ваши сетевые настройки позволяют задавать машинам статические IP. Если это невозможно вам придется использовать DHCP, что чревато проблемами если сервера получат новые IP после инсталляции системы. Так, что я бы рекомендовал использовать статические IP.
После создания ключа загрузите первую машину с USB. Сначала я установил Node Controller. При инсталляции помимо нескольких стандартных вопросов CentOS мне надо было ввести IP сервера, маску сети, Default Gateway и DNS.
После создания NC я загрузил вторую машину с USB и выбрал Install CentOS 6 with Eucalyptus Frontend в меню. При инсталляции было задано несколько дополнительных вопросов про сетевые настройки и публичные и закрытые адреса для виртуальных машин. Для публичных я выбрал вышеуказанный диапазон, а для закрытых предложенный системой 172.31.Х.Х диапазон. После, когда система предложила зарегистрировать NC, я указал адрес первой созданной машины 192.168.10.2. И это все. После перезагрузки я получил работающую облачную систему.
Для работы с ней можно использовать как UI так и командную строку. После инсталляции система сообщает все параметры для работы с облаком. Если вы что-то забыл просто зайдите на Frontend машину по ssh и вы получите напоминание как это:
[vasya@localhost ~]$ ssh root@192.168.10.1 root@192.168.10.1's password: Last login: Wed Oct 30 14:45:12 2013 from 192.168.1.183 User Console URL (for managing instances, volumes, etc.): https://192.168.10.1:8888/ User Credentials: * Account: demo * Username: admin * Password: password Admin Console URL (for managing user accounts, VM types, etc.): https://192.168.10.1:8443 Admin Credentials: * Account: eucalyptus * Username: admin * Password: admin
Для работы через UI перейдите по адресу указанному выше
https://192.168.10.1:8888/
Введите ваши данные для demo пользователя и можно начать работать. По умолчанию в системе уже есть один образ на базе CentOS 6.4 и созданы несколько ключей. Так что можно сразу запустить виртуальную машину.
Для работы с командной строкой зайдите по ssh на Frontend машину. И загрузите переменные окружения для одного из двух созданных по умолчанию пользователей. Например:
. ~/credentials/admin/eucarc
После этого можно начать использовать командную строку для работы с системой. Например, отобразить все ресурсы системы доступные для запуска виртуальных машин:
[root@Box1 ~]# euca-describe-availability-zones verbose AVAILABILITYZONE CLUSTER01 192.168.10.1 arn:euca:eucalyptus:CLUSTER01:cluster:cc_01/ AVAILABILITYZONE |- vm types free / max cpu ram disk AVAILABILITYZONE |- m1.small 0005 / 0008 1 256 5 AVAILABILITYZONE |- t1.micro 0005 / 0008 1 256 5 AVAILABILITYZONE |- m1.medium 0005 / 0006 1 512 10 AVAILABILITYZONE |- c1.medium 0002 / 0004 2 512 10 AVAILABILITYZONE |- m1.large 0002 / 0004 2 512 10 AVAILABILITYZONE |- m1.xlarge 0002 / 0004 2 1024 10 AVAILABILITYZONE |- c1.xlarge 0002 / 0004 2 2048 10 AVAILABILITYZONE |- m2.xlarge 0002 / 0004 2 2048 10 AVAILABILITYZONE |- m3.xlarge 0001 / 0002 4 2048 15 AVAILABILITYZONE |- m2.2xlarge 0001 / 0002 2 4096 30 AVAILABILITYZONE |- m3.2xlarge 0001 / 0002 4 4096 30 AVAILABILITYZONE |- cc1.4xlarge 0000 / 0001 8 3072 60 AVAILABILITYZONE |- m2.4xlarge 0000 / 0001 8 4096 60 AVAILABILITYZONE |- hi1.4xlarge 0000 / 0000 8 6144 120 AVAILABILITYZONE |- cc2.8xlarge 0000 / 0000 16 6144 120 AVAILABILITYZONE |- cg1.4xlarge 0000 / 0000 16 12288 200 AVAILABILITYZONE |- cr1.8xlarge 0000 / 0000 16 16384 240 AVAILABILITYZONE |- hs1.8xlarge 0000 / 0000 48 119808 24000
На моей NC машине стоит 4-х ядерный процессор и 128 GB диск. По умолчанию, после установки я мог бы запустить до 4-х виртуальных машин. Но как вы видите, система предлагает запустить до 8 виртуальных машин. Что бы этого добиться зайдите по ssh на NC машину и отредактируйте несколько переменных в /etc/eucalyptus/eucalyptus.conf файле. Я поставил:
MAX_CORES="8" NC_WORK_SIZE=70000
После этого надо перезапустить NC процес /etc/init.d/eucalyptus-nc restart и в моем распоряжении оказалось в двое больше ресурсов. Я бы не стал злоупотреблять с изменением числа процессоров, но удвоить их, думаю, смело можно если виртуальные машины не будут использовать 100% своих процессорных мощностей.
Если вам привычнее использовать русскоязычный интерфейс в UI, то можно поменять языковые настройки UI. Для этого зайдите по ssh на Frontend машину и отредактируйте /etc/eucalyptus-console/console.ini файл. Надо поменять locale language=ru_RU
После этого перезапустите eucalyptus-console процесс /etc/init.d/eucalyptus-console restart
Зайдя опять в UI вы увидите, что меню и многие сообщения переведены на русский язык.
На всю инсталляцию двух машин и настройки я потратил меньше часа.
Как создать свое собственное облако
Делюсь личным опытом создания собственного облачного хранилища без финансовых вложений
Облачные сервисы – это быстро, удобно и до определенных лимитов бесплатно. Однако исследовательские настроения не дают покоя таким любознательным пользователям, как я. Поэтому с некоторых пор я заинтересовался возможностью создания собственного облачного хранилища.
Зачем может понадобится собственное облако?
Ответ на этот вопрос у каждого свой. Одних напрягает тот факт, что личные файлы хранятся на ресурсах корпораций, которые имеют к ним доступ. И теоретически какой-нибудь недобропорядочный сисадмин может просмотреть личные фото или подкорректировать рабочую документацию. Другим спокойнее, когда все личное имущество, в том числе и информационное хранится дома, а не на заоблачных расстояниях. Третья категория пользователей, к которой я отношу и себя – это исследователи, которые пользуются достижениями прогресса только потому что могут и активно следуют лозунгу: «А почему бы и нет».
Если разобраться, домашнее облачное хранилище – это тот же архив, который можно посетить в любой момент, скинуть пару сотен фотографий, забивших телефон под завязку, досмотреть сериал, отправившись в командировку, ну и конечно же иметь под рукой всю базу рабочей или учебной документации в любой момент времени и из любой точки пространства.
С целями разобрались, переходим к целесообразности.
Что дает личное облако?
Заинтересовавшись вопросом создания собственного облака, я конечно же отправился за информацией в интернет, чтоб понять, действительно ли мне это нужно.
Итак, по заверениям всевозможных ресурсов, персональное облачное хранилище это:
- Объемное хранилище данных, ограниченное только массивами накопителей вашего ПК. А увеличить его можно в любой момент без особых усилий, покупкой нового жесткого диска или твердотельного накопителя.
- Быстрый доступ к личным файлам с любого устройства.
- Полное отсутствие абонентской платы именно за использование облака. Оплачивается только доступ к сети интернет и у некоторых мобильных операторов объем трафика, если доступ осуществляется не из локальной сети.
- Абсолютная приватность: все данные доступны только с ваших устройств без использования сторонних серверов.
- Возможность предоставлять допуск другим пользователям и управлять степенью доступа (просмотр, редактирование, скачивание).
Однако, я привык не доверять сладким речам сетевых экспертов, поэтому изучив вопрос обнаружил и слабые места домашнего облака:
- Домашний компьютер, который выступит в роли персонального сервера придется держать в активном состоянии, чтоб обеспечить бесперебойный доступ к информации. А это влечет повышенный расход энергии и нарушение техники безопасности, предписывающей отключать электрические приборы из сети, оставляя их без присмотра.
- Домашнее облако не имеет сертификации разработчиков программ и игр, а значит не будет возможности обмениваться данными между приложениями, как это реализовано в сервисах Dropbox, Yandex Диск и других.
- Домашний компьютер не имеет тех степеней энергетической безопасности, которыми славятся масштабные дата-центры именитых провайдеров. А значит велик риск лишится доступа к данным вследствие проблем в городской электросети.
Что для этого нужно?
По заверениям инструкций в сети для создания облачного хранилища понадобится:
- компьютер с выходом в сеть, он же и станет домашним сервером;
- знакомство с сервисом для создания персонального облака;
- около 10 минут времени.
Последнее звучит слишком оптимистично, учитывая, что на изучение вопроса и поиск плана действий я уже потратил несколько часов.
Кстати использовать ноутбук в качестве домашнего сервиса не стоит, поскольку круглосуточная работа от сети быстро убьет батарею, а в автономном режиме он долго не продержится, и доступ к облаку закроется в самый неподходящий момент.
С чего начать?
Для создания собственного облака понадобится специальное ПО. В сети предлагается несколько вариантов я остановился на сервисе Tonido, просто потому, что нашел его первым.
План действий прост: захожу на сайт, выбираю версию для домашнего использования, бесплатно скачиваю инсталлятор в моем случае под Windows и устанавливаю на ПК.
После установки приложения, система автоматически перенаправила меня на сайт разработчика и предложила создать учетную запись. Процедура простейшая, от меня понадобилось только придумать пароль и имя учетной записи, оно же и стало web-адресом хранилища и логином для доступа.
Следующим шагом стал выбор папок в массиве домашнего ПК к которым будет открыт доступ. Если этого не сделать, можно получить полный доступ к ресурсам ПК, но его получат и пользователи, которым Вы предоставите доступ. Доступные извне папки в любой момент можно добавить или убрать в настройках приложения.
На этом процедура создания личного облака собственно и заканчивается, можно переходить к тестированию.
Оцениваем результаты
К информации в личном облаке можно добраться двумя способами:
1. Скачать приложение Tonido для смартфона или компьютера (выбирайте под конкретную ОС) и входить в облако через него.
2. Авторизоваться через любой браузер при помощи логина и пароля учетной записи.
Бесплатная пользовательская версия предоставляет широкие возможности:
- загрузить в облако или скачать любой файл из доступных папок;
- смотреть видео и слушать музыку, не загружая контент в смартфон;
- сохранять из облака документы и позже работать с ними в режиме офлайн;
- синхронизация, позволяющая получить измененные версии файлов без лишних манипуляций.
Этих возможностей мне хватает с головой, а для корпоративных клиентов за отдельную плату предлагается расширенный функционал.
Резюме
Создание облака, без учета информационной подготовки, действительно заняло у меня около 10 минут, и еще порядка получаса на подключение к облаку смартфона и гаджетов домочадцев, перемежающееся возгласами: «Ух ты, и так можно». При этом мне не пришлось потратить ни копейки на оплату приложения и каких-либо дополнительных устройств. Теперь у меня в планах докупить хороший жесткий диск и перенести все облачные папки на него, чтоб в системе был порядок.
Если требуется какой-то совет напоследок, могу откровенно сказать: захотелось – сделайте! Создать облако довольно просто и удобства Вы сможете оценить сразу же.
- Все посты
- HDD и SSD диски (69)
- KVM-оборудование (2)
- Powerline-адаптеры (2)
- Безопасность (4)
- Беспроводные адаптеры (2)
- Блоки питания (14)
- Видеокарты (49)
- Видеонаблюдение (6)
- Дисковые полки (2)
- Звуковые карты (4)
- ИБП (26)
- Инструменты (1)
- Кабели и патч-корды (7)
- Коммутаторы (13)
- Компьютерная периферия (43)
- Компьютеры (49)
- Контроллеры (6)
- Корпусы (14)
- Материнские платы (30)
- Модули памяти (18)
- Мониторы (40)
- Моноблоки (8)
- МФУ (6)
- Ноутбуки (37)
- Общая справка (56)
- Охлаждение (19)
- Планшеты (3)
- Плоттеры (1)
- Принтеры (6)
- Программное обеспечение (65)
- Процессоры (55)
- Рабочие станции (6)
- Распределение питания (1)
- Расходные материалы (1)
- Ретрансляторы Wi-Fi (3)
- Роутеры (17)
- Серверы и платформы (46)
- Сетевые карты (5)
- Сетевые фильтры (2)
- Сканеры (1)
- СХД (6)
- Телефония (4)
- Тонкие клиенты (2)
- Трансиверы (5)
- Умный дом (1)
- Шкафы и стойки (6)
Также вас может заинтересовать
Как создать облачный сервис
Будь в курсе последних новостей из мира гаджетов и технологий
iGuides для смартфонов Apple
Как создать собственное облако, где можно бесплатно хранить любой объём данных
Александр Кузнецов — 1 мая 2022, 19:00
Мы все пользуемся облачными хранилищами, а некоторые из нас даже платят абонентскую плату за возможность хранить файлы сверх выделенного лимита. Это удобно — при наличии интернета нам в любой момент доступны все файлы, которые мы скопировали в облако. Но у таких сервисов есть и недостатки: их могут взломать хакеры, файлы могут попасть к посторонним, а если владельцев облака не устроит контент, который вы храните у них, ваш аккаунт могут заблокировать, и тогда все файлы пропадут. Создание собственного облака — отличное решение, хотя и у него есть свои недостатки.
Премущества персонального облака:
— Нет лимитов. Вы можете хранить столько файлов, сколько вмещается на накопители в вашем компьютере.
— Никаких платежей, всё бесплатно (кроме электроэнергии).
— Полная приватность. Файлы копируются с компьютера на другие устройства без использования стороннего сервера.
— Возможность делиться неограниченным количеством папок и файлов с другими пользователями.
— Управление уровнями доступа к файлам и папкам.
Недостатки персонального облака:
— Придётся держать компьютер постоянно включённым, иначе удалённый доступ к файлам пропадёт.
— Не получится прикрутить ваше облако к большей части приложений, которые работают с популярными хранилищами.
— Риск лишиться файлов из-за сбоя в компьютере.
Как создать своё облако:
1. Зайдите на сайт Tonido и создайте учётную запись.
2. Скачайте программу Tonido Server. Установите её, запустите и разрешите ей доступ к сети (если выскочит диалоговое окно брандмауэра). Эта программа создаёт из компьютера сервер, благодаря чему доступ к хранящимся на нём файлам может осуществляться из любой точки мира через интернет.
3. Значок Tonido Server висит в панели уведомлений. По нажатию на нему в браузере открывается локальный адрес http://127.0.0.1:10001 с интерфейсом сервиса, где можно указать, какие папки будут добавлены в облако.
4. Скачайте мобильное или десктопное приложение Tonido. Запустите его и зайдите в свою учётную запись. Если вы увидите в приложении файлы, которые хранятся на компьютере, значит облако готово и им можно пользоваться. Теперь у вас всегда будут при себе все нужные вам файлы.
Приложение может открывать некоторые типы файлов, в том числе видео, музыку и тексты. Любой файл можно скачать на устройство или отправить другу (по электронной почте или с прямым доступом по ссылке в сервисе Tonido).
Строго говоря, сервер, запущенный на домашнем компьютере, не может считаться полноценным облачным сервисом. Облако — профессиональное решение, которое использует технологию распределения файлов по нескольким серверам, благодаря чему риск их пропажи почти исключается. Вероятность повреждения данных можно минимизировать и дома — для этого, например, можно создать RAID-массив. Но даже в этом случае остаются другие риски, например, физическое повреждение компьютера или его кража. Обезопаситься от этого сложнее.
Как создать облачное хранилище
Первыми эффективными носителями информации были бумажные. В 20 веке человечество перешло на электронные. И совсем недавно появились облачные хранилища данных. В этой статье мы рассмотрим подробнее эту технологию и расскажем, как создать облако для хранения информации.
Создайте облачное хранилище Nextcloud на собственном VPS
Nextcloud можно развернуть на собственном VPS и сделать облако для хранения файлов — фотографий, видео и любых других. Приложение можно использовать для совместной работы и конфиденциального обмена файлами.
Облачное хранилище данных ― это модель хранилища, при которой файлы находятся не на конкретном носителе или сервере, а на распределенных серверах в сети. Пользователь не знает, на каком сервере хранятся его данные. Он подключается к определенному узлу (например, Google или Yandex) и получает доступ к своим файлам.
Что можно сделать с помощью облачных хранилищ?
- Хранить копии важных данных. Бэкапы хоть и требуют много места, но они крайне важны. С их помощью у пользователя всегда есть возможность восстановить информацию. Также облако позволит создать место для хранения фото важных для вас моментов.
- Совместно с коллегами и друзьями работать с одним файлом одновременно. Можно дать доступ к хранилищу нескольким людям и пользоваться файлами в любое время. При этом не создаются дубликаты документов. Все работают в одном файле и видят изменения друг друга.
- Быстро передавать фото и видео. В эпоху высококачественных фото и видео пересылать их друг другу бывает проблематично. Некоторые мессенджеры ограничивают размер передаваемого файла, а другим нужно много времени, чтобы отправить тяжелый файл. При использовании облака пользователь может дать доступ на сервер или ссылку на определённый файл и таким образом ускорить передачу материала.
Это только небольшая часть возможностей облачного хранилища.
Преимущества облачного хранилища
- Доступ к данным с разных устройств через интернет. Это упрощает работу с информацией как для отдельных пользователей, так и для бизнеса.
- Надежность. Облачное хранилище обслуживают квалифицированные специалисты, которые четко следят за исправностью оборудования. Также они постоянно обновляют железо и программное обеспечение.
- Экономия. Не надо покупать жесткие диски, флешки, серверы и оборудование для них. Некоторые компании даже предлагают облако с небольшим объемом памяти бесплатно.
- Безопасность. Серверы хранятся в ЦОД, который круглосуточно охраняется. Внутри организовано видеонаблюдение, системы пожаротушения и резервного питания.
Еще больше о хранилищах читайте в статье Виды облачных хранилищ.
Как создать облачное хранилище NextCloud
Если вы не доверяете специализированным компаниям, которые предоставляют облако, или просто хотите полностью контролировать сервер, на котором будут храниться ваши файлы, вы можете создать собственное облачное хранилище данных. Для этого подойдет программа NextCloud.
NextCloud — это платформа для хранения любых данных на полностью контролируемом вами сервере. Она позволяет создать свое облачное хранилище файлов, может хранить списки контактов и событий в календаре.
Как сделать облако для хранения файлов в NextCloud?
- Для работы NextCloud вам понадобится VPS. Выберите и закажите VPS на странице услуги.
- Для корректной работы облачного хранилища на сервере должны быть установлены Nginx и PHP, а также настроена база данных (например MySQL или MariaDB).
Далее мы разберем, как создать свое облачное хранилище файлов в NextCloud.
Установка NextCloud на Ubuntu 20.04
Подключитесь к серверу по SSH:
ssh root@123.123.123.123
Где 123.123.123.123 ― IP-адрес вашего сервера. Введите root-пароль, который был выдан после заказа сервера.
Обновите все пакеты сервера до последней версии:
sudo apt update -y && sudo apt upgrade -y
Установите Snap — систему развертки и управления пакетами. В отличие от традиционных менеджеров пакетов после установки snap-пакета не нужно вручную настраивать зависимости. Всё, что нужно для работы NextCloud, уже содержится в snap-пакете.
apt install snapd