Введение
Nextcloud, ответвление ownCloud, представляет собой сервер с открытым исходным кодом для обмена файлами, такими как документы и изображения.
В этом руководстве мы установим и настроим Nextcloud на сервере Ubuntu 18.10.
Если вы намерены установить Nextcloud на удаленный сервер, продолжайте читать, в противном случае, если вы хотите установить Nextcloud на свой локальный компьютер, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется пароль для аутентификации.
Чтобы подключиться к серверу как root, введите эту команду:
ssh root@IP_DEL_SERVER
Далее вам будет предложено ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить первый параметр:
ssh VOSTRO_UTENTE@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Теперь вы подключены к своему серверу, вы готовы начать установку Nextcloud.
Предпосылки
Nextcloud позволяет автоматически устанавливать SSL-сертификаты с помощью Let’s Encrypt. Если вы хотите установить Nextcloud с включенным SSL, вам нужно доменное имя, связанное с вашим сервером (example.com).
Установить Nextcloud
Мы установим Nextcloud с помощью менеджера пакетов snappy, доступного по умолчанию в Ubuntu 18.10.
Загрузите и установите Nextcloud с помощью оснастки из терминала:
sudo snap install nextcloud
Чтобы проверить результат установки:
snap changes nextcloud
Чтобы получить другую полезную информацию, например об установленной версии Nextcloud:
snap info nextcloud
Завести аккаунт
Чтобы настроить учетную запись администратора Nextcloud, выберите имя пользователя и пароль и используйте следующую команду:
sudo nextcloud.manual-install tuo_nome tua_password
Вы должны получить выходное сообщение, подобное следующему:
Nextcloud is not installed - only a limited number of commands are available
Nextcloud was successfully installed
Настроить домен
Nextcloud по умолчанию отвечает только на запросы, сделанные на имя хоста localhost. Чтобы получить доступ к Nextcloud с использованием вашего доменного имени, вам необходимо внести изменения.
Чтобы просмотреть настройки по умолчанию:
sudo nextcloud.occ config:system:get trusted_domains
Вы должны получить выходное сообщение, подобное следующему:
Output
localhost
Добавьте свое доменное имя:
sudo nextcloud.occ config:system:set trusted_domains 1 --value=esempio.com
Снова отобразите настройки:
sudo nextcloud.occ config:system:get trusted_domains
Вы должны получить выходное сообщение, подобное следующему:
Output
localhost
esempio.com
Если вам нужно добавить другой способ доступа к экземпляру Nextcloud, вы можете добавить его, повторно запустив команду, увеличив значение 1 после записи trust_domains и добавив новое доменное имя после --value =.
Установить SSL-сертификаты
Если у вас есть доменное имя, связанное с вашим сервером Nextcloud, оснастка Nextcloud может помочь вам получить и настроить доверенный сертификат SSL от Let's Encrypt. Если у вас нет доменного имени, Nextcloud может настроить самозаверяющий сертификат, который шифрует ваш веб-трафик, но не сможет проверить подлинность вашего сервера.
SSL с Let's Encrypt
Если вы используете доменное имя, связанное с сервером, выполните эту процедуру, в противном случае перейдите к следующему шагу.
Включите необходимые порты при использовании брандмауэра Ubuntu (ufw):
sudo ufw allow 80,443/tcp
Получение сертификатов с помощью Let's Encrypt:
sudo nextcloud.enable-https lets-encrypt
Вы должны получить выходное сообщение, подобное следующему:
In order for Let's Encrypt to verify that you actually own the
domain(s) for which you're requesting a certificate, there are a
number of requirements of which you need to be aware:
1. In order to register with the Let's Encrypt ACME server, you must
agree to the currently-in-effect Subscriber Agreement located
here:
https://letsencrypt.org/repository/By continuing to use this tool you agree to these terms. Please
cancel now if otherwise.
2. You must have the domain name(s) for which you want certificates
pointing at the external IP address of this machine.
3. Both ports 80 and 443 on the external IP address of this machine
must point to this machine (eg port forwarding might need to be
setup on your router).
Have you met these requirements? (y/n)
Нажмите Y, чтобы продолжить.
Затем введите действующий адрес электронной почты, с которым Let's Encrypt свяжется в случае необходимости.
Наконец, введите доменное имя, связанное с сервером Nextcloud.
Вы должны получить выходное сообщение, подобное следующему:
Attempting to obtain certificates... done
Restarting apache... done
SSL с самоподписанным сертификатом
Если у вас нет доменного имени, выполните эту процедуру.
Если у вашего сервера Nextcloud нет доменного имени, вы все равно можете защитить веб-интерфейс, создав самоподписанный SSL-сертификат. Этот сертификат позволит получить доступ к веб-интерфейсу через зашифрованное соединение, но не сможет проверить подлинность сервера, поэтому браузер, скорее всего, отобразит предупреждение.
Включите необходимые порты при использовании брандмауэра Ubuntu (ufw):
sudo ufw allow 80,443/tcp
Чтобы сгенерировать самозаверяющий сертификат и настроить Nextcloud для его использования, введите:
sudo nextcloud.enable-https self-signed
Вы должны получить выходное сообщение, подобное следующему:
Generating key and self-signed certificate... done
Restarting apache... done
Войдите в Nextcloud
Теперь вы можете получить доступ к Nextcloud из своего браузера, просто подключитесь к своему IP-адресу или доменному имени, связанному с сервером:
https://esempio.com
Установка и настройка Nextcloud на Ubuntu 18.10 завершена.