Pydio (现称为 Pydio Cells) 是一个开源的、企业级的文件共享和同步平台。以下是部署 Pydio 的几种方法:
方法一:使用 Docker 部署(推荐)
1. 安装 Docker 和 Docker Compose
确保你的系统已安装 Docker 和 Docker Compose
2. 创建 docker-compose.yml 文件
version: '3'
services:
pydio:
image: pydio/cells
container_name: pydio
environment:
- CELLS_EXTERNAL_URL=http://your-domain.com
- CELLS_NO_TLS=true # 如果你在前面有反向代理处理SSL
volumes:
- ./data:/var/cells/data
- ./config:/var/cells/config
ports:
- "8080:8080"
restart: unless-stopped
3. 启动容器
docker-compose up -d
方法二:手动安装
1. 系统要求
- Linux 服务器
- MySQL/MariaDB 或 PostgreSQL
- PHP 7.4+
- Web 服务器 (Apache/Nginx)
2. 安装步骤
# 下载最新版
wget https://download.pydio.com/pub/cells/release/latest/pydio-cells-linux-amd64.tar.gz
# 解压
tar xvf pydio-cells-linux-amd64.tar.gz
# 移动到合适位置
sudo mv pydio-cells /opt/
# 创建系统服务
sudo nano /etc/systemd/system/pydio.service
服务文件内容:
[Unit]
Description=Pydio Cells
After=network.target
[Service]
ExecStart=/opt/pydio-cells/cells start
WorkingDirectory=/opt/pydio-cells
User=www-data
Group=www-data
Restart=always
[Install]
WantedBy=multi-user.target
启动服务:
sudo systemctl daemon-reload
sudo systemctl enable pydio
sudo systemctl start pydio
方法三:使用 Cloudflare Tunnel 安全访问
安装 Cloudflare Tunnel
sudo docker run -d --name cloudflared --restart unless-stopped cloudflare/cloudflared tunnel --no-autoupdate run --token YOUR_TUNNEL_TOKEN
配置隧道指向你的 Pydio 服务 (localhost:8080)
初始配置
- 访问
http://your-server:8080
- 按照向导完成安装:
反向代理配置 (Nginx 示例)
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}