Облачные вычисления получили широкое распространение услуги, начиная от облачных сервисов хранения, таких как Dropbox и iCloud, в пакеты для повышения производительности, например G Suite и Office 365. Эти услуги предлагают возможность синхронизировать документы на разных устройствах и использовать профессиональное программное обеспечение с любого веб-браузера или мобильного устройства. По мере развития облачных вычислений все более популярным решением для пользователей становится использование персонального облачного сервера..
В этих инструкциях мы создаем облачную службу хранения, которой вы управляете с помощью Открытый исходный код программного обеспечения, Nextcloud. Мы создаем локальный тестовый сервер, работающий только в вашем локальная сеть. Затем мы устанавливаем клиент Nextcloud на ваш настольный компьютер и мобильное устройство и синхронизируем файлы между ними. Затем мы покажем, как вы можете запустить ту же общую конфигурацию на службе удаленного хостинга, чтобы вы могли получить доступ к своему облаку из любого места..
- О Nextcloud.
- Создание локального сервера Nextcloud.
- Как использовать Nextcloud.
- Запуск Nextcloud в Интернете.
- Общие советы по Nextcloud.
О Nextcloud
Nextcloud — это сервер облачного хранилища, предназначенный для масштабирования до сотен тысяч пользователей. Вы можете запустить клиент программное обеспечение на Окна, macOS, Linux, Android, и iOS, синхронизация файлов на несколько устройств.
Вы также можете получить доступ к своим файлам в Интернете, войдя на свой веб-портал Nextcloud. На портале есть Панель управления администратора, где вы можете добавлять пользователей, настраивать разрешения для групп и устанавливать индивидуальные дисковые квоты. Портал также использует плагин система для предоставления дополнительных функций, таких как в реальном времени чат и видео-конференция для вас и других ваших пользователей.
Чтобы узнать больше о Nextcloud, посетите официальный сайт по адресу https://nextcloud.com.
Создание локального сервера Nextcloud
Примечание
Если вы хотите пропустить локальную установку и установить Nextcloud на службе веб-хостинга с доменным именем, перейдите к запуск Nextcloud в Интернете.
В этом разделе мы создаем сервер Nextcloud в вашей локальной сети. Облачная служба доступна только для устройств, подключенных к вашей сети. Эта установка позволяет вам опробовать Nextcloud в безопасности вашей локальной сети, не тратя денег на доменное имя или удаленный веб хостинг служба.
Вы можете запустить сервер на выделенном компьютере, но для тестирования проще установить его на виртуальную машину (виртуальная машина), который вы можете запустить на своем основном компьютере. Вашему компьютеру требуются следующие ресурсы:
- 64-битный ЦПУ с 64-битным Операционная система. Если вы не уверены, см.: Как определить, какой у вас 32-битный или 64-битный процессор.
- Интернет-соединение.
- 10 ГБ свободного места на диске.
- Не менее 1 ГБ ОЗУ для виртуальной машины..
Скачать Ubuntu 18 Server
Для Nextcloud требуется сервер под управлением Linux. Рекомендуемая ОС Linux для Nextcloud: Ubuntu Сервер, вот что мы используем в этом примере.
Ubuntu можно загрузить и использовать бесплатно. Загрузите Ubuntu Server 18.04 из http://releases.ubuntu.com/18.04.2/ubuntu-18.04.2-live-server-amd64.iso. Это большой файл, около 2 ГБ..
Установите VirtualBox и создайте виртуальную машину
В этом примере мы используем Oracle VM VirtualBox для создания и запуска нашей виртуальной машины. VirtualBox бесплатно для личного использования.
- В браузере перейдите в https://www.virtualbox.org/wiki/Downloads. Нажмите Хосты Windows скачать установщик для Windows.
- Запустите установщик, используя параметры установки по умолчанию. Когда установка будет завершена, запустите VirtualBox..
- В VirtualBox щелкните Новый создать новую виртуальную машину.
- Назовите виртуальную машину. Имя может быть любым, но оно должно содержать слово Ubuntu. Убедись «Тип» установлен на Linux и «Версия» установлен на Ubuntu (64-разрядная). Нажмите Следующий.
- Установить «Объем памяти» к 1024 МБ (1 ГБ). Нажмите Следующий.
- За «Жесткий диск,» выберите Создайте виртуальный жесткий диск прямо сейчас а затем щелкните Создавать.
- За «Тип файла жесткого диска,» выберите VDI. Нажмите Следующий.
- За «Хранение на физическом жестком диске,» выберите Динамически распределяется.
- За «Расположение и размер файла,» выберите размер диска 10 ГБ. (Вы можете выбрать больший размер, если хотите.) Нажмите Создавать.
- Настройте сетевой адаптер так, чтобы он был частью вашей локальной сети. Выделив вашу виртуальную машину слева, нажмите Настройки.
- Слева нажмите Сеть. Справа под «Прикреплен к,» Выбрать Мостовой адаптер. Нажмите Ok.
- ВМ готова к работе. Нажмите Начинать.
- В «Выберите загрузочный диск,» щелкните значок папки и выберите Ubuntu ISO вы скачали. Если он все еще загружается, дождитесь завершения загрузки. Нажмите Начинать.
Загрузится ISO-образ Ubuntu Server. Ваша виртуальная машина запущена и работает.
Установите Ubuntu Server на вашу виртуальную машину
Ваша виртуальная машина загружается в Live ISO Ubuntu Server, который содержит установщик Ubuntu..
Примечание
Когда вы щелкаете внутри окна виртуальной машины, оно захватывает вашу мышь и клавиатуру. Курсор мыши исчезнет, и вы не сможете использовать ярлыки Windows, такие как Alt + Tab. Вы можете отпустить клавиатуру и мышь, нажав VirtualBox. «Ключ хоста,» какой верно Ctrl клавишу на клавиатуре. Чтобы продолжить использование виртуальной машины, снова щелкните внутри ее окна..
Примечание
Интерфейс установщика — только текст. На следующих шагах используйте клавиши вверх, вниз и Tab, чтобы изменить выделенный параметр, пробел, чтобы установить флажок, и Enter, чтобы сделать выбор..
- Установите тип клавиатуры. Если вы используете стандартную клавиатуру США, нажмите Войти.
- выбирать Установить Ubuntu и нажмите Enter.
- Под «Сетевые соединения,» выберите сетевой адаптер, который должен использовать Ubuntu. В этом примере мы хотим, чтобы он использовал наше соединение Ethernet (eth). выбирать Выполнено и нажмите Enter.
- В «Настроить прокси,» нажмите Ввод.
- В «Настроить зеркало архива Ubuntu,» нажмите Ввод.
- Под «Настройка файловой системы,» выберите значение по умолчанию, Использовать весь диск. нажмите Ввод.
- VirtualBox VDI на 10 ГБ — единственный диск. В «Выберите диск для установки на,» нажмите Ввод.
- Просмотрите сводную информацию, затем выберите Выполнено и нажмите Enter.
- Под «Подтвердите деструктивное действие,» выберите Продолжать и нажмите Enter.
- Под «Настройка профиля,» создать новый профиль пользователя. Новый профиль также используется в Ubuntu по умолчанию. администратор учетная запись. «Ваше имя» может быть что угодно. За «Имя вашего сервера,» введите имя хоста для вашего компьютера (используя только цифры, строчные буквы, тире и символы подчеркивания), например nextcloud. За «имя пользователя,» выберите имя, которое вы хотите использовать для входа на компьютер (используя строчные буквы и без пробелов). Выберите пароль и введите его еще раз для подтверждения. выбирать Выполнено и нажмите Enter.
- Под «Настройка SSH,» выберите поле, отмеченное Установить сервер OpenSSH. SSH позволяет при необходимости удаленно подключаться к машине. выбирать Выполнено и нажмите Enter.
- Под «Избранные серверные снимки,» выберите Nextcloud. выбирать Выполнено и нажмите Enter.
- Процесс установки продолжается. Когда это будет сделано, выберите Перезагрузить сейчас для загрузки установленной операционной системы.
Настроить Ubuntu и установить сервер Nextcloud
- Когда сервер загрузится, войдите в систему с именем и паролем, которые вы выбрали во время Настройка профиля Ubuntu.
Примечание
Вы могли заметить, что приглашение входа в систему смешивается с другими системными сообщениями. Если вы не видите запрос на вход, нажмите Войти показать новый.
- Выполните первоначальное обновление системы. Пробег sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade. При появлении запроса введите свой пароль. Если вас попросят подтвердить обновление, введите y, и нажмите Enter.
- Добавьте правило брандмауэра, чтобы разрешить соединения OpenSSH. Пробег sudo ufw разрешить OpenSSH.
- Пробег sudo ufw enable включить брандмауэр.
- Пробег sudo ufw статус чтобы убедиться, что брандмауэр фильтрует сетевой трафик сервера.
- Запустите установщик Nextcloud. Пробег sudo nextcloud.manual-install Пользователь проходить. За Пользователь и проходить, выберите имя и пароль, которые вы хотите использовать со своей учетной записью Nextcloud. Оно может отличаться от вашего имени и пароля в Ubuntu. Эта учетная запись является учетной записью администратора Nextcloud..
Через несколько секунд вы увидите:
Nextcloud успешно установлен
- Далее открываем порты 80 (HTTP) и 443 (HTTPS) в вашем брандмауэре. Пробег sudo ufw разрешить 80 443 / tcp.
- Nextcloud ведет внутренний список доверенные домены. Только запросы, адресованные этим доменам, получают ответ от сервера Nextcloud. По умолчанию единственным доверенным доменом является localhost (сервер может отвечать только самому себе). Чтобы просмотреть доверенные домены, запустите sudo nextcloud.occ config: system: получить доверенные_домены.
- Вам необходимо добавить свой сервер айпи адрес в список доверенных доменов. Сначала определите IP-адрес вашего сервера. Пробег ip a | grep inet чтобы найти IP-адрес сервера в вашей локальной сети. Если вы находитесь на IPv4 сеть, он должен начинаться с 192,168 или же 10.0.
- Здесь наш адрес 192.168.1.173. Теперь установите этот адрес как доверенный домен. Пробег sudo nextcloud.occ config: system: установить доверенные_домены 1 —value=домен, где домен это IP-адрес вашего сервера.
- Создайте сертификат SSL, чтобы Nextcloud мог зашифровать ваши данные по HTTPS. Поскольку это облако ограничено вашей домашней сетью, вы можете использовать самозаверяющий сертификат. Пробег sudo nextcloud.enable-https самоподписанный.
Настройка сервера завершена, и ваше облако готово к работе. Служба Nextcloud запущена, и ваш сервер прослушивает в вашей локальной сети запросы HTTP- и HTTPS-соединения..
Войдите в Nextcloud
Чтобы войти в свою веб-панель Nextcloud, вам необходимо добавить исключение безопасности в свой браузер, чтобы он принимал ваш самозаверяющий сертификат SSL. Обычно вы никогда не захотите создавать подобное исключение, если вы не управляете сервером и сетью. (Этот шаг не требуется, если вы используете Nextcloud в Интернете, и в этом случае он использует Let’s Encrypt для предоставления сертификатов SSL.)
- В браузере перейдите по адресу вашего сервера Nextcloud. В этом примере адрес 192.168.1.173.
- Ваш веб-браузер предупредит вас, что сертификат SSL является самоподписанным. В Chrome нажмите Передовой, тогда Перейти к.
Если вы используете Firefox, нажмите Передовой, Добавить исключение, Подтвердить исключение безопасности.
- Введите свое имя пользователя и пароль Nextcloud, как вы настроили их при установка Nextcloud. Нажмите Авторизоваться.
- На панели управления Nextcloud вы можете просматривать файлы, хранящиеся в облаке, и работать с ними. Если вы щелкните значок шестеренки (⚙), вы можете получить доступ к настройкам администратора и настроить параметры сервера. Чтобы начать использовать Nextcloud, никаких настроек не требуется, поэтому сейчас мы ничего менять не будем. Подробное руководство по настройкам Nextcloud см. https://docs.nextcloud.com/server/15/user_manual/userpreferences.html.
Как использовать Nextcloud
Ваш сервер запущен, и теперь ему нужны клиенты. На этих шагах вы установите клиент Nextcloud на свой настольный компьютер и на смартфон..
Установите клиент Nextcloud на свой настольный компьютер
- В браузере перейдите в https://nextcloud.com/install/. Нажмите Скачать для рабочего стола.
- Нажмите Окна. Установщик скачивает.
- Запустите установщик, оставив для всех параметров значения по умолчанию. Когда установка будет завершена, отметьте Запустите Nextcloud, и нажмите Заканчивать.
- В мастере подключения Nextcloud щелкните Авторизоваться.
- За Адрес сервера, введите IP-адрес вашего сервера.
- Вы получите уведомление о том, что сертификат сервера не является доверенным (потому что он самоподписанный). Установите флажок с надписью В любом случае доверяйте этому сертификату. Нажмите Ok.
- Нажмите Авторизоваться.
- Введите имя и пароль, которые вы выбрали, когда установка Nextcloud. Нажмите Авторизоваться.
- Нажмите Предоставление доступа.
- В «Настройка параметров локальной папки,» щелкнуть Соединять.
- Nextcloud запускает свою первую синхронизацию и загружает стандартную «Добро пожаловать в Nextcloud» файлы в вашу локальную папку.
- Когда ваша локальная папка синхронизируется с сервером, вы увидите белую галочку в зеленом кружке. Во время синхронизации этот значок становится синим с белыми стрелками..
- Вы также увидите значок в своем Область уведомлений. Щелкните этот значок, чтобы открыть окно Nextcloud. Щелкните его правой кнопкой мыши, чтобы открыть меню параметров, в том числе Приостановить синхронизацию, Настройки, и Покидать.
Поздравляю! Теперь у вас запущен частный облачный сервер и вы выполняете синхронизацию с клиентом. Чтобы получить доступ к вашей локальной папке Nextcloud, откройте окно проводника (нажмите Клавиша Windows+E). Слева нажмите Nextcloud.
Если вы добавляете сюда файлы или папки, они автоматически синхронизируются с облаком и с любыми другими устройствами, на которых запущен клиент..
Установите клиент Nextcloud на свое мобильное устройство
Примечание
Скриншоты в этом разделе сделаны на устройстве Android, но действия такие же на iOS..
- Установите Nextcloud приложение. На Android используйте Google Play Store. На iOS используйте App Store.
- Откройте приложение и коснитесь Авторизоваться.
- Когда будет предложено, позволять доступ к файлам на вашем устройстве.
- В качестве адреса сервера введите IP-адрес вашего сервера..
- Кран да доверять самозаверяющему сертификату.
- Кран Авторизоваться.
- Введите имя и пароль, которые вы настроили в установка Nextcloud и коснитесь Авторизоваться.
- Кран Предоставление доступа.
- Nextcloud установлен. Однако файлы еще не синхронизированы. На мобильных устройствах с ограниченным объемом памяти клиент Nextcloud не будет ничего синхронизировать с вашим устройством, пока вы не попросите об этом. Чтобы просмотреть, что доступно для синхронизации из вашего Nextcloud, нажмите кнопку главного меню (☰).
- выбирать Все файлы.
- Здесь вы видите файлы, уже находящиеся на вашем сервере Nextcloud. Чтобы синхронизировать что-то с устройством, коснитесь трех точек (⋮) рядом с файлом или папкой и выберите Синхронизировать.
- Для работы с файлами, синхронизированными с вашим устройством, откройте главное меню (☰) и выберите На устройстве.
- Чтобы загрузить файлы со своего устройства в Nextcloud, откройте папку, в которую вы хотите поместить файл, и коснитесь значка плюса (+).
Запуск и остановка ВМ
Теперь ваш сервер Nextcloud доступен для любых устройств, подключенных к вашей локальной сети, пока работает ваша виртуальная машина. Однако вы захотите остановить сервер, когда закончите тестирование, или когда вам нужно выключить или перезагрузить компьютер..
Вы можете выключить свой сервер Ubuntu из командной строки Ubuntu Server, запустив sudo выключение сейчас. Чтобы запустить сервер позже, выберите виртуальную машину в окне VirtualBox и нажмите Начинать.
В качестве альтернативы вы можете сохранить состояние машины. Состояние сохранения заморозит виртуальную машину и все ее текущее содержимое памяти и возобновит работу с этого момента, когда вы запустите ее позже. Чтобы сохранить состояние, удерживайте верно Ctrl на клавиатуре и нажмите клавишу Q. Выбирать Сохраните состояние машины, и нажмите Ok.
Запуск Nextcloud в Интернете
Если вы хотите получить доступ к своему облаку из любого места, вы можете создать такую же настройку на удаленном хосте, например Линод или же DigitalOcean.
Эти шаги требуют, чтобы у вас было доменное имя. Настройте Nextcloud для использования субдомен вашего существующего домена, например subdomain.mydomain.com.
- Как мне зарегистрировать доменное имя?
В следующем примере мы настраиваем Nextcloud на Linode. «Нанод,» их минимальный вариант хостинга. По состоянию на март 2019 года Nanode предлагает 1 ЦП, 1 ГБ ОЗУ и 25 ГБ SSD для вашего хостинга по цене 5 долларов в месяц..
Примечание
Эти шаги также работают с эквивалентным вариантом хостинга за 5 долларов в месяц в DigitalOcean..
Создайте Ubuntu Nanode и настройте свой домен
- Войдите в свою учетную запись Linode. Идти к https://www.linode.com/, и нажмите Авторизоваться. Введите свое имя Linode и пароль.
- На панели управления Linode щелкните Создавать, и выберите Линод.
- Под «Создать из изображения,» «Общедоступные изображения,» выберите Ubuntu.
- За «Область, край,» выберите место, которое географически ближе всего к вашей зоне использования.
- За «План Линода,» выбрал Нанод. (Вы можете выбрать более дорогой вариант хостинга, если хотите.)
- За «Пароль root,» установите пароль администратора для вашего хостинга. При первом входе в экземпляр вы войдете под именем пользователя. корень, и пароль, который вы здесь установили.
- Нажмите Создавать.
- Определите IP-адрес вашего сервера. На панели управления Linode щелкните Линоды слева. Справа вы увидите IPv4 и IPv6-адрес вашего Nanode. Скопируйте IPv4-адрес.
- Войдите в свою учетную запись регистратора доменного имени. Добавьте новую запись ресурса DNS в настройки DNS вашего доменного имени. (Если вы не знаете, как добавить запись к своему доменному имени, проверьте документацию на веб-сайте вашего регистратора.) Создайте новый Введите записывать. В Имя записи — это имя поддомена. Например, вы можете назвать это nextcloud, mycloud, или что-нибудь еще, что вам нравится. (Имя должно содержать только строчные буквы, цифры, дефисы или символы подчеркивания и не содержать пробелов). Установить Данные запись записи на IP-адрес вашего Nanode, который вы записали на предыдущем шаге.
Настройте Ubuntu и установите сервер Nextcloud.
- На панели инструментов Linode слева нажмите Линоды. Под вашим новым Nanode нажмите Запустить консоль.
- При необходимости нажмите Войти чтобы получить приглашение для входа в систему. Для пользователя введите корень. В качестве пароля введите пароль root, который вы настраивается при создании Nanode.
- Обновите систему.
apt-get update && apt-get upgrade && apt-get dist-upgrade
Примечание
Если вам будет предложено обновить GRUB конфигурации, выберите сохранить текущую установленную конфигурацию GRUB.
- Создайте обычного системного пользователя, чтобы вы могли войти в систему как кто-то, кроме root. Запустить Добавить пользователя команда. В имя пользователя может быть что угодно (строчные буквы, цифры, дефисы и подчеркивания, без пробелов). Введите пароль, затем введите его еще раз, чтобы подтвердить его. Остальную информацию можно оставить пустой. При появлении запроса введите y и нажмите Enter, чтобы создать пользователя.
Добавить пользователя имя пользователя
- Далее запустите usermod добавить этого пользователя в «судо» группа, поэтому вы можете запускать команды администратора без входа в учетную запись root.
usermod -aG sudo имя пользователя
- Ваш обычный пользователь теперь может запускать команды с судо. Выйдите из учетной записи root.
выход
- Войдите снова, используя имя и пароль обычного пользователя..
- Выполните следующую команду, чтобы проверить, щелчок менеджер пакетов установлен, а если нет, установите его.
если ! которые щелкают; затем sudo apt-get install snapd; фи
- Установите пакет оснастки сервера Nextcloud. При появлении запроса введите пароль обычного пользователя..
sudo snap установить nextcloud
- Установите сервер Nextcloud. За новый пользователь и newpass, введите новое имя пользователя и пароль для учетной записи администратора Nextcloud. (Вы используете их для входа в клиентские приложения и веб-портал Nextcloud.)
sudo nextcloud.manual-install новый пользователь newpass
- Настройте брандмауэр, чтобы разрешить соединения OpenSSH, HTTP и HTTPS, затем включите брандмауэр..
sudo ufw разрешить OpenSSH
sudo ufw разрешить 80 443 / tcp
sudo ufw enable
- Установите свой субдомен в качестве доверенного домена Nextcloud. Только запросы, сделанные к этому доменному имени, получат ответ от Nextcloud. В следующей команде замените subdomain.mydomain.com с именем вашего поддомена.
sudo nextcloud.occ config: system: установить доверенные_домены 1 —value subdomain.mydomain.com
- Включить HTTPS с помощью Давайте зашифровать. Этот шаг автоматически создает для вас сертификат SSL, который необходимо обновлять (бесплатно) каждые 90 дней..
sudo nextcloud.enable-https позволяет-зашифровать
- Убедитесь, что вы соответствуете требованиям, затем введите y продолжить.
- В «Введите адрес электронной почты,» введите адрес электронной почты, по которому Let’s Encrypt может уведомить вас об обновлении сертификата.
- В «Введите ваше доменное имя (а),» введите имя вашего поддомена, например, subdomain.mydomain.com.
Ваш Nextcloud теперь работает в Интернете. Вы можете использовать его, как описано в разделе как использовать Nextcloud, но вместо локального IP-адреса используйте имя вашего поддомена.
Если вы введете имя своего поддомена в веб-браузере, вы можете войти на веб-портал Nextcloud, используя имя пользователя и пароль администратора Nextcloud. При установке клиента Nextcloud используйте имя вашего поддомена в качестве адреса сервера Nextcloud..
Лучше всего то, что вам не нужно добавлять какие-либо исключения доверия для вашего браузера или клиента, потому что сертификаты Let’s Encrypt зарегистрированы с доверенным центр сертификации.
Общие советы по Nextcloud
Сохранение больших файлов
Если вы работаете с большим файлом и часто сохраняете его, у Nextcloud могут возникнуть проблемы с его синхронизацией. Эта проблема возникает, когда вы вносите изменения в файл быстрее, чем его можно загрузить на сервер. Если вы столкнулись с этой проблемой, подождите, пока значок Nextcloud в области уведомлений не станет зеленым, прежде чем снова сохранить документ. Или щелкните правой кнопкой мыши значок Nextcloud и выберите Приостановить синхронизацию. Когда будете готовы, щелкните значок правой кнопкой мыши и выберите Возобновить синхронизацию чтобы загрузить свои изменения в Nextcloud.
Разрешение конфликтов
Если изменения вносятся в файл на двух разных устройствах одновременно или когда на одном устройстве не запущен клиент Nextcloud, могут возникнуть конфликты. Конфликт возникает при попытке синхронизировать обе версии файла..
Если сервер Nextcloud не уверен, какую версию файла вы хотите сохранить, он сохранит их обе и отобразит предупреждение в окне клиента. Значок Nextcloud изменится на желтый кружок с восклицательный знак.
Щелкните желтую панель сообщений, чтобы просмотреть журнал активности и узнать, какие файлы конфликтуют..
Конфликтующий файл будет переименован, чтобы включить «конфликтующая копия» и дату. Вы можете открыть обе версии файла и сравнить их, чтобы выяснить, какую из них вы хотите сохранить..
Чтобы разрешить конфликт, переместите конфликтующую копию в место за пределами папки Nextcloud, например рабочий стол. Или, если вы уверены, можете удалить его.
Если в вашей папке Nextcloud нет файлов с «конфликтующая копия» в их имени файла конфликт разрешен. Если ваш значок не сразу становится зеленым, вы можете принудительно выполнить новую синхронизацию, которая повторно проверит файлы в вашем локальном Nextcloud. В окне клиента нажмите кнопку с тремя точками (⋯) справа от основной папки Nextcloud и выберите Принудительная синхронизация сейчас.
Когда значок изменится на зеленую галочку, ваши файлы снова синхронизируются..