Поиск по сайту:

Как установить Nextcloud в Ubuntu


Nextcloud — это мощная и безопасная платформа для совместной работы над контентом на основе PHP с открытым исходным кодом, созданная для синхронизации и обмена файлами. Он предлагает безопасное, защищенное и гибкое решение, которое позволяет пользователям делиться одним или несколькими файлами и каталогами (или папками) на своем компьютере и синхронизировать их с сервером Nextcloud.

Решение включает в себя серверное программное обеспечение Nextcloud, работающее в системе Linux, клиентские приложения для Linux, Microsoft Windows и macOS, а также мобильные клиенты для Android и Apple iOS.

Nextcloud предлагает корпоративные функции для частных лиц (или малых предприятий), крупных предприятий и поставщиков услуг. Для настройки сервера Nextcloud требуется стек LAMP (Linux, Apache, MySQL/MariaDB, PHP), установленный на вашем сервере.

В этом руководстве показано, как установить сервер Nextcloud на сервер Ubuntu Linux с Apache и MariaDB в качестве веб-сервера. и программное обеспечение базы данных соответственно.

Шаг 1. Установка LAMP в Ubuntu

1. Чтобы установить стек LAMP, откройте окно терминала и подключитесь к серверу Ubuntu через SSH. Затем выполните следующую команду, чтобы установить пакеты Apache, MariaDB и PHP, а также необходимые и рекомендуемые модули PHP.

sudo apt-get update
sudo apt-get install apache2 mariadb-server libapache2-mod-php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php-imagick php7.2-xml php7.2-zip

2. После завершения установки пакетов установщик настроит службы Apache2 и MariaDB для запуска и включит их автоматический запуск. начать при загрузке системы.

Чтобы проверить, запущены ли и включены ли две службы, выполните следующие команды systemctl.

systemctl status apache2
systemctl status mariadb
systemctl is-enabled apache2
systemctl is-enabled mariadb

Примечание. Если по той или иной причине указанные выше службы не запускаются и не включаются, запустите и включите их, как показано.

sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

3. Затем защитите установку сервера MariaDB, запустив сценарий безопасности, поставляемый с пакетом, как показано.

sudo mysql_secure_installation

Затем при появлении запроса ответьте на следующие вопросы (не забудьте установить надежный и безопасный пароль root):

  • Введите текущий пароль для root (введите, если нет): enter
  • Установить пароль root? [Да/нет] да
  • Удалить анонимных пользователей? [Да/нет] да
  • Запретить удаленный вход в систему root? [Да/нет] да
  • Удалить тестовую базу данных и доступ к ней? [Да/нет] да
  • Обновить таблицы привилегий сейчас? [Да/нет] да

Шаг 2. Установите Nextcloud в Ubuntu

4. После обеспечения безопасности установки базы данных вам необходимо создать базу данных и пользователя базы данных для Nextcloud. Итак, войдите на сервер MariaDB, чтобы получить доступ к оболочке MySQL.

sudo mysql -u root -p 

И выполните следующие команды sql (замените «=@!#@%$lab» своим безопасным паролем).

MariaDB [(none)]> CREATE DATABASE nextcloud; 
MariaDB [(none)]> CREATE USER ncadmin@localhost IDENTIFIED BY '=@!#@%$lab'; 
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.*  TO ncadmin@localhost IDENTIFIED BY '=@!#@%$lab'; 
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

5. Теперь перейдите на страницу загрузки Nextcloud, затем нажмите Загрузить Nextcloud Server => Загрузить Nextcloud, чтобы получить .zip или выполните следующие команды, чтобы загрузить его из командной строки с помощью команды wget.

sudo wget -c https://download.nextcloud.com/server/releases/nextcloud-18.0.0.zip

6. Затем извлеките содержимое архива и скопируйте извлеченный каталог/папку nextcloud в корень документа вашего веб-сервера. Также установите соответствующее право собственности на каталог nextcloud, как показано ниже.

sudo unzip nextcloud-18.0.0.zip
sudo cp -r nextcloud /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud

Шаг 3. Настройте Apache для обслуживания Nextcloud

7. Следующим шагом будет создание файла конфигурации Apache для Nextcloud в каталоге /etc/apache2/sites-available.

sudo vim /etc/apache2/sites-available/nextcloud.conf

Скопируйте и вставьте в файл следующие строки (замените /var/www/html/nextcloud/, если у вас другой каталог установки).

Alias /nextcloud "/var/www/html/nextcloud/"

<Directory /var/www/html/nextcloud/>
  Require all granted
  Options FollowSymlinks MultiViews
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www//html/nextcloud
 SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>

Затем сохраните файл и закройте его.

8. Затем включите вновь созданный сайт и другие модули Apache в структуре конфигурации Apache, как показано.

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

9. Наконец, перезапустите службу Apache2, чтобы последние изменения вступили в силу.

sudo systemctl restart apache2 

Шаг 4. Завершите установку Nextcloud с помощью графического мастера.

10. Теперь вам необходимо завершить установку с помощью графического мастера установки в веб-браузере. Откройте браузер и укажите в нем следующий адрес:

http://SERVR_IP/nextcloud/
OR
http://SERVER_ADDRESS/nextcloud/

11. После загрузки мастера установки создайте учетную запись суперпользователя/администратора nextcloud. Введите имя пользователя и пароль. Кроме того, нажмите ссылку Хранилище и база данных, чтобы получить доступ к дополнительным параметрам конфигурации установки для вашего каталога данных и базы данных Nextcloud.

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

12. Когда установка завершится, вы увидите следующее окно. Нажмите на стрелку вперед, которая появится в правой части синего окна, чтобы продолжить и следовать подсказкам.

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

14. На следующем снимке экрана показана главная панель клиента веб-браузера Nextcloud.

Дополнительную информацию и настройки сервера см. в руководстве администратора Nextcloud, а чтобы узнать, как его использовать, прочтите руководство пользователя Nextcloud.

Вот и все! В этой статье мы показали, как настроить серверное программное обеспечение Nextcloud на сервере Ubuntu Linux, используя веб-сервер Apache и База данных MariaDB. Если у вас есть какие-либо вопросы относительно этого руководства или каких-либо дополнений, свяжитесь с нами через форму комментариев ниже.