Pydio Cells, ранее известная как просто Pydio, — это программное обеспечение для обмена документами и синхронизации с открытым исходным кодом, которое сочетает в себе высокую производительность, надежную защиту, огромные размеры передаваемых файлов и автоматизацию рабочих процессов для обеспечения беспрепятственного обмена документами.
Это альтернатива многим популярным SaaS-решениям, позволяющая безопасно синхронизировать данные. Доступ к Pydio/Cells возможен через ПК, настольные компьютеры и даже мобильные платформы.
Особенности Pydio
Pydio предлагает следующие возможности:
- Обмен файлами между различными внутренними пользователями и другими экземплярами Pydio.
- Онлайн-просмотр и редактирование документов с помощью Collabora Office.
- Предварительный просмотр и редактирование графических файлов.
- Встроенный просмотрщик аудио и видео.
- Шифрование SSL/TLS.
- Выделенные рабочие пространства для различных отделов/проектов/клиентов с управлением правами пользователей для каждого рабочего пространства.
- Файловый сервер WebDAV.
- Интегрированная чат-платформа.
Необходимые условия
Чтобы следовать этому руководству, убедитесь, что у вас есть следующий набор требований.
- Экземпляр Linux с настроенным пользователем sudo. В данном руководстве мы используем Rocky Linux 9, но инструкции также подойдут для любого дистрибутива на базе RHEL или Debian, например Ubuntu 22.04.
- Установлен сервер базы данных MariaDB. Ознакомьтесь с нашим руководством по установке MariaDB в системах RHEL и Debian.
В этом руководстве мы рассмотрим, как установить Pydio/Cells на Linux.
Шаг 1: Создание базы данных для Pydio
Pydio нужна база данных для хранения данных и инициализации своих структур. При наличии сервера баз данных MariaDB рекомендуется иметь выделенную базу данных и пользователя с доступом к ней.
Чтобы создать базу данных для Pydio, в системе должен быть установлен сервер MariaDB, если его нет, давайте установим его.
sudo dnf install mariadb-server [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo apt install mariadb-server [On Debian, Ubuntu and Mint]
После завершения установки вы можете запустить, включить и проверить состояние службы MariaDB.
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb
Далее защитите установку mysql с помощью команды mysql_secure_installation script и следуйте инструкциям на экране, как показано ниже.
sudo mysql_secure_installation
Теперь войдите на сервер базы данных.
sudo mysql -u root -p
Создайте базу данных и пользователя базы данных следующим образом.
CREATE DATABASE pydiodb;
CREATE USER 'pydiodb'@'localhost' IDENTIFIED BY 'your-password';
Затем предоставьте все права на базу данных Pydio пользователю Pydio.
GRANT ALL PRIVILEGES ON pydiodb.* to 'pydiouser'@'localhost';
Затем снимите привилегии и выйдите из оболочки MariaDB, как показано ниже.
FLUSH PRIVILEGES;
EXIT;
Установив базу данных и пользователя базы данных, переходите к следующему шагу.
Шаг 2: Установите Pydio Cells
Пакет Pydio/Cells не доступен в стандартных репозиториях дистрибутивов Linux. Поэтому единственный способ — установить его из репозитория Pydio/Cells.
Поэтому задайте переменную окружения, а затем загрузите и установите Pydio в каталог /usr/bin/cells.
distribId=cells
wget -O /usr/bin/cells https://download.pydio.com/latest/${distribId}/release/{latest}/linux-amd64/${distribId}
Затем назначьте права на выполнение загруженному файлу /usr/bin/cells.
sudo chmod +x /usr/bin/cells
Кроме того, привяжите файл к порту HTTP, как показано ниже.
sudo setcap 'cap_net_bind_service=+ep' /usr/bin/cells
На этом этапе Pydio Cells установлен, и вы можете проверить его версию, как показано ниже.
cells version
Шаг 3: Настройка ячеек Pydio
После установки Pydio следующим шагом будет его настройка, чтобы подготовить к окончательной установке в веб-браузер.
Чтобы настроить Pydio Cells, выполните команду:
cells configure
На терминале будет выведено следующее сообщение. Вам будет предложено выбрать установку через браузер или через терминал. Для простоты. Выберите установку на основе браузера, которая проведет вас через окончательную настройку через веб-браузер.
Сервер Pydio будет запущен, и Pydio будет прослушивать порт 8080 от всех IPv4-соединений.
Чтобы завершить установку Pydio Cells, откройте веб-браузер и перейдите по IP-адресу сервера, как показано ниже:
https://server-ip:8080
В веб-браузере вы увидите предупреждение `Ваше соединение не является частным`. Это не должно вызывать беспокойства, так как свидетельствует лишь о том, что SSL-сертификат не подписан центром сертификации.
Итак, нажмите `Дополнительно` и затем нажмите `Пройти к серверу-ip-адресу`.
В результате появится окно Pydio Cells, как показано ниже, с описанием шагов, которые необходимо выполнить для завершения настройки. Чтобы продолжить, примите условия лицензии и нажмите `Next`.
В разделе `Конфигурация базы данных` укажите пароль корня базы данных и нажмите `NEXT`.
На следующем этапе вам нужно будет настроить пользователя Admin для входа в веб-интерфейс. Поэтому укажите имя пользователя и пароль. Затем нажмите кнопку `Next`.
Наконец, нажмите `Install Now`, чтобы завершить установку.
Это займет минуту или две, так что наберитесь терпения, пока Pydio Cells будет устанавливаться.
Наконец, войдите в систему, используя учетные данные администратора, и нажмите ENTER.
В результате вы попадаете на веб-панель Pydio, как показано ниже. Вы можете выбрать краткую экскурсию по панели, которая покажет вам, как получить доступ к основным функциям портала. В качестве альтернативы вы можете пропустить экскурсию и изучить панель самостоятельно.
Шаг 4: Создайте файл службы Pydio Systemd
Для более удобного управления службой Pydio рекомендуется создать файл службы systemd, который позволит вам запускать, останавливать, включать и даже проверять состояние работы Pydio.
Итак, вернитесь к терминалу, нажмите `ctrl + c`, чтобы выйти и остановить Pydio.
Чтобы начать работу, создайте файл systemd, как показано ниже.
sudo nano /etc/systemd/system/cells.service
Добавьте следующие строки кода.
[Unit]
Description=Pydio Cells
Documentation=https://pydio.com
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/bin/cells
[Service]
User=tecmint
Group=tecmint
PermissionsStartOnly=true
AmbientCapabilities=CAP_NET_BIND_SERVICE
ExecStart=/usr/bin/cells start
Restart=on-failure
StandardOutput=journal
StandardError=inherit
LimitNOFILE=65536
TimeoutStopSec=5
KillSignal=INT
SendSIGKILL=yes
SuccessExitStatus=0
WorkingDirectory=/home/tecmint
[Install]
WantedBy=multi-user.target
После этого сохраните изменения и выйдите из файла. Затем перезагрузите systemd, чтобы включить изменения.
sudo systemctl daemon-reload
Затем включите и запустите службу Pydio systemd.
sudo systemctl enable cells
sudo systemctl start cells
Не забудьте также проверить статус, чтобы убедиться, что он работает.
sudo systemctl status cells
В будущем вы сможете легко запускать, останавливать, перезапускать и управлять демоном Pydio с помощью systemd.
Заключение
В этом руководстве мы успешно установили и настроили Pydio Cells в Linux. Теперь вы можете начать делиться своими документами и сотрудничать с другими пользователями.