Облачное хранилище своими руками linux

Добавил пользователь Дмитрий К.
Обновлено: 04.10.2024

Без сомнения, локальное хранилище по-прежнему является предпочтительным вариантом для многих пользователей. Одним из основных преимуществ является то, что мы всегда контролируем эти файлы. Однако решения для облачного хранения, такие как Google Drive, Microsoft Один диск или Dropbox также убедили многих пользователей. Простота доступа к файлам из любого места сделала эти сторонние услуги ценными. Проблема возникает, когда у нас есть много файлов, к которым нам нужен доступ. Это имеет более или менее высокую стоимость в зависимости от необходимого нам места и не всегда компенсирует нас. Вот почему мы собираемся объяснить, как превратить компьютер в частное облако и таким образом напрямую управлять нашими файлами.

Создание собственного частного облака, преимущества и недостатки

Сегодня преобразование компьютера в частное облако - выполнимая задача. Обычно во многих домах, офисах и компаниях у нас очень распространено широкополосное подключение к Интернету со скоростью 300 Мбит / с и даже более высокими скоростями.


Что касается элементов, которые нам понадобятся:

  • Компьютер с не слишком мощным оборудованием
  • Интернет-соединение.
  • Система хранения, для которой мы обычно будем использовать жесткие диски.

Иногда у нас уже есть этот компьютер, и подключение к Интернету - это фиксированная плата, которую мы должны оплачивать каждый месяц. В этот момент вы можете задаться вопросом, а не превратить ли ваш компьютер в частное облако. Единственное, что вам все еще нужно, - это купить жесткий диск большей емкости, если у вас нет места, которое вы собираетесь хранить.

Теперь поговорим о Преимущества от делать это. Одно было бы это у нас было бы больше места для хранения в котором лимит устанавливается нами в зависимости от жесткого диска, который мы хотим поставить. У нас также есть больше возможностей и гибкости конфигурации . Еще нужно иметь в виду, что мы можем иметь большая безопасность и контроль над нашими файлами если мы сделаем это правильно. Кроме того, в среднесрочной и долгосрочной перспективе мы могли бы снизить затраты .

Что же касается недостатки, они это что начальная цена будет дороже в том случае, если нам придется покупать все оборудование. Также плохая конфигурация может вызвать серьезные проблемы с безопасностью . При загрузке файлов у нас могут быть узкие места в зависимости от их размера и нашей связи. Кроме того, есть увеличение счета за электроэнергию , но это также будет зависеть от того, как долго мы будем держать этот компьютер включенным.

Затем мы увидим, какое оборудование нам понадобится, а также какие операционные системы мы можем использовать, чтобы превратить наш компьютер в частное облако.

Превратите компьютер в частное облако

Чтобы превратить наш компьютер в частное облако, первое, что нам понадобится, - это минимальные требования к оборудованию. Кроме того, не то же самое, что компьютер ориентирован на работу в качестве частного облака, где приоритет отдается скорости локальной сети и хранилища, чем игровому компьютеру, где графическая карта и основной процессор являются наиболее важными. .

Мы также должны учитывать используемую операционную систему, обычно мы все используем Windows 10, но есть операционные системы, специально ориентированные на работу в качестве NAS-сервера и легко и быстро монтирующие наше частное облако, поскольку они включают в себя все необходимые службы, и нам не нужно устанавливать их одну за другой. Эти операционные системы обычно основаны на Linux или Unix, но у них действительно интуитивно понятный и очень быстрый графический пользовательский интерфейс, идеально подходящий для любого пользователя.

аппаратные средства

Оборудование для настройки частного облака очень важно, но нам не понадобится очень мощный процессор или ультрасовременная видеокарта. В домашних условиях или в небольшом и среднем офисе достаточно иметь Intel or AMD четырехъядерный процессор или выше, в этом нет необходимости, потому что мы не будем использовать его в отношении Оперативная память памяти, рекомендуется иметь как минимум 8 ГБ ОЗУ для обеспечения надлежащего функционирования всех служб.

Что касается хранилища, лучше всего иметь 2 или более жестких диска большой емкости, не менее 3 ТБ, чтобы позже настроить его как RAID1 или как ZFS Mirror и дублировать всю информацию на обоих. Таким образом, если один из двух выйдет из строя, вся информация будет на другом жестком диске, и мы сможем восстановить его и получить к нему доступ.

Наконец, сетевая карта также очень важна, обычно все компьютеры имеют сетевую карту Gigabit Ethernet, но в настоящее время 2.5G Мультигигабитные сети уже монтируются, поэтому было бы идеально иметь карты этого типа, которые обеспечат нам отличную проводную производительность и смогут выжать максимальную скорость чтения и записи жестких дисков.

asus pce-xg c100c

  • 4-ядерный процессор Intel или AMD или выше.
  • 8 ГБ ОЗУ или больше.
  • Жесткие диски емкостью 3 ТБ или более, рекомендуется иметь 2 или более дисков для монтирования различных RAID.
  • Мультигигабитная сетевая карта 2.5 Гбит / с для передачи данных на максимальной скорости.

Остальное оборудование (блок питания, материнская плата и GPU / ГРАФИЧЕСКИЙ ПРОЦЕССОР) мы оставляем это на ваш выбор, они должны быть компонентами, соответствующими остальному используемому оборудованию.

Операционные системы и программное обеспечение для использования

Когда мы собираемся создать частное облако, мы отвечаем за безопасность. Операционная система, которую мы собираемся использовать, должна быть обновлена. По этой причине и в целях нашей собственной безопасности в этой статье мы не рекомендуем использовать неподдерживаемые системы, такие как Windows XP или Windows 7. Если вы собираетесь использовать операционную систему с Windows 10 или аналогичной, мы можем выбрать лучший вариант. это к создать FTP-сервер где у нас хранятся наши файлы. Затем мы будем использовать FTP-клиент, который представляет собой программу, с помощью которой мы можем подключаться с нашего ПК к серверу для безопасной отправки и загрузки файлов.


Мы также должны принять во внимание другие службы для операционной системы Windows 10, такие как обмен данными через Samba через локальную домашнюю сеть или включение сервера SFTP для использования протокола SSH и отправки и получения всех файлов. зашифрованный и аутентифицированный.

XigmaNAS

Эта ориентированная на NAS операционная система - одна из наших любимых, мы можем установить эту операционную систему на любой носитель данных, мы можем даже установить ее на флеш-накопитель и всегда начинать отсюда. Эта операционная система занимает очень мало хранилища и аппаратных ресурсов (ЦП и RAM), что делает его идеальным для менее мощных компьютеров.


Это дистрибутив NAS с открытым исходным кодом. на базе FreeBSD . Операционная система XigmaNAS может быть установлена ​​практически на любой аппаратной платформе для совместного использования хранилища компьютерных данных по компьютерной сети. XigmaNAS - это простой и быстрый способ создания централизованного и легкодоступного сервера для всех типов данных со всеми типами сетевых протоколов и из любой сети.

Кроме того, он поддерживает совместное использование Windows, Apple, и системы UNIX. Он также включает программный RAID (0,1,5), шифрование диска и отчеты SMART. В этом случае он поддерживает следующие протоколы: CIFS / SMB (Samba), Active Directory Domain Controller (Samba), FTP, NFS, TFTP, AFP и RSYNC, SSH с SFTP и многие другие расширенные параметры для монтирования настоящего частного облака. Если вам нужна дополнительная информация, вы можете посетить ее Официальный сайт .

Громовое ядро

Эта операционная система является преемницей популярной FreeNAS, она также основана на FreeBSD и имеет файловую систему ZFS, одну из самых продвинутых существующих, которая также включает XigmaNAS. Эта операционная система имеет гораздо лучший графический пользовательский интерфейс, чем предыдущая XigmaNAS, но потребляет больше ресурсов ЦП и ОЗУ.


Одна из характеристик, которые нам больше всего нравятся в этой операционной системе, заключается в том, что она включает в себя огромное количество служб, таких как серверы Samba, AD, FTP, NFS, TFTP, AFP, Rsync, SSH, сервер OpenVPN, а также клиент OpenVPN и мы даже можем легко и быстро установить дополнительное программное обеспечение, такое как Plex Media Server, через репозиторий дополнительного программного обеспечения. Таким образом, установка дополнительных программ, таких как Plex или Nextcloud, действительно проста.

OpenMediaVault

Мы можем рассмотреть openmediavault в качестве решения сетевого хранилища (NAS) нового поколения, которое на основе Debian Linux . Следует также отметить, что он предлагает такие услуги, как SSH, (S) FTP, SMB / CIFS, медиа-сервер DAAP, RSync, клиент BitTorrent и другие. Кроме того, он был разработан для использования в небольших офисах и дома, хотя его можно использовать и в других местах. Мы находим простое и удобное в использовании решение, которое не требует больших затрат времени на приготовление пищи для установки и управления нашим хранилищем.


Что касается других функций openmediavault, у нас есть поддержка IPv6, e-mail уведомления, совместное использование файлов и простые обновления системы через управление пакетами Debian. Если вам нужна дополнительная информация, вы можете получить ее, нажав на эту ссылке .

Синхронизация файлов и папок

Все предыдущие операционные системы используют серверы, такие как Samba, FTP или SFTP, для передачи по запросу файлов и папок, которые нам нужны. Если мы хотим иметь автоматическую синхронизацию файлов и папок, как это делают Dropbox, OneDrive или Google Drive, мы должны установить специальное программное обеспечение для выполнения этой задачи.

Несмотря на то, что существует множество решений для автоматической синхронизации файлов и папок, в мире широко используются две программы, которые являются лучшими: одна из них - Nextcloud, являющаяся ответвлением OwnCloud, а другая - это собственно OwnCloud. продолжает обновляться.

Nextcloud


Nextcloud использует архитектуру клиент / сервер и может быть установлен в операционных системах Linux. Что касается клиентов Nextcloud, то в нем есть Windows, Linux, Мак ОС, помимо приложений для Android и Ios . Для получения дополнительной информации щелкните здесь . Мы можем установить это программное обеспечение практически на любой компьютер, потому что разработчики выпустили образы VMware и VirtualBox, поэтому, если вы используете Windows, вы можете использовать это программное обеспечение путем виртуализации сервера NextCloud и в таких операционных системах, как XigmaNAS, TrueNAS Core и OpenMediaVault вы можете без проблем установить изначально.

Позже на клиентских компьютерах, смартфонах и планшетах мы должны использовать клиент Nextcloud для правильной синхронизации всех файлов и папок.

OwnCloud

С ownCloud мы можем создать собственное частное облако, которое можно адаптировать как для домашних, так и для частных пользователей.


Следует также отметить, что он бесплатен, пока используется одним пользователем, но у нас не будет поддержки клиентов. Следует отметить, что он работает в Linux, и вы можете скачать его с здесь. Также следует отметить, что помимо Windows, Mac OS и Linux у него есть клиенты для Android и iOS.

Как вы видели, настроить частное облако на старом или нынешнем компьютере очень просто, в зависимости от ваших потребностей и знаний вы можете выбрать тот или иной вариант.

Я хочу превратить свой старый ПК в сервер облачного хранилища с Ubuntu. Следует иметь в виду, что я плохо знаком с Ubuntu поэтому, если можно сохранить учебное руководство коротким и сладким.Заранее спасибо!:D

1 ответ

Это сам размещенный сервис как учетная запись Dropbox, но размещено в Вашем собственном сервере и с пределами на основе пределов Вашего домашнего сервера (пространство жесткого диска, скорость микропроцессора и сумма памяти).

Это похоже на слишком трудный процесс установки, но это столь же легко как загрузка единственного файла, поместите его в свою общедоступную папку HTML и запишите надлежащий адрес в строке поиска веб-браузера. Следующим является webáges чистой инструкции, после которого Вам установят его.

Я владею уже установленными услугами Owncloud и в доме и в веб-серверах. При необходимости чтобы я мог предоставить Вам учетную запись, чтобы Вам проверяют свойства Owncloud.

Мастер установки

Когда ownCloud предпосылки выполняются, и все ownCloud файлы установлены на сервере, последний шаг, который завершит установку, запускает Мастер Установки. Откройте свой веб-браузер для Вашей новой ownCloud установки.

При использовании самоподписанного сертификата Вам подарят предупреждение системы безопасности о выпускающем сертификата, не доверяясь, который можно проигнорировать.

Вам подарят экран установки:

../_images/install-wizard.jpg

Необходимые настройки

Под создают администраторскую учетную запись, необходимо ввести имя пользователя и пароль для учетной записи административного пользователя. Можно выбрать любое имя пользователя и пароль, который Вы хотите. Устройство хранения данных и База данных

  • Нажмите Storage и Database, чтобы видеть все Ваши параметры базы данных и дополнительно изменить каталог хранения данных по умолчанию.
  • База данных, которую Вы хотите использовать, должна уже быть установлена, и у Вас должны быть администраторский пользователь базы данных и пароль.
  • Введите любое произвольное имя для Имени базы данных. Это должно быть базой данных, которая уже не существует.
  • Если Вы не используете Apache в качестве веб-сервера, он настоятельно рекомендован для конфигурирования каталога данных к местоположению за пределами корня документа. Иначе все пользовательские данные потенциально публично видимы!

../_images/install-wizard-advanced.jpg

Выбор базы данных

  • Для инструкции, на который система баз данных выбрать, и на указателях, как настроить их для того, чтобы быть доступным для PHP/ownCloud, см. Конфигурацию Базы данных
  • Обратите внимание, что Вы только сможете выбрать среди коннекторов базы данных PHP, которые на самом деле установлены в системе.
  • Не легко возможно мигрировать на другую систему баз данных, после того как Вы настроили свой ownCloud для использования определенного. Поэтому удостоверьтесь, что тщательно рассмотрели который система баз данных использовать.

При использовании MySQL/MariaDB или PostgreSQL у Вас есть две опции относительно имени базы данных и учетной записи пользователя, которую Вы указываете:

Установка конца

  • После того как Вы ввели все настройки, нажмите “Finish Setup”
  • ownCloud настроит Ваше облако согласно данным настройкам
  • Когда это будет закончено, это зарегистрирует Вас в как административный пользователь и представит экран “Welcome to ownCloud”.

Установка сильных полномочий каталога

Когда использование NFS монтируется для каталога данных, не изменяйте его владение от значения по умолчанию. Простое действие монтирования диска установит верные полномочия для ownCloud для записи в каталог. Изменение владения как выше могло привести к некоторым проблемам, если монтирование NFS потеряно.

Если Вы настроили свою ownCloud установку, и Ваши filepaths отличаются, чем стандартная установка, то изменяют этот сценарий соответственно.

Это перечисляет рекомендуемые режимы и владение для Ваших ownCloud каталогов и файлов:

Доверяемые домены

ownCloud возьмет URL, используемый, чтобы получить доступ к Мастеру Установки и вставить это в config.php файл для установки trusted_domains. Все необходимые доменные имена ownCloud сервера входят в установку trusted_domains. Пользователи только смогут войти в ownCloud, когда они укажут на свои браузеры на доменное имя, перечисленное в установке trusted_domains. Адрес IPv4 может быть указан вместо доменного имени. Типичная конфигурация похожа на это:

Если подсистема балансировки нагрузки существует не будет никаких проблем, пока она отправляет корректный заголовок X-Forwarded-Host.

../_images/untrusted-domain.jpg

Петлевой адрес, 127.0.0.1, добавлен в белый список и поэтому пользователи на ownCloud сервере, которые получают доступ к ownCloud с петлевым интерфейсом, сможет успешно войти в систему. Если неподходящий URL используется, следующая ошибка появится:

В кои веки пробую установить и использовать уже со времен моего первого знакомства данное облачное хранилище персонального вида , начинал я с версии 6, а на дворе уже 8. Думается мне что многое изменилось и все к лучшему, хотелось бы на это надеяться. Вот поэтому я решил оформить в ввиде пошаговых инструкций что и как нужно для этого сделать чтобы развернуть свое персональное хранилище на компьютере у себя дома, а после через проброс портов своего роутера дать доступ к нему из вне, либо покупать облачную конфигурацию в виде VPS/VDS и уже на ней воспроизводить все шаги текущей заметки. Но к примеру Я – не особо доверяю сервисам облака – по мне лучше подконтрольные сервисы видеть на своем железе.

В заметке будут освящены все шаги:

  • Подготовка системы Ubuntu 12.04.5 Server amd64 (через некоторое время появится здесь ссылка на мой пост)
  • Настройка разворачиваемого приложения owncloud
  • Как настроить проброс порта на использование хранилища извне
  • Как установить клиентскую часть на различные устройства с которых будет осуществлено взаимодействие с хранилищем owncloud

Предисловие: В прошлом 2014 году (в конце сентября у меня истекало так сказать халявное использование сервиса DropBOX (размер 50 Gb ) , спасибо покупке Samsung Galaxy Tab 2, под мои данные и я ставил перед собой задачу использовать такой объем в дальнейшем, но уже где роль сервиса DropBox использует owncloud) я игрался с 5,6,7 версиями и у меня были множественные ошибки от системы к системе на которых я пытался воссоздать в тестовых условиях работу данного ПО прежде чем переходить к его боевому использованию. У меня много данных/наработок которые мне во чтобы то ни стало нельзя потерь – это будет огромная неудача с моей стороны как я себя позиционирую – системный администратор. У меня все должно быть зарезервировано. И поэтому сейчас настал тот момент когда нужно вынести шаги инсталляции на свой блог – оформленная шпаргалка не помешает.

RAM = 4Gb (и более)

HDD = 25Gb (это под систему, под данные отдельный диск)

Прежде чем начинать давайте убедимся что наша система в актуальном состоянии:

ekzorchik@srv-serv:~$ sudo apt-get update && sudo apt-get upgrade -y

Эти две простые команды обновят все программы на нашем сервере, процесс может занять длительное время в зависимости от скорости интернета и нашего сервера.

Теперь, можно приступить к установке необходимого для работы ownCloud программного обеспечения :

ekzorchik@srv-serv:~$ sudo apt - get install apache 2 php 5 php 5- common php 5- gd php 5- intl php 5- mcrypt php 5- cli php 5- ldap php 5- sqlite curl libcurl 3 libcurl 4- openssl - dev php 5- curl php - apc ffmpeg php 5- imagick php 5- mysql - y

Устанавливаем MySQL:

Теперь немножко позаботимся о нашей безопасности , вводим в консоль:

ekzorchik@srv-serv:~$ sudo mysql _ secure _ installation

и на все вопросы отвечаем

Change the root password? [Y/n] n

А после положительно Y.

ekzorchik@srv-serv:~$ mysql -u root -p612mbddr@


Создаем базу данных :

mysql> create database wp_owncloud;

Query OK, 1 row affected (0.00 sec)

Создаем пользователя, желательно с именем как и у базы данных:

mysql> create user 'own'@'localhost' IDENTIFIED BY '612mbddr@@';

Query OK, 0 rows affected (0.00 sec)

Важно: пароль не должен совпадать с паролем суперпользователя.

Передаем созданному пользователю полные права на созданную базу данных:

mysql> GRANT ALL ON wp_owncloud.* to 'own'@'localhost';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql > quit ;

Для корректности работы персонального облака важно, чтобы на сервере время было синхронизировано с эталонными серверами:

Прописываем часовой пояс:

ekzorchik@srv-serv:~$ sudo rm -rf /etc/localtime && sudo ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Устанавливаем ntp клиент :

ekzorchik@srv-serv:~$ sudo apt-get install ntp ntpdate

Теперь меняем сервер синхронизации времени на ближайший :

ekzorchik@srv-serv:~$ sudo nano /etc/ntp.conf

Сохраняем и выходим из редактора.

Чтобы проверить правильность времени достаточно ввести в терминале:

20 Aug 00:06:16 ntpdate[17203]: the NTP socket is in use, exiting

Если время на нашем сервере не соответствует времени полученному с ntp сервера вводим:

Переходим к настройке Web — доступа персонального облака:

(подготавливает отдельный диск для хранилища)

ekzorchik@srv-serv:~$ sudo fdisk /dev/sdb

ekzorchik@srv-serv:~$ sudo fsck.ext4 /dev/sdb1

ekzorchik@srv-serv:~$ sudo mkdir /media/own

ekzorchik@srv-serv:~$ sudo mount -t ext4 /dev/sdb1 /media/own

ekzorchik@srv-serv:~$ sudo blkid | grep 'sdb'

ekzorchik@srv-serv:~$ sudo nano /etc/fstab

UUID=0f05db71-a2e5-439f-9554-c4c916183de6 /media/own ext4 defaults,rw 0 0

ekzorchik@srv-serv:~$ sudo umount /dev/sdb1

ekzorchik@srv-serv:~$ sudo mount -a

ekzorchik@srv-serv:~$ df -h | grep /dev/sdb1

/dev/sdb1 29G 44M 27G 1% /media/own

Далее создаю сайт конфигурации для Веб-сервера Apache который будет обслуживать Web-ориентированный доступ к моему облаку:

ekzorchik@srv-serv:~$ sudo nano /etc/apache2/sites-available/owncloud.conf

Options Indexes FollowSymLinks

Сохраняем файл и выходим.

Активирую созданный файл конфигурации сайта owncloud: (предварительно деактивировав дефолтный)

ekzorchik@srv-serv:~$ sudo unlink /etc/apache2/sites-available/default

ekzorchik@srv-serv:~$ sudo unlink /etc/apache2/sites-enabled/000-default

ekzorchik@srv-serv:~$ sudo a2ensite owncloud.conf

Enabling site owncloud.conf.

To activate the new configuration, you need to run:

service apache2 reload

Перезапускаем apache:

ekzorchik@srv-serv:~$ sudo service apache2 restart

Редактируем php.ini:

ekzorchik@srv-serv:~$ sudo nano /etc/php5/apache2/php.ini

/ usr / lib / php 5/20090626/ mysql . so

Сохраняем файл и выходим.

Перезапускам apache еще раз:

ekzorchik@srv-serv:~$ sudo service apache2 restart

Загружаем последнюю версию ownCloud, на момент написания данной заметки – это версия ownCloud 8:

ekzorchik@srv-serv:~$ cd /media/own

ekzorchik@srv-serv:/media/own$ sudo tar -xvf owncloud-8.1.1.tar.bz2

ekzorchik@srv-serv:/media/own$ sudo chown -R www-data:www-data /media/own/owncloud

Теперь наш сайт готов, остался только маленький штрих, открываем в браузере URL адреса нашего сервера, где развернуто ПО owncloud :

На заметку: в роли путей месторасположения, как сделано у меня, сделать некоторые усовершенствования:

  • Собрать миникомпьютер с поддержкой организации аппаратного RAID ’а ( RAID 1 && RAID 5)
  • Использовать LVM:
  • Создать файловую систему, к примеру ext 4, либо в качестве внешнего хранилища использовать FreeNAS с томом на файловой системе ZFS

(рекомендую сделать физический(программный RAID 1 или 5)

  • Либо использовать домашнее решение WD My book live duo (об этом как переделать данное решение я покажу чуточку позже, но оно будет опубликовано)

П осле того, как в браузере обратился по адресу развернутого сайта owncloud обнаружил, что установленная у меня в системе версию интерпретатора языка php немного устарела:

Установлена младшая версия php

Обновляю, а лучшим всё-таки решением будет установить репозитарии owncloud в систему чем разворачивать как выше из скачанного файла, потому как из репозитария подтянутся и необходимые зависимости автоматически.

ekzorchik@srv-serv:~$ sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_12.04/ /' >> /etc/apt/sources.list.d/owncloud.list"
ekzorchik@srv-serv:~$ sudo apt-get update

ekzorchik@srv-serv:~$ sudo apt-key add -
OK

ekzorchik@srv-serv:~$ sudo apt-get update

ekzorchik@srv-serv:~$ apt-cache show owncloud | grep Version
Version: 8.1.1-1
Version: 5.0.4debian-0ubuntu1~ubuntu12.04.1
Version: 3.0.0-0ubuntu1
Устанавливаю самую последнюю версию owncloud в систему:
ekzorchik@srv-serv:~$ sudo apt-get install owncloud-server=8.1.1-1 owncloud-config-apache=8.1.1-1

The following information may help to resolve the situation:

The following packages have unmet dependencies:

owncloud-server : Depends: php5 (>= 5.4.0) but 5.3.10-1ubuntu3.19 is to be installed

E: Unable to correct problems, you have held broken packages.

Чтобы задействовать пакет php5 более новой версии в текущем релизе операционной системе нужно добавить следующие репозитарии в систему:

ekzorchik@srv-serv:~$ sudo nano /etc/apt/sources.list

ekzorchik@srv-serv:~$ sudo apt-get update

в процессе также не был обнаружил публичный ключ добавленных в систему репозитариев, добавлять я его не буду поэтому пропускаю

ekzorchik@srv-serv:~$ apt-cache show php5 | grep Version

ekzorchik@srv-serv:~$ sudo apt-get install php5 -y --force-yes

What do you want to do about modified configuration file php.ini? install the package maintainer’s version

  • Для установки на Ubuntu 12.04.5 – пакет ставим выкачивая архив tar.bz2
  • Для установки на Ubuntu 14.04.3 – пакет ставим добавляя соответствующие репозитарии с официального сайта и не происходит такого геморроя выше как делаю/рассматриваю я.

С учетом обновленной версии php произвожу установку пакета хранилища owncloud самой последней версии:

ekzorchik@srv-serv:~$ sudo apt-get install owncloud=8.1.1-1 -y –force-yes

После установки установщик самостоятельно создаст файл сайта для моего установленного Web-сервера Apache:

Alias /owncloud "/var/www/owncloud/"

SetEnv HOME /var/www/owncloud

Require all denied

поэтому предыдущий можно смело затереть и удалить все файлы в подключенного диска.

ekzorchik@srv-serv:~$ sudo rm /etc/apache2/sites-available/owncloud.conf

ekzorchik@srv-serv:~$ sudo cp /etc/apache2/conf.d/owncloud.conf /etc/apache2/sites-available/

ekzorchik@srv-serv:~$ sudo rm /etc/apache2/conf.d/owncloud.conf

ekzorchik@srv-serv:~$ sudo a2dissite owncloud.conf

ekzorchik@srv-serv:~$ sudo a2ensite owncloud.conf

ekzorchik@srv-serv:~$ sudo service apache2 reload

ekzorchik@srv-serv:~$ ls /media/own

lost+found owncloud owncloud-8.1.1.tar.bz2

ekzorchik@srv-serv:~$ sudo rm -Rf /media/own/owncloud*

ekzorchik@srv-serv:~$ sudo chmod -R 770 /media/own/owncloud/data

ekzorchik@srv-serv:~$ sudo chown -R www-data:www-data /media/own/owncloud/data

ekzorchik@srv-serv:~$ sudo mkdir /media/own/owncloud/data -p

Теперь открываю браузер и перехожу по ссылке настройки:

Ниже пример заполнения необходимой информации при конфигурировании персонального облака:

  • Create an admin account:
  • Login: Ekzorchik
  • Password: 712mbddr@
  • Data folder: /media/own/owncloud/data
  • Configure the database: MySQL
  • Database user name: own
  • Database user password: 612mbddr@@
  • Database name: wp_owncloud
  • Name host : localhost

Интерфейс управления персональным хранилищем owncloud

Закачанные файлы в облако располагаются в системе: (права от имени пользователя www-data от имени которого работает Web-сервер Apache)

ekzorchik@srv-serv:~$ sudo ls /media/own/owncloud/data/ekzorchik/files -l

drwxr-xr-x 2 www-data www-data 4096 Aug 20 10:23 Documents

-rw-r—r— 1 www-data www-data 692339 Aug 20 10:41 GG4800E_GG7200E_GG7500E_3_8b37e65ddc.pdf

drwxr-xr-x 2 www-data www-data 4096 Aug 20 10:23 Photos

-rw-r—r— 1 www-data www-data 2242192 Aug 20 10:23 ownCloudUserManual.pdf

Говорить о возможностях – а что толку каждый ведь может почитать на официальном сайте все то что может данное программного обеспечение плюс к тому материалов в интернете масса, но в них есть небольшой минус – они не актуальны, скопированы друг у друга и не накладываются порой на все те возникнувшие перед Вами задачи, а я же наоборот размещаю заметки от и до. Прощаюсь, до встречи – следите за обновлениями на моем блоге – с уважением, автор блога – ekzorchik.

Серверы Linux в облачных сервисах

Сегодня, когда преобладают облачные провайдеры, запускать и запускать собственные серверы Linux стало проще и проще, чем когда-либо. Конечные пользователи могут выбирать из множества поставщиков и реализаций, таких как OpenStack, Linode, Amazon Web Services (AWS), Google Cloud Platform (GCP), Azure и IBM Cloud.

Скорость и легкость, с которой новый дистрибутив Linux-сервера может быть запущен онлайн, могут вас удивить. Почти все готово для вас в облаке. Вам нужно только знать, как включить или выключить нужные переключатели, чтобы начать работу в облаке - и, конечно же, иметь под рукой соответствующую платежную информацию.

Что скрывается "за Облаками"?

Облачные среды работают на миллионе виртуальных машин (ВМ). Виртуальные машины работают под управлением операционной системы (ОС). ОС работает на оборудовании или на физических машинах - очень много оборудования. Вы можете быть уверены, что в облаке нет волшебных единорогов. Облачные среды работают на оборудовании.

Для вас как системного администратора Linux это означает, что более чем когда-либо ваши навыки и знания крайне необходимы - даже в облачном мире. Итак, вместо того, чтобы думать о нескольких физических жестких дисках, подключенных к серверам, вы теперь думаете о петабайтах и ​​пулах хранилища, которые потенциально могут совместно использовать сотни меньших VMS. Вместо того чтобы думать о терабайтах установленной физической памяти (ОЗУ), теперь вы думаете о разделении этой памяти на меньшие размеры, которые будут совместно использоваться множеством меньших виртуальных машин (или контейнеров). Вместо того чтобы думать о паре Ethernet-карт в коробке, вы думаете о сотнях виртуальных сетевых карт и коммутаторов, которые обмениваются данными, используя магию программно-определяемых сетей (SDN). Вкратце, все это означает, что объем работы (и забот) системного администратора в облачной среде увеличивается на порядки!

Получение и запуск новых виртуальных серверов Linux

В этом разделе мы поговорим о некоторых из множества быстрых методов развертывания нового сервера Linux - но с использованием оборудования и инфраструктуры других людей! Как только он будет успешно развернут, вы сможете применять теории и выполнять упражнения из остальной части блога, как если бы вы следили за ними на своей собственной физической машине.

Поскольку мы еще не рассмотрели некоторые другие важные детали (например, работу в командной строке), наше освещение здесь будет в общих чертах. Как минимум, вам потребуется доступ к интерфейсу командной строки существующей системы (предпочтительно Linux) с установленными необходимыми инструментами, чтобы иметь возможность использовать команды, подробно описанные в следующих разделах. Несмотря на то, что мы предпочитаем системы на базе Linux, вы не попадете в затруднительное положение, если будете использовать другую платформу, такую ​​как macOS или Windows - вам просто нужно проконсультироваться с соответствующей документацией поставщика, чтобы узнать, как получить и настроить инструменты на любой из этих платформ.

Бесплатные виртуальные серверы Linux (free-to-run)

Virt-builder

virt-builder - это утилита для загрузки или создания новых виртуальных машин с помощью настраиваемых шаблонов. Он прост в использовании, и все, что вам нужно, - это доступ к существующей работающей операционной системе Linux. Авторы virt-builder создали приличную библиотеку шаблонов для сборки различных версий и вариантов популярных дистрибутивов Linux, таких как Fedora, Ubuntu, Debian, OpenSUSE и CentOS. После установки программного пакета, который предоставляет утилиту virt-builder , вы можете использовать его для запроса и просмотра списка доступных операционных систем, выполнив следующую команду:

Чтобы просмотреть любые соответствующие примечания по установке (такие как пароли для входа, имена пользователей и т. Д.), Которые могут быть доступны для дистрибутива fedora-34, возвращенного в предыдущем примере листинга, введите следующую команду:

Затем выполните следующую команду, чтобы создать и загрузить файл образа диска для нашего образца дистрибутива fedora-34. По умолчанию файл будет загружен в текущий рабочий каталог.

После успешной загрузки необработанного файла образа виртуального диска (в нашем примере fedora34.img) вы должны иметь возможность использовать любую платформу гипервизора любого сорта для загрузки и запуска виртуальной машины, инкапсулированной в файл образа.

OpenStack

После настройки и авторизации инструмента для работы с целевым развертыванием openstack вы можете запустить новую виртуальную машину сервера Linux, указав правильные параметры и выполнив следующее:

Поставщики коммерческих облачных услуг

Коммерческие облачные провайдеры - это любая из многих коммерческих компаний, которые сдают в аренду части своей вычислительной инфраструктуры за определенную плату. Несмотря на то, что у большинства этих провайдеров есть так называемые бесплатные уровни своих услуг, вы можете быть уверены, что полностью бесплатного обеда не существует. Бесплатные уровни предназначены для того, чтобы подогреть ваш аппетит ровно настолько, чтобы вы пристрастились / подсели на их услуги. Большинство поставщиков коммерческих услуг требуют, чтобы вы зарегистрировались и установили токены безопасности и ключи, уникальные для этой службы или поставщика. Как правило, чтобы использовать инструменты интерфейса командной строки (CLI) в следующих разделах, вам необходимо иметь под рукой токены безопасности!

Интерфейс прикладного программирования (API)

Одна фраза, которую вы очень часто встретите в облачном мире, - это интерфейс прикладного программирования или API. Здесь мы объясняем, как появились API и какие проблемы они решают.

Когда вы выполняете свои рабочие нагрузки в облаке, вы полагаетесь на физическую инфраструктуру облачного провайдера. Это означает, что у вас нет доступа к физическим переключателям, кнопкам, кабелям, портам и тому подобному, что есть в вашем собственном серверном шкафу или центре обработки данных. Единственный способ управлять своей средой - использовать любые виртуальные (программные) интерфейсы, которые вам предоставляет поставщик. Предпочтительный интерфейс, который предоставляют большинство провайдеров, - это API. API можно грубо определить как стандартный набор правил, предназначенных для выполнения или запуска определенных функций, которые поставщик делает доступными для авторизованных пользователей. Например, поставщик может иметь набор API-интерфейсов, которые конечные пользователи могут вызывать для запуска совершенно новой виртуальной машины сервера Fedora со 128 ГБ ОЗУ в центре обработки данных, расположенном в Антарктиде.

Конечным результатом всего этого является то, что OpenStack, Google, AWS, Azure, Боб и его дядя имеют свои собственные уникальные API, которые вы должны использовать для взаимодействия с ними. К счастью, большинство API-интерфейсов реализованы через общий и хорошо понятный интерфейс передачи репрезентативного состояния (REST). Как только вы авторизуетесь и поймете нюансы системного API, вы можете легко запустить один или тысячу новых серверов Linux, используя несколько хорошо продуманных команд!

Linode

После того, как он правильно настроен и вы укажете правильные параметры, вы сможете запустить образец виртуальной машины linode под своей учетной записью с помощью команды, подобной приведенной здесь:

Amazon Web Services (AWS)

AWS предоставляет услуги и продукты облачных вычислений для различных приложений и отраслей. Под брендом AWS находятся буквально сотни сервисов. Amazon Elastic Compute Cloud (EC2) - это конкретное предложение AWS, которое предоставляет интересующую нас вычислительную инфраструктуру.

После регистрации учетной записи AWS и правильной настройки инструмента вы можете запустить новую виртуальную машину в AWS, указав правильные значения параметров (идентификатор образа машины Amazon, количество экземпляров и т. д.). Вот пример команды, запускающей вирnуальный сервер Линукс в облаке AWS:

Облачная платформа Google (GCP)

После регистрации учетной записи GCP и настройки вашей среды создание нового сервера Linux может быть столь же простым, как предоставление правильных значений для параметров (семейство образов, проект образа и т. l.). Вот пример команды:

Azure

Как и в случае с другими коммерческими поставщиками общедоступного облака, вам необходимо зарегистрировать учетную запись, прежде чем вы сможете начать развертывание серверов в инфраструктуре Azure. После того, как вы правильно настроили инструмент az и создали все необходимые ресурсы (например, группу ресурсов), вы сможете развернуть образец сервера Ubuntu в Azure, выполнив команду, аналогичную приведенной здесь:

Резюме

Несмотря на то, что почти все в облаке виртуально, все же очень важно, чтобы вы, как системный администратор, хорошо понимали основные принципы администрирования физических серверов. Концепции очень похожи; только масштаб другой. Остальная часть моего блога охватывает значительную часть основных принципов администрирования серверов Linux, так что вы будете готовы работать как на физических, так и на виртуальных облачных серверах.

Как мы писали в начале этой статьи, одна из прелестей модели облачных вычислений заключается в том, что в облаке почти все готово для вас. Однако, чтобы в полной мере воспользоваться простотой использования и доступности облака, вам необходимо уметь говорить на языке провайдера и играть по его правилам - и это часто делается с помощью API и настраиваемых инструментов, обернутых вокруг API.

Читайте также: