Настройка сервера обмена файлами 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 и наслаждайтесь обменом файлами!