# Практическое задание №3.Создание сервиса облачного хранилища

#### Создание облачного сервиса.

Необходимо войти в панель управления облачной платформой – [https://cloud.resds.ru/](https://cloud.resds.ru/)<br>

В панели управления платформой необходимо выбрать проект [№ группы]-[№ бригады]:sandbox

##### 1. Создание виртуального сервера.
Создать новый виртуальный сервер, на базе которого будет произведено создание образа собственного сервиса.
<br>
    При создании сервиса задать образ - Ubuntu-20-Installer, при этом не создавая новый образ, и
    используя имеющийся для установки необходимых компонентов сервера (рис. 1).

   <center><img src=https://docs.resds.ru/uploads/images/gallery/2022-03/scaled-1680-/uvsLk1GFh62hpz6a-image-1646933216217.png></center>
   <center>Рис. 1 – выбор образа для установки</center>

   Тип инстанса выбрать **Small**<br>
   Выбрать сеть с внешним подключением **(external-net)**<br>
   После выбора сети появится возможность запуска инстанса - нажать **«запустить инстанс»** (справа
   снизу).<br><br>

4. Необходимо создать виртуальный диск, который будет являться образом нового сервиса. Для этого слева в панели выбрать меню – Диски -> Диски -> Создать диск (рис. 2)

    <center><img src=https://docs.resds.ru/uploads/images/gallery/2022-03/scaled-1680-/ldx6nZx2JOvgtbNU-image-1646933370816.png></center>

    <center>Рис. 2 – создание диска.</center>

5. В появившемся меню задать имя диска и размер (20GB) и нажать – создать диск( рис. 3) Все
    <center><img src=https://docs.resds.ru/uploads/images/gallery/2022-03/scaled-1680-/nyvD14qjf7T6WI7v-image-1646933418480.png></center>
    <center>Рис. 3</center>
<br><br>
6. Когда диск создан, необходимо подключить его к виртуальному серверу, на котором планируется создание нового сервиса. Для этого в раскрывающемся меню справа от нового диска выбрать «управление подключением дисков», а в открывшемся меню выбрать виртуальный сервер, к которому его необходимо подключить. (рис. 4)
<br><br>
  <center><img src=https://docs.resds.ru/uploads/images/gallery/2022-03/scaled-1680-/mUbgR3ACVPJLMANh-image-1646933466190.png></center>

  <center>Рис. 4. Подключение дисков к виртуальному серверу.</center>
<br><br>

7. Дальше можно переходить в меню установки нового сервиса. Для этого необходимо вернуться в меню инстансы(слева), и нажать на имя нашего нового инстанса, созданного в пункте 2. После этого необходимо открыть консоль этого инстанса, на вкладке – консоль. На самом деле перед вами установочное меню операционной системы ubuntu 20 в серверном исполнении, и возможностью установки сервисов.
0. В данной работе установка подразумевает под собой установку параметров в режиме по умолчанию. Для навигации по установочному меню используются кнопки клавиатуры: вверх-вниз – для перемещения фокуса выделения по пунктам меню, enter – для нажатия на необходимый пункт, пробел – для выбора пунктов в меню со списком выбора, Tab – для переключения между группами пунктов выбора.
0. в первом пункте по умолчанию выбран язык English – лучше его изменить на русский, для избегания проблем с локализацией. Для этого переместить фокус выделения на русский язык и нажать – enter.
0. В следующем меню оставить английскую расскладку клавиатуры и нажать готово
0. В следующем меню – сетевые соединения – оставить все параметры по умолчанию и нажать готово
0. В меню ввода адреса прокси сервера оставить пустым и нажать – готово
0. В в меню выбора зеркала для скачивания архивов ничего не менять и нажать готово
0. В в меню настройки дисковых устройств убедиться, что выбран диск на 20 гигабайт (созданный в пункте 5), и если он и выбран – нажать готово (рис. 5)

    <center><img src=https://docs.resds.ru/uploads/images/gallery/2022-03/scaled-1680-/ifRyhgjDq2SEUnrk-image-1646933600557.png></center>
    <center>Рис. 5</center>

0. в меню детальной настройки диска оставить всё без изменений и нажать – **готово** (в появившемся окне с предупреждением – нажать продолжить)
0. заполнить все поля имени пользователя и пароля (рис. 6).

  <center><img src=https://docs.resds.ru/uploads/images/gallery/2022-02/scaled-1680-/3cKddI65UKKPxis8-risunok4.png></center>

  <center>Рис. 6</center><br>

  |Server name|Ваше имя|Имя пользователя|Пароль|
  |:---:|:---:|:---:|:---:|
  |cloudstorage|labuser| labuser | labpass1! |

17. установить OpenSSH server. Для этого в меню выбора при мигающем курсоре нажать – **пробел** – рис. 7

  <center><img src=https://docs.resds.ru/uploads/images/gallery/2022-02/scaled-1680-/fhzVwMKLdtMuJc98-risunok5.png></center>
  <center>Рис. 7</center>


18. В меню выбора функций выбрать ***nextcloud*** и нажать **пробел.** (рис. 8) После того, как выбор сделан – нажать готово.

  <center><img src=https://docs.resds.ru/uploads/images/gallery/2022-03/scaled-1680-/eGnsHZlRSPZRyzgZ-image-1646934428051.png></center>
  <center>Рис. 8</center>

  Если всё было сделано корректно, установка должна успешно начаться. Когда установка дойдёт до «downloading and installing security update», можно удалять инстанс, так как эти компоненты не обязательны, а их установка может занять длительное  время (рис. 9).

  <center><img src=https://docs.resds.ru/uploads/images/gallery/2022-03/scaled-1680-/iumlJU7D76vz3cOo-image-1646934530703.png></center>
  <center>Рис. 9</center>

  Для удаления необходимо в правом верхнем меню инстанса выбрать – удалить инстанс (рис. 10). 
  <center><img src=https://docs.resds.ru/uploads/images/gallery/2022-03/scaled-1680-/mwTeCG5cnwRoCEdg-image-1646934566437.png></center>

  <center>Рис. 10 Удаление виртуального сервера.</center>

  Теперь, когда виртуальный сервер удалён, можно приступать к развёртыванию собственного
  сервиса.

#### Развертывания из образа
 В предыдущем шаге был подготовлен образ для развёртывания из него виртуального сервиса. Образ хорошо использовать по той причине, что его можно один раз создать, а потомиспользовать при необходимости развернуть конкретное приложение.
1. необходимо сделать диск образа загрузочным. Для этого перейти в меню диски – диски – образ – редактировать диск (рис. 11)
<center><img src=https://docs.resds.ru/uploads/images/gallery/2022-03/scaled-1680-/c4Ar20Ax9Qo65GXj-image-1646934751927.png></center>
<center>Рис. 11</center>
2. В открывшемся меню выбрать пункт – загрузочный, и нажать – отправить (рис. 12)

<center><img src=https://docs.resds.ru/uploads/images/gallery/2022-03/scaled-1680-/N4DoszQN6fU2b8V4-image-1646934789234.png></center>
<center>Рис. 12</center>
3.  Необходимо развернуть новый инстанс, выбрав источником диск, созданный в разделе 1

4. При выборе источника диска выбрать меню диск, и выбрать созданный на предыдущих этапах диск для развёртывания (рис. 13)

<center><img src=https://docs.resds.ru/uploads/images/gallery/2022-03/scaled-1680-/F5Y3y7wj6zDcJk0z-image-1646934839386.png></center>
<center>Рис. 13</center>

Выбрать тип виртуального сервера – ***small***, и в качестве сети выбрать ***external-net***

5. После выборы сети – нажать запустить инстанс – всё, сервис готов, осталось дождаться, пока
он запустится и подключиться к нему.
6.  Для подключения – в браузере набрать адрес виртуального сервиса (рис. 14).
<center><img src=https://docs.resds.ru/uploads/images/gallery/2022-03/scaled-1680-/M0BqIXom6qaMFQmX-image-1646934916563.png></center>
<center>Рис. 14</center>

7. После подключения в браузере - задать логин и пароль администратора системы (можно использовать ***labuser*** и ***labpass1!***), снять опцию – установить рекомендуемые приложения и нажать – завершить установку (рис. 15)

<center><img src=https://docs.resds.ru/uploads/images/gallery/2022-03/scaled-1680-/w0UjWnN2APhLABMj-image-1646934997140.png></center>
<center>Рис. 15</center>

7. После завершения настройки облачного сервиса вы сможете начать им пользоваться, он будет полностью под вашим  контролем. Все файлы будут в меню файлы, вы сможете как загрузить их через браузер с вашего локального компьютера просто перетащив их, так и скачать их с облака. 

P.S.<br>
Nextcloud так же имеет приложения для различных платформ:<br>
Для [компьютера](https://nextcloud.com/install/#install-clients)<br>
Для [android](https://play.google.com/store/apps/details?id=com.nextcloud.client)<br>
Для [iOS](https://apps.apple.com/ru/app/nextcloud/id1125420102?mt=8&ign-mpt=uo%3D4)<br>
При установке этого приложения вам нужно будет ввести адрес вашего сервиса, ваш логин, и ваш пароль который вы задали на этапе 6