Ubuntu 22.04 安装 Pydio Cells 指南

Ubuntu 22.04 LTS 从零安装 Pydio Cells 5.1.0:MariaDB 准备、官方静态二进制下载校验、cells configure 交互式安装逐提示实录、systemd 托管、Web 登录与 WebDAV 上传下载闭环验证,附 YAML 非交互自动化安装方案与排障实录。

PydioPydioUbuntuMariaDB文件共享2026/10/22

Ubuntu 22.04 安装 Pydio Cells 指南

目标:在一台全新 Ubuntu 22.04 LTS 服务器上,从零完成 Pydio Cells(社区版 Home Edition)5.1.0 的安装:安装 MariaDB 数据库 → 下载官方静态二进制 → cells configure 交互式安装向导(逐提示实录)→ systemd 服务托管 → Web 登录与上传下载功能验证闭环。同时给出官方 YAML 非交互自动化安装的备用方案、两种方案的对比选择建议、安装后配置说明、排障实录与卸载清理方法。文中所有命令与回显均为在 Ubuntu 22.04 实机上逐步执行的真实记录(实测日期 2026-10-22),产品与版本背景详见 《Pydio Cells 介绍与选型指南》。

一、环境信息

本次安装的实机环境如下(实测日期 2026-10-22):

项目取值
操作系统Ubuntu 22.04 LTS(jammy),内核 5.15 系
主机名cells-server
网络内网 IP 10.89.73.2,可访问公网(经代理出口)
软件版本Pydio Cells Home Edition 5.1.0(官方当前稳定版,download.pydio.com 的 cells.latest 指向该版本,查询日期 2026-10-22)
数据库MariaDB 10.6(Ubuntu 22.04 官方仓库默认版本,实测 10.6.23-MariaDB-0ubuntu0.22.04.1)
运行用户专用系统用户 pydio(无 sudo 权限)
安装路径程序 /opt/pydio/bin/cells,工作目录 /var/cells(由环境变量 CELLS_WORKING_DIR 指定)
服务端口站点 8080(内嵌网关默认绑定 0.0.0.0:8080),内部 gRPC 注册表 8030
管理员账号admin / q1w2e3r4(本文统一使用的示例账号)

二、版本选型说明

  • 版本选择:安装主线最新稳定版 5.1.0。官方下载服务器 download.pydio.com/pub/cells/ 的 cells.latest 文件内容即 5.1.0(查询日期 2026-10-22);GitHub Releases 显示 5.1.0 发布于 2026-09-30,维护线 4.4.18 仍在收缺陷修复。新部署一律选 5.x 主线,本文所有步骤以 5.1.0 实测。
  • 版本形态:选择 Home Edition(社区版),分发包 ID 为 cells,许可 AGPL-3.0。企业版分发包 ID 为 cells-enterprise,下载命令中替换分发 ID 即可(来源:docs.pydio.com《Install Cells on Debian/Ubuntu》,查询日期 2026-10-22)。
  • 为什么不选旧的 Pydio 8:Pydio 8 是 PHP 线产品,官方服务端仓库已归档停维护;Cells 是 Go 重写的第二代产品,部署模型完全不同。两者不可混装混用,详见 《Pydio Cells 介绍与选型指南》。

三、前置条件

3.1 硬件与系统要求

官方对生产服务器的建议配置(来源:docs.pydio.com《Install Cells on Debian/Ubuntu》,查询日期 2026-10-22):

  • CPU/内存:4GB RAM、2 CPU;
  • 存储:100GB SSD;
  • 操作系统:Debian (10, 11, 12)、Ubuntu LTS (18, 20, 22);
  • 一个可联网的网卡,具备 sudo 权限的管理员账号。

3.2 数据库要求

cells configure --help 的自述文本明确了支持的数据库版本(官方二进制内置说明,实测摘录):

  You must have an available MySQL database, along with a privileged user (for instance 'pydio').
  Supported databases are:
   - MariaDB version 10.3 and above,
   - MySQL version 5.7 and above (except 8.0.22 that has a bug preventing Cells to run correctly).

即 MariaDB ≥ 10.3 或 MySQL ≥ 5.7(8.0.22 因缺陷被明确排除)。Ubuntu 22.04 官方仓库的 MariaDB 10.6 满足要求,本文直接使用。另外官方提示:默认 max_connections=151 仅够小规模使用,生产应按负载调大(下文 4.2 节给出实测调优)。

3.3 端口规划

端口用途说明
8080/TCP站点端口(内嵌网关,含 Web 界面与 WebDAV/API)安装向导默认绑定 0.0.0.0:8080,可改
8030/TCP内部 gRPC 注册与消息总线默认 grpc://:8030,仅本机/内网可达即可
3306/TCPMariaDB本机访问即可

如 8080 被占用,可在安装时改绑其他端口(见 4.5 节与第八节排障)。

四、方案 A:官方静态二进制在线安装(主线推荐)

4.1 方案说明

Cells 官方推荐 Linux 服务器用「静态二进制 + systemd」方式部署:从官方下载服务器取一个自包含的 Go 二进制 cells(约 343MB,内嵌前端资源),放进专用目录,以专用用户执行 cells configure 完成初始化,再用 systemd 托管常驻。全程一条官方下载通道、不依赖第三方仓库,也最贴近官方知识库的标准流程(来源:docs.pydio.com《Install Cells on Debian/Ubuntu》与《Install Static Binaries》,查询日期 2026-10-22)。

4.2 安装并初始化 MariaDB 数据库

安装 MariaDB 服务端:

sudo apt update
sudo apt install -y mariadb-server

实测版本回显(mariadb --version):

mariadb  Ver 15.1 Distrib 10.6.23-MariaDB, for debian-linux-gnu (x86_64) using  EditLine wrapper

确认服务运行中(systemctl is-active mariadb 实测输出 active),然后执行官方推荐的安全初始化脚本(按提示设置 root 密码、移除匿名用户与测试库):

sudo mysql_secure_installation

进入数据库命令行,创建 Cells 专用库与专用账号(密码使用本文统一示例口令 q1w2e3r4):

sudo mariadb -u root -p
CREATE DATABASE cells;
CREATE USER 'pydio'@'localhost' IDENTIFIED BY 'q1w2e3r4';
GRANT ALL PRIVILEGES ON cells.* TO 'pydio'@'localhost';
FLUSH PRIVILEGES;

按官方知识库建议,将连接数与预编译语句上限调到适合 Cells 的量级并确认生效(以下为实测输出):

SET GLOBAL max_connections = 1000;
SHOW VARIABLES LIKE "max_connections";
SET GLOBAL max_prepared_stmt_count = 131056;
SHOW VARIABLES LIKE "max_prepared_stmt_count";
Variable_name   Value
max_connections 1000
Variable_name   Value
max_prepared_stmt_count 131056

验证专用账号可用(以下为实测输出):

MYSQL_PWD=q1w2e3r4 mariadb -upydio -e "SELECT VERSION(); SHOW DATABASES;"
VERSION()
10.6.23-MariaDB-0ubuntu0.22.04.1
Database
cells
information_schema

4.3 创建专用系统用户与目录布局

官方要求以无 sudo 权限的专用用户 pydio 运行服务。创建用户、目录与系统级环境变量(官方知识库标准步骤):

sudo useradd -m -s /bin/bash pydio
sudo mkdir -p /opt/pydio/bin /var/cells
sudo chown -R pydio: /opt/pydio /var/cells
sudo tee -a /etc/profile.d/cells-env.sh << EOF
export CELLS_WORKING_DIR=/var/cells
EOF
sudo chmod 0755 /etc/profile.d/cells-env.sh

验证环境变量(切换到 pydio 用户后回显 /var/cells 即正确):

sudo su - pydio
echo $CELLS_WORKING_DIR
/var/cells

4.4 下载官方二进制

以 pydio 用户下载官方静态二进制并放置到位(官方知识库给出的下载通道,{latest} 由下载服务器自动解析为当前稳定版):

wget -O /opt/pydio/bin/cells "https://download.pydio.com/latest/cells/release/{latest}/linux-amd64/cells"
chmod a+x /opt/pydio/bin/cells

回到管理员身份,为二进制授予绑定 80/443 等特权端口的能力(可选,便于后续改用 443),并把命令挂到系统 PATH:

sudo setcap 'cap_net_bind_service=+ep' /opt/pydio/bin/cells
sudo ln -s /opt/pydio/bin/cells /usr/local/bin/cells

实测校验:下载完成后二进制 343041285 字节,sha256 为 64c529c1456ecc8e03c1e5b0cff472631c0986e065e5fc2f920399cb150d1317(同一 URL 二次重新下载后哈希一致,可用于校验下载完整性);getcap /opt/pydio/bin/cells 回显 /opt/pydio/bin/cells cap_net_bind_service=ep;ls -la /usr/local/bin/cells 回显 lrwxrwxrwx 1 root root 20 Oct 22 03:56 /usr/local/bin/cells -> /opt/pydio/bin/cells。

查看版本确认二进制可用(实测输出):

cells version
Pydio Cells Home Edition
 Version:       5.1.0
 Built:         30 Sep 26 12:11 +0000
 Git commit:    56383d15577f371a463d3692408532ab49e909ac
 OS/Arch:       linux/amd64
 Go version:    go1.26.7

⚠️ 排障实录(下载 404):Cells 的下载 URL 必须是 /latest/<分发ID>/release/... 或 /pub/cells/release/... 形态。实测误用 https://download.pydio.com/latest/cells-release?os=linux 这类猜测形态时,下载服务器直接返回文本 cannot find corresponding app name,另一错误路径返回 autoindex 风格的 404 Not Found ... it has most probably been archived 页面。遇到 404 先核对 URL 形态,不要怀疑网络。

4.5 交互式安装向导(cells configure 实录)

以 pydio 用户启动交互式配置向导:

sudo su - pydio
cells configure

向导依次询问以下内容(以下为完整提示序列与选择实录,█ 为输入光标):

(1)数据库连接类型——用方向键选第一项 MySQL/MariaDB TCP 后回车:

Welcome to Pydio Cells Home Edition installation
Pydio Cells Home Edition (v5.1.0) will be configured to run on this machine.

## Database Connection
Use the arrow keys to navigate: ↓ ↑ → ←
? Database Connection Type:
  ▸ MySQL/MariaDB - TCP
    PostgreSQL    - TCP
    MySQL/MariaDB - Socket
    PostgreSQL    - Socket
↓   SQLite        - File
✔ MySQL/MariaDB - TCP

(2)数据库连接参数——主机名默认 127.0.0.1,改为 localhost(与 4.2 节授权的 'pydio'@'localhost' 匹配);端口默认 3306 直接回车;库名默认 cells 直接回车;用户默认 root 改为 pydio;输入密码 q1w2e3r4(回显为掩码 *):

✔ Database Hostname: 127.0.0.1█          ← 默认值,改输 localhost
Database Hostname: localhost
✔ Database Port: 3306█                   ← 保持默认,回车
✔ Database Name: cells█                  ← 保持默认,回车
✔ Database User: root█                   ← 改输 pydio
✔ Database Password (leave empty if not needed): █
✔ Database Password (leave empty if not needed): ********
✔ Successfully connected to the database

✔ Successfully connected to the database 是数据库配置正确性的第一个检验点;若此处报错,回到 4.2 节核对库名、账号与主机名匹配方式(见第八节排障实录)。

(3)MongoDB 可选项——单机部署不需要,直接回车取默认 N:

? Do you wish to configure a MongoDB connection (better for scalability and required for clustering deployment)? [y/N]
... Starting installation now
... Created main database

(4)管理员账号——登录名默认 admin 保持回车;密码输入 q1w2e3r4 并再输一次确认:

## Administrative User Configuration
✔ Admin Login: admin█
Admin Login: admin
✗ Admin Password: █
Admin Password: ********
Confirm Password: ********

(5)默认存储位置——选第一项使用默认本地目录 /var/cells/data(如需换目录或对接 S3 兼容存储可另选):

## Default storage location
Use the arrow keys to navigate: ↓ ↑ → ←
? Your files will be stored on local filesystem under '/var/cells/data'. Do you want to change this?:
  ▸ It's ok for me, use default location
    Select another local folder
    Store data in S3-compatible storage (requires api key/secret)
✔ It's ok for me, use default location

## Applying configuration
... Starting installation now
... Generating secrets
... Created main database
... Created default datasources
Adding admin credentials to config, to be inserted at next start
... Creation of logs directory
✔ Configuration done

## Software is ready to run!
Cells will be accessible through the following URLs:
https://10.89.73.2:8080, https://127.0.0.1:8080, https://localhost:8080, https://0.0.0.0:8080
Edit these URLs by running 'cells configure sites' command.

Now use 'cells start' to start the server.

✔ Installation Finished

⚠️ 排障实录(默认值追加输入):向导的文本框自带默认值,直接键入会把新字符追加在默认值后面。实测在端口框直接输入 3306 后,实际值变成 33063306,回车报错 dial tcp: address 33063306: invalid port。正确做法:默认值合适就直接回车;要改值就先按住退格键(Backspace)逐字清空光标前的内容再输入。配置向导报错退出后重新运行 cells configure 即可重来。

安装完成后配置已写入 /var/cells/pydio.json。注意向导默认为站点启用了自签名 TLS(URL 列表为 https://),证书落在 /var/cells/certs/(实测含站点证书 a60114ba68de2eea023c5291b364ea10.pem、私钥 -key.pem 与自建 CA rootCA.pem)——浏览器访问时会出现证书告警,属预期行为,生产环境建议按 7.2 节换成正规证书。

4.6 systemd 服务托管

cells start 默认前台运行,生产环境用 systemd 托管。创建 /etc/systemd/system/cells.service(官方知识库给出的单元模板):

sudo vi /etc/systemd/system/cells.service

单元内容:

[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
# Add environment variables
Environment=CELLS_WORKING_DIR=/var/cells

[Install]
WantedBy=multi-user.target

重载并设为开机自启:

sudo systemctl daemon-reload
sudo systemctl enable --now cells

查看服务状态(实测输出节选):

systemctl status cells --no-pager
● cells.service - Pydio Cells
     Loaded: loaded (/etc/systemd/system/cells.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2026-10-22 04:37:36 UTC; 9min ago
       Docs: https://pydio.com
   Main PID: 6722 (cells)
      Tasks: 17 (limit: 94371)
     Memory: 287.9M
        CPU: 9.093s
             └─6722 /opt/pydio/bin/cells start

确认监听端口(实测输出):

ss -tlnp | grep -E ":8080|:8030"
LISTEN 0      4096               *:8030             *:*    users:(("cells",pid=6722,fd=7))
LISTEN 0      4096               *:8080             *:*    users:(("cells",pid=6722,fd=41))

4.7 验证:Web 登录与上传下载闭环

Web 界面:浏览器访问 https://10.89.73.2:8080(自签名证书需点「继续访问」),用 admin / q1w2e3r4 登录。命令行侧验证入口可用性(实测输出):

curl -sk -o /dev/null -w "HTTP %{http_code}\n" https://127.0.0.1:8080/
curl -sk -o /dev/null -w "HTTP %{http_code}\n" https://127.0.0.1:8080/auth/login
curl -sk https://127.0.0.1:8080/ | grep -oE "<title>[^<]*</title>"
HTTP 200
HTTP 200
<title>Pydio Cells</title>

管理员账号入库确认(实测输出):

cells admin user search -u admin
+-------+----------+---------+------+--------------------------------------+
| NAME  | IS GROUP | PROFILE | PATH |                 UUID                 |
+-------+----------+---------+------+--------------------------------------+
| admin |          | admin   | /    | 67f533a1-3811-4441-a4e2-293e0bd19041 |
+-------+----------+---------+------+--------------------------------------+
Showing 1 result

上传下载闭环(WebDAV):Cells 内嵌网关自带 WebDAV 端点 /dav/<工作区>/,默认工作区「Common Files」的 slug 为 common-files(对应默认数据源 pydiods1)。用 curl 完成一次「上传 → 列目录 → 下载回读 → 哈希比对」闭环(实测输出):

printf "pydio cells webdav closed-loop test 2026-10-22\nsecond line for md5 check\n" > /home/pydio/b1dav.txt
curl -sku admin:q1w2e3r4 -T /home/pydio/b1dav.txt "https://127.0.0.1:8080/dav/common-files/b1dav.txt" -o /dev/null -w "PUT HTTP %{http_code}\n"
curl -sku admin:q1w2e3r4 -X PROPFIND -H "Depth: 1" "https://127.0.0.1:8080/dav/common-files/" -w "\nPROPFIND HTTP %{http_code}\n"
curl -sku admin:q1w2e3r4 "https://127.0.0.1:8080/dav/common-files/b1dav.txt" -w "\nGET HTTP %{http_code}\n"
md5sum /home/pydio/b1dav.txt
PUT HTTP 201
<D:href>/common-files/</D:href>
<D:href>/common-files/b1dav.txt</D:href>
<D:href>/common-files/davtest.txt</D:href>
PROPFIND HTTP 207
pydio cells webdav closed-loop test 2026-10-22
second line for md5 check
GET HTTP 200
44226377e75915d2088f114d75886cbd  /home/pydio/b1dav.txt

上传返回 201、列目录返回 207、下载返回 200 且内容与本地文件逐字节一致(md5 相同),上传下载链路闭环。同样地,Web 界面里拖拽上传、右键下载均可正常工作。至此安装完成。

五、方案 B:YAML 非交互自动化安装(无人值守)

5.1 方案说明

cells configure 的交互向导不适合脚本化批量部署。官方提供非交互模式:把所有安装参数写进一个 YAML(或 JSON)文件,用 cells configure --yaml 一次跑完,配合 --exit_after_install 参数在装完即退出(来源:docs.pydio.com《YAML/JSON Installation》,查询日期 2026-10-22)。该方案与方案 A 共用同一个二进制,仅「配置阶段」不同,适合初始化大量同构服务器或纳入自动化流水线。

5.2 编写安装 YAML 文件

YAML 键名是官方 InstallConfig 模型字段的小写形式。以本文同参数(MariaDB 本机、admin 账号、绑定 8080)为例,写入 /var/cells/install.yaml(属主 pydio):

# 基础无 TLS 配置(纯 HTTP 访问)
proxyconfig:
  binds:
    - 0.0.0.0:8080
dbconnectiontype: tcp
dbtcphostname: localhost
dbtcpport: 3306
dbtcpname: cells
dbtcpuser: pydio
dbtcppassword: q1w2e3r4
frontendlogin: admin
frontendpassword: q1w2e3r4
frontendrepeatpassword: q1w2e3r4

5.3 执行非交互安装

数据库与目录布局的准备(4.2、4.3 节)对方案 B 同样必需。然后以 pydio 用户执行:

cells configure --yaml /var/cells/install.yaml --exit_after_install

实测回显:

⚠ [Keyring] Auto-creating new value for pydio.grpc.user-key/keyring.master
✅ Successfully upgraded configurations

Welcome to Pydio Cells Home Edition installation
Pydio Cells Home Edition (v5.1.0) will be configured to run on this machine.
## Performing Installation
... Install config loaded from /var/cells/install.yaml
Starting installation now
Generating secrets
Created main database
Created default datasources
Adding admin credentials to config, to be inserted at next start
Creation of logs directory
✔ Non-interactive install performed inside '/var/cells', you can now use the start command.

之后同样按 4.6 节配置 systemd 并 systemctl enable --now cells 启动服务,验证方式同 4.7 节。

5.4 与方案 A 的差异

  • TLS 默认值不同:交互式向导默认给站点配自签名证书(https://);上述基础 YAML 未配 tlsconfig,站点为纯 HTTP(配置中 TLSConfig: null)。需要 TLS 时在 YAML 的 proxyconfig 下加 tlsconfig: selfsigned: hostnames: [...] 或证书文件字段(官方文档给出多站点与自带证书示例)。
  • 可重复性:YAML 方式安装参数全部落盘在文件里,重建环境时可原样重放;交互式的选择只存在于当次操作。
  • URL 列表提示:非交互安装结束后不打印「Software is ready to run!」清单,需自行 cells configure sites 检查站点绑定。

六、方案对比与选择建议

维度方案 A:静态二进制 + 交互向导方案 B:静态二进制 + YAML 自动安装
版本来源同一官方下载通道(download.pydio.com,5.1.0)同左
是否需联网需(下载二进制)需(下载二进制)
配置方式逐提示回答(survey 交互界面)配置文件一次写入
默认 TLS自签名证书(https)无 TLS(纯 http,需在 YAML 显式声明)
systemd 单元手工创建(官方模板)同左
适用场景单台/少量服务器、首次部署想看懂每一步批量/无人值守、配置即文档可重放
实测结果✔ Installation Finished,闭环验证通过✔ Non-interactive install,闭环验证通过

选择建议:可联网的服务器优先方案 A(官方主线流程、默认就带 TLS,交互过程本身是对参数含义的学习);同构多台或纳入自动化时用方案 B(参数文件化、结果可复制)。两者产物一致(/var/cells/pydio.json + systemd 服务),后续运维完全相同,方案间可互相迁移(删掉 /var/cells 重装即切换)。

七、安装后配置说明

7.1 配置与数据目录布局

安装产物集中在 CELLS_WORKING_DIR(即 /var/cells)下,实测布局:

/var/cells/
├── pydio.json          # 主配置文件(数据库 DSN、默认数据源、站点绑定、服务参数)
├── cells-vault-key     # 配置加密密钥(务必备份,丢失后加密配置不可恢复)
├── pydio-vault.json    # 加密配置库
├── certs/              # 站点 TLS 证书(自签名证书与 rootCA)
├── caddy/              # 内嵌网关(Caddy)运行数据
├── data/               # 文件存储:pydiods1(公共文件)、personal(用户私有)、
│                       #   cellsdata、thumbs(缩略图)、versions(历史版本)、binaries
├── logs/               # 文件日志(pydio.log 等)
└── services/           # 各微服务运行数据

日常改配置的两个入口:直接编辑 /var/cells/pydio.json(改后重启服务),或用 cells admin config 系列命令在线读写(详见后续《Pydio Cells 配置参数详解》)。

7.2 修改站点地址与证书

改绑定地址/端口或配置正规证书使用站点管理向导:

cells configure sites

按提示选择已有站点编辑绑定,或新建站点绑定 443 + 域名 + Let's Encrypt 自动证书(官方知识库标准流程)。单个参数也可用 cells configure 的 --site_* 旗标直改,例如纯 HTTP 绑定:--site_bind 0.0.0.0:8080 --site_no_tls(旗标清单见 cells configure --help)。

7.3 日志与排障入口

官方给出的三个日志入口(来源同 3.1 节):

tail -200f /var/cells/logs/pydio.log   # 主文件日志
ls -lsah /var/cells/logs/              # 各微服务独立日志
journalctl -fu cells -S -1h            # systemd 单元日志

八、常见问题(排障实录)

Q1:下载二进制返回 cannot find corresponding app name 或 404 页面。 URL 形态写错。实测确认可用形态只有两种:https://download.pydio.com/latest/cells/release/{latest}/linux-amd64/cells({latest} 自动解析)与带明确版本号的 https://download.pydio.com/pub/cells/release/5.1.0/linux-amd64/cells。注意是 cells/release/ 而不是 cells-release。

Q2:向导里输入端口报 dial tcp: address 33063306: invalid port。 文本框在默认值上追加了输入(3306 + 3306 = 33063306)。改值前先退格清空;或直接回车接受默认值。详见 4.5 节排障实录。

Q3:浏览器访问 8080 提示证书不受信任。 交互式安装默认自签名 TLS,浏览器告警属预期;内网可点「继续访问」,生产环境按 7.2 节换 Let's Encrypt 或已有证书。若想先以纯 HTTP 跑通,重装时在 YAML 中不配 tlsconfig(方案 B 默认形态)。

Q4:Successfully connected to the database 未出现,数据库连接失败。 按顺序核对:MariaDB 服务 systemctl is-active mariadb 为 active;库/账号/密码与 4.2 节一致;主机名填 localhost 时账号须是 'pydio'@'localhost'(填 127.0.0.1 则需 'pydio'@'127.0.0.1' 授权)。数据库默认 max_connections=151 偏小,多用户场景按 4.2 节调到 1000。

Q5:前台 cells start 后重复执行报端口占用。 前台模式下必须先用 CTRL + C 停止再重新 start(官方文档明确提醒);转 systemd 托管后用 systemctl restart cells。

Q6:8080 端口被其他服务占用。 安装阶段用 cells configure --bind 0.0.0.0:12345 换端口启动向导,或安装后 cells configure sites 改绑定;改完 systemctl restart cells。

Q7:服务起不来或频繁重启。 先看单元日志 journalctl -fu cells -S -1h 与 /var/cells/logs/pydio.log;常见原因是 /var/cells 属主不是 pydio 用户、CELLS_WORKING_DIR 未生效(单元文件中 Environment= 丢失),或内存不足——官方要求 4GB RAM,实测空载运行约占 290MB,剩余配额需满足并发文件传输。

九、卸载与清理

按「停服务 → 删单元 → 清数据 → 删账号」顺序完整卸载:

sudo systemctl disable --now cells
sudo rm -f /etc/systemd/system/cells.service
sudo systemctl daemon-reload
sudo mariadb -e "DROP DATABASE cells; DROP USER 'pydio'@'localhost';"
sudo rm -rf /var/cells /opt/pydio
sudo rm -f /usr/local/bin/cells /etc/profile.d/cells-env.sh
sudo userdel -r pydio

如需保留文件数据仅重装服务,备份 /var/cells/data/ 后再清其余即可。

十、参考链接