Настройка сервера обмена файлами Pydio Cells в Ubuntu 20.04

Настройка сервера обмена файлами Pydio Cells в Ubuntu 20.04

 

Pydio также поставляется с собственными клиентами для Linux, Windows и MacOS, а также с мобильными клиентами для Android и iOS. Pydio — альтернатива другим инструментам для обмена файлами, таким как Dropbox и Nextcloud. В этом руководстве мы рассмотрим, как установить и настроить Pydio для обмена файлами в Ubuntu 20.04.

Шаг 1. Обновите вашу систему

Перед установкой вам необходимо убедиться, что в вашей системе установлены последние пакеты. Используйте команду ниже, чтобы обновить сервер Ubuntu 20.04.

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

После обновления всегда рекомендуется перезагрузить сервер, чтобы новые изменения вступили в силу.

sudo reboot

Шаг 2: Установите LAMP Server в Ubuntu

Серверу Pydio для работы требуются MySQL, Apache, PHP, а также другие пакеты. Выполните команду ниже, чтобы установить все необходимые пакеты.

sudo apt -y install apache2 mariadb-server apt-transport-https libapache2-mod-php php-{cli,fpm,json,mysql,zip,gd,mbstring,curl,xml,pear,bcmath,intl,opcache,xml}
sudo apt -y install mariadb-server postfix wget unzip -y

Вам будет предложено ввести параметры конфигурации postfix SMTP. В этом случае постфикс будет установлен на вашем сервере Ubuntu.

Чтобы узнать больше о postfix, ознакомьтесь с нашим руководством по установке postfix в Ubuntu.

Выберите тип конфигурации вашего почтового сервера

В следующем диалоговом окне укажите имя хоста для вашего постфиксного сервера.

После завершения установки откройте файл конфигурации php.ini для редактирования. Используйте предпочитаемый вами редактор файлов.

Внесите изменения в файл php.ini, как показано ниже. Откройте два файла и внесите изменения, как показано

sudo vim /etc/php/7.4/apache2/php.ini

Сделайте следующие изменения

upload_max_filesize = 1G
post_max_size = 1G
output_buffering = off

Сохраните и закройте файл и перейдите к редактированию другого файла php.ini.

sudo vim /etc/php/7.4/cli/php.ini
upload_max_filesize = 1G
post_max_size = 1G
output_buffering = off

Шаг 3. Настройте базу данных MariaDB

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

sudo mysql_secure_installation

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

  • Enter current password for root (enter for none): Просто нажмите Enter
  • Set root password? [Y/n]: Y
  • New password:  Введите пароль
  • Re-enter new password: Повторите пароль
  • 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

Разрешить вход с паролем root:

$ sudo mysql -u root
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
FLUSH PRIVILEGES;
QUIT;

Введите пароль, который вы установили выше, и продолжайте создавать пользователя и базу данных для Pydio, заменив mypassword вашим собственным выбранным паролем. Также предоставьте созданному пользователю права доступа ко всем базам данных.

$ mysql -u root -p
Enter password: <ENTER-PASSWORD>
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 58
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Введите пароль, который вы установили выше, и продолжайте создавать пользователя и базу данных для Pydio, заменив mypassword вашим собственным выбранным паролем. Также предоставьте созданному пользователю права доступа ко всем базам данных.

CREATE DATABASE pydio;
GRANT ALL ON pydio.* TO 'pydio-user'@'localhost' IDENTIFIED BY 'MyStr0ngDBP@ssw0rd' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Проверить подключение к базе данных как пользователь pydio .

$ mysql -u pydio-user -p'MyStr0ngDBP@ssw0rd'
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 59
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| pydio              |
+--------------------+
2 rows in set (0.001 sec)

MariaDB [(none)]> \q
Bye

Шаг 4. Установите сервер Pydio в Ubuntu 20.04.

Сначала вам нужно добавить репозиторий Pydio на свой сервер Ubuntu 20.04, потому что он еще не доступен. Также добавьте открытый ключ Pydio и продолжайте обновлять системный репозиторий.

echo "deb https://download.pydio.com/pub/linux/debian/ bionic main" | sudo tee /etc/apt/sources.list.d/pydio.list
wget -qO - https://download.pydio.com/pub/linux/debian/key/pubkey | sudo apt-key add -
sudo apt update

Пришло время установить Pydio. Запустите команду, как показано

sudo apt install -y pydio pydio-all

Включите модуль перезаписи apache, используя показанные ниже команды, перезапустите и включите Apache2.

sudo a2enmod rewrite
sudo systemctl restart apache2
sudo systemctl enable apache2

Подтвердите, что служба Apache запущена, используя следующую команду:

sudo systemctl status apache2

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

 

Шаг 5. Откройте Pydio в своем браузере

Откройте браузер и введите URL-адрес http://<your-server-IP>/pydio . Вы должны увидеть страницу, как показано

Нажмите кнопку «Установить» и запустите мастер.

Укажите имя пользователя и пароль администратора.

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

Продолжайте настраивать свой сервер Pydio и наслаждайтесь обменом файлами!