Установка Pydio · 7 min read · Dec 15, 2025
Как установить Pydio Cells на сервер Ubuntu 24.04

Pydio Cells — это самоуправляемая платформа для совместного использования документов и сотрудничества. Она также предоставляет полный контроль над вашей средой обмена документами. Pydio Cells обладает высокой производительностью, обрабатывает большие объемы передачи файлов и предоставляет расширенную автоматизацию рабочих процессов.
В этом руководстве мы проведем вас через установку Pydio Cells на сервер Ubuntu 24.04 с базой данных MariaDB и Apache в качестве обратного прокси.
Предварительные требования
Перед тем как начать, убедитесь, что у вас есть следующее:
- Сервер Ubuntu 24.04.
- Пользователь без прав root с правами администратора.
- Доменное имя, указывающее на IP-адрес сервера.
Установка зависимостей
Перед установкой Pydio Cells необходимо установить зависимости на вашей системе Ubuntu. Это включает в себя сервер базы данных MariaDB и веб-сервер Apache.
Сначала выполните следующую команду apt, чтобы обновить индекс пакетов Ubuntu и установить зависимости для Pydio Cells. С помощью этой команды вы установите веб-сервер Apache, сервер базы данных MariaDB и Certbot для генерации SSL/TLS сертификатов.
sudo apt update
sudo apt install apache2 mariadb-server certbot python3-certbot-apache wgetВведите Y, чтобы подтвердить установку.

После завершения установки проверьте статус службы Apache с помощью следующей команды:
sudo systemctl is-enabled apache2
sudo systemctl status apache2Вы можете увидеть, что веб-сервер Apache включен и работает.

Теперь проверьте статус сервера MariaDB с помощью команды ниже.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbВышеуказанный сервер MariaDB работает и включен.

Настройка сервера MariaDB
После установки сервера MariaDB вам нужно будет защитить MariaDB с помощью утилиты mariadb-secure-installation. Затем вы создадите новую базу данных и пользователя для Pydio Cells.
Чтобы защитить установку сервера MariaDB, выполните команду mariadb-secure-installation ниже.
sudo mariadb-secure-installationВас спросят о конфигурации сервера MariaDB:
- Переключить локальную аутентификацию на unix_socket? Введите n.
- Установить новый пароль root для MariaDB? Введите y для подтверждения, затем введите новый пароль для вашей установки сервера MariaDB.
- Удалить анонимного пользователя? Введите y для подтверждения.
- Удалить тестовую базу данных по умолчанию из развертывания? Введите y для подтверждения.
- Запретить вход root в MariaDB из удаленных подключений? Введите y для подтверждения.
- Перезагрузить привилегии таблиц и применить изменения? Введите y и нажмите ENTER.
Теперь выполните команду клиента mariadb ниже, чтобы войти в сервер MariaDB. Введите свой пароль root, когда будет предложено.
sudo mariadb -u root -pЗатем выполните следующие запросы для создания новой базы данных cellsdb, пользователя cells и пароля p4ssword. Убедитесь, что вы изменили данные ниже на свои.
CREATE DATABASE cellsdb;
CREATE USER cells@localhost IDENTIFIED BY 'cellsp4ssword';
GRANT ALL PRIVILEGES ON cellsdb.* TO cells@localhost;
FLUSH PRIVILEGES;
Теперь выполните запрос ниже, чтобы убедиться, что пользователь cells@localhost может получить доступ к базе данных cellsdb.
SHOW GRANTS FOR cells@localhost;Вы должны увидеть аналогичный вывод ниже:

Введите quit, чтобы выйти из сервера MariaDB.
Установка Pydio Cells
В этом разделе вы создадите нового пользователя pydio, настроите переменные окружения, а затем загрузите и установите Pydio Cells.
Добавьте нового пользователя pydio с помощью следующей команды:
sudo useradd -m -s /bin/bash pydioЗатем выполните команду ниже, чтобы создать новый каталог /opt/pydio/bin и /var/cells, и изменить владельца на пользователя pydio.
sudo mkdir -p /opt/pydio/bin /var/cells
sudo chown -R pydio: /opt/pydio/bin /var/cellsТеперь выполните следующую команду, чтобы создать файл env /etc/profile.d/cells-env.sh и сделать его исполняемым. Этот файл будет выполняться при входе пользователя.
sudo tee -a /etc/profile.d/cells-env.sh << EOF
export CELLS_WORKING_DIR=/var/cells
export CELLS_BIND=127.0.0.1:8080
export CELLS_EXTERNAL=https://cells.howtoforge.local
EOF
sudo chmod 0755 /etc/profile.d/cells-env.shЗатем войдите как пользователь pydio и проверьте переменные окружения $CELLS_WORKING_DIR, $CELLS_BIND и $CELLS_EXTERNAL. Убедитесь, что каждая указывает на правильное значение, как в файле /etc/profile.d/cells-env.sh.
su - pydio
echo $CELLS_WORKING_DIR
echo $CELLS_BIND
echo $CELLS_EXTERNAL
Теперь выполните команду ниже, чтобы загрузить бинарный файл Pydio в /opt/pydio/bin/cells.
export distribId=cells
wget -O /opt/pydio/bin/cells https://download.pydio.com/latest/Сделайте файл /opt/pydio/bin/cells исполняемым и выйдите из текущего пользователя pydio.
chmod a+x /opt/pydio/bin/cells
exitПосле этого выполните команду setcap ниже, чтобы разрешить Pydio использовать привилегированные порты (0-1024) и создать символическую ссылку на /usr/local/bin/cells.
sudo setcap 'cap_net_bind_service=+ep' /opt/pydio/bin/cells
sudo ln -s /opt/pydio/bin/cells /usr/local/bin/cellsСнова войдите как пользователь pydio и выполните команду cells ниже, чтобы проверить версию Pydio Cells.
su - pydio
cells versionКак вы можете видеть ниже, Pydio Cells 4.4.3 установлена.

Настройка Pydio Cells
Теперь, когда вы загрузили Pydio Cells, вам нужно будет настроить и интегрировать его с сервером базы данных MariaDB и создать администратора для установки Pydio Cells. Это можно сделать через командную строку cells.
Выполните команду cells ниже, чтобы установить и настроить установку Pydio Cells.
cells configure --cli- Выберите TCP для подключения к базе данных и введите вашу базу данных MariaDB, пользователя и пароль.
- Введите
Nдля поддержки MongoDB. В этом случае вы создадите и установите одиночный Pydio Cells. - Нажмите ENTER, чтобы использовать конфигурацию хранилища по умолчанию.
- Введите нового администратора, адрес электронной почты и пароль для вашей установки Pydio Cells.

После завершения установки вы увидите сообщение Установка завершена.

Запуск Pydio Cells как службы systemd
В этом разделе вы создадите и настроите файл службы systemd для Pydio Cells. С помощью этого вы сможете легко управлять Pydio Cells с помощью команды systemctl.
Создайте новый файл службы /etc/systemd/system/cells.service с помощью редактора nano.
sudo nano /etc/systemd/system/cells.serviceДобавьте следующую конфигурацию в файл и убедитесь, что вы изменили переменную окружения CELLS_EXTERNAL на ваше целевое доменное имя.
[Unit]
Description=Pydio Cells
Documentation=https://pydio.com
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/opt/pydio/bin/cells
[Service]
User=pydio
Group=pydio
PermissionsStartOnly=true
AmbientCapabilities=CAP_NET_BIND_SERVICE
ExecStart=/opt/pydio/bin/cells start
Restart=on-failure
StandardOutput=journal
StandardError=inherit
LimitNOFILE=65536
TimeoutStopSec=5
KillSignal=INT
SendSIGKILL=yes
SuccessExitStatus=0
WorkingDirectory=/home/pydio
# Добавьте переменные окружения
Environment=CELLS_WORKING_DIR=/var/cells
Environment=CELLS_BIND=127.0.0.1:8080
Environment=CELLS_EXTERNAL=https://cells.howtoforge.local
[Install]
WantedBy=multi-user.targetСохраните файл и выйдите из редактора.
Теперь выполните команду systemctl ниже, чтобы перезагрузить менеджер systemd и применить ваши изменения.
sudo systemctl daemon-reloadЗапустите и включите службу cells с помощью команды ниже. Затем проверьте статус cells, чтобы убедиться, что служба работает.
sudo systemctl enable --now cells
sudo systemctl status cells
Настройка Apache как обратного прокси
После того как Pydio Cells работает как служба systemd, вы создадите новый файл виртуального хоста Apache в качестве обратного прокси для Pydio Cells. Вам также нужно будет включить модули Apache с помощью команды a2enmod.
Сначала выполните команду a2enmod ниже, чтобы включить модули Apache. В этом случае вы включите модули для SSL и обратного прокси.
sudo a2enmod rewrite ssl proxy proxy_http proxy_wstunnel http2 proxy_http2
Теперь создайте новый файл виртуального хоста /etc/apache2/sites-available/cells.conf с помощью следующей команды nano.
sudo nano /etc/apache2/sites-available/cells.confВставьте конфигурацию ниже, чтобы настроить Apache как обратный прокси для Pydio Cells. Убедитесь, что вы изменили опцию ServerName на ваше целевое доменное имя.
ServerName cells.howtoforge.local
AllowEncodedSlashes On
RewriteEngine On
# будьте внимательны с этим
# Разрешить обратный прокси через самоподписанные сертификаты
SSLProxyEngine On
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
## Порядок директив имеет значение.
# Если Cells не работает с https, рассмотрите возможность использования ws вместо wss
ProxyPassMatch "/ws/(.*)" wss://localhost:8080/ws/$1 nocanon
## Это условие переписывания требуется, если используется Cells-Sync
# RewriteCond %{HTTP:Content-Type} =application/grpc [NC]
# RewriteRule /(.*) h2://localhost:8080/$1 [P,L]
ProxyPass "/" "https://127.0.0.1:8080/"
ProxyPassReverse "/" "https://127.0.0.1:8080/"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Сохраните и выйдите из файла, когда закончите.
Затем выполните команду a2ensite ниже, чтобы активировать виртуальный хост cells.conf и проверить вашу конфигурацию Apache. Если у вас правильная конфигурация Apache, вы увидите вывод Синтаксис в порядке.
sudo a2ensite cells.conf
sudo apachectl configtestНаконец, выполните команду systemctl ниже, чтобы перезапустить веб-сервер Apache и применить ваши изменения.
sudo systemctl restart apache2
Защита Pydio Cells с помощью HTTPS
Pydio Cells доступен через HTTPS. Поэтому вам необходимо включить HTTPS в вашем файле виртуального хоста Apache. В этом разделе вы сгенерируете SSL/TLS сертификаты с помощью certbot, чтобы защитить установку Pydio Cells.
Чтобы защитить Pydio Cells с помощью HTTPS, выполните команду certbot ниже. убедитесь, что вы изменили доменное имя и адрес электронной почты ниже на свои данные.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d cells.howtoforge.localПосле завершения процесса ваши SSL/TLS сертификаты будут доступны в каталоге /etc/letsencrypt/live/domain.com.
Теперь откройте веб-браузер и посетите ваше доменное имя https://cells.howtoforge.local/. Если ваша установка успешна, вы увидите страницу входа Pydio Cells.
Введите своего администратора и пароль, затем нажмите ENTER.

Вы увидите панель управления Pydio Cells, как показано ниже:

Заключение
Поздравляем! Вы завершили установку Pydio Cells на сервер Ubuntu 24.04. У вас есть Pydio Cells, работающий с сервером базы данных MariaDB и Apache в качестве обратного прокси. Наконец, вы также защитили Pydio Cells с помощью HTTPS через Certbot и Letsencrypt.
Get new posts in your inbox
No spam. Unsubscribe anytime.