18.204.227.117

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

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

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

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

В этом пособие мы увидим, как установить и использовать NextCloud на сервере Ubuntu 16.04.

#Предпосылки

  • Сервер под управлением Ubuntu 16.04.
  • Пользователь без полномочий root с настройками привилегий sudo на вашем сервере.
  • Статический IP-адрес 192.168.15.110 настроить на вашем сервере.
  • Обновите систему

    Сначала обновите систему до последней стабильной версии, выполнив следующую команду:

    sudo apt-get update -y sudo apt-get upgrade -y

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

    Установить LAMP Stack

    Перед началом вам необходимо установить Apache, MariaDB, PHP7 и другие необходимые модули PHP в вашей системе.

    Вы можете установить их, выполнив следующую команду:

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

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

    sudo systemctl start apache2 sudo systemctl start mysql sudo systemctl enable apache2 sudo systemctl enable mysql

    Затем вам нужно настроить некоторые параметры php, чтобы заставить Nextcloud работать правильно. Вы можете сделать это, отредактировав файл php.ini:

    sudo nano /etc/php/7.0/apache2/php.ini

    Измените следующие значения:

    memory_limit = 1000M
    date.timezone = Asia/Kolkata
    upload_max_filesize = 200M
    post_max_size = 200M

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

    Настройка базы данных для NextCloud

    По умолчанию установка MariaDB не защищена, поэтому вам необходимо сначала ее защитить.

    Вы можете защитить его, запустив скрипт mysql_secure_installation.

    sudo mysql_secure_installation

    Ответьте на все вопросы, как показано ниже:

    Enter current password for root (enter for none):
    Change the root password? [Y/n] n
    Remove anonymous users? [Y/n] Y
    Disallow root login remotely? [Y/n] Y
    Remove test database and access to it? [Y/n] Y
    Reload privilege tables now? [Y/n] Y

    Затем войдите в консоль MariaDB и создайте базу данных для NextCloud:

    mysql -u root -p

    Введите свой корневой пароль MariaDB и нажмите Enter. После того, как вы вошли в свою базу данных, вам нужно создать базу данных для NextCloud:

    MariaDB [(none)]> CREATE DATABASE nextclouddb;

    Затем создайте нового пользователя базы данных и предоставьте соответствующие права пользователю базы данных над созданной вами базой данных.

    MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouddb'@'localhost' IDENTIFIED BY 'password';

    Затем выполните следующую команду, чтобы немедленно применить изменения к привилегиям базы данных:

    MariaDB [(none)]> FLUSH PRIVILEGES;

    Далее выйдите из Mysql с помощью следующей команды:

    MariaDB [(none)]> q

    Установить NextCloud

    Вы можете скачать последнюю версию NextCloud с URL https://download.nextcloud.com/server/releases/.

    В противном случае выполните следующую команду, чтобы загрузить его с помощью терминала:

    wget https://download.nextcloud.com/server/releases/nextcloud-11.0.0.zip

    После завершения загрузки разархивируйте загруженный файл с помощью следующей команды:

    unzip nextcloud-11.0.0.zip

    Затем скопируйте извлеченный каталог в корневой веб-каталог apache:

    sudo cp -ar nextcloud /var/www/html/

    Далее дайте правильное разрешение на каталог nextcloud:

    sudo chown -R www-data:www-data /var/www/html/nextcloud sudo chmod -R 755 /var/www/html/nextcloud

    Настройте Apache для NextCloud

    Затем вам нужно будет создать файл виртуального хоста для NextCloud в каталоге / etc / apache2 / sites-available /:

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

    Добавьте следующие строки:

    
    DocumentRoot /var/www/html/nextcloud
    ServerName 192.168.15.110
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    
    Options +FollowSymlinks
    AllowOverride All
    
    Dav off
    
    SetEnv HOME /var/www/html/nextcloud
    SetEnv HTTP_HOME /var/www/html/nextcloud
    Satisfy Any
    

    Сохраните и закройте файл, когда закончите, затем включите виртуальный хост с помощью следующей команды:

    sudo a2ensite nextcloud.conf sudo systemctl restart apache2

    Вам также необходимо включить некоторые модули Apache:

    sudo a2enmod rewrite sudo a2enmod headers sudo a2enmod env sudo a2enmod mime sudo a2enmod dir

    Наконец, перезапустите службу Apache, чтобы изменения вступили в силу:

    sudo systemctl restart apache2

    Прежде чем получить доступ к NextCloud, вам нужно разрешить порт 80 через брандмауэр UFW. По умолчанию UFW отключен в вашей системе, поэтому вам нужно сначала включить его. Вы можете включить его с помощью следующей команды:

    sudo ufw enable

    Как только брандмауэр UFW включен, вы можете разрешить порт 80, выполнив следующую команду:

    sudo ufw allow80`

    Теперь вы можете проверить состояние брандмауэра UFW, выполнив следующую команду:

    sudo ufw status

    После настройки брандмауэра откройте веб-браузер и введите URL-адрес http://192.168.15.110. Вы должны увидеть страницу создания учетной записи администратора.

    Заполните все детали, как показано ниже:

    Username : nextcloudadmin Password : nextcloud@123

    Data folder : /var/www/html/nextcloud/data

    Database user : nextcloud Database password : password Database name : nextclouddb

    По завершении нажмите кнопку «Готово», чтобы войти в Nextcloud.

    Вывод

    Поздравляем! Вы успешно установили NextCloud на свой сервер Ubuntu 16.04. Теперь вы можете легко поиграть с NextCloud, а также развернуть его в своей производственной среде. Вы также можете изучить интерфейс и дополнительные функции, установив плагины в магазине приложений Nextcloud.