FileRise 是一个轻量级、自托管的网页文件管理器,采用 PHP 与 JavaScript 构建,支持 Docker 和 Unraid 部署。它提供了一个现代化的 Web 界面,用于上传、编辑、管理和共享服务器上的文件和文件夹,就像个人云盘一样便捷且安全。
本次实践为个人测试环境,操作系统版本为Ubuntu 22.04.1。
hostname | IP地址 | 操作系统版本 | Docker版本 | 部署项目 |
---|---|---|---|---|
jeven01 | 192.168.3.88 | Ubuntu 22.04.1 LTS | 27.1.1 | FileRise |
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署FileRise文件管理器。
检查Docker服务是否正常运行,确保Docker正常运行。
root@jeven01:~# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2025-07-02 14:16:57 UTC; 21h ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 878 (dockerd)
Tasks: 28
Memory: 1.2G
CPU: 1min 50.356s
CGroup: /system.slice/docker.service
├─ 878 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
检查Docker版本
root@jeven01:~# docker -v
Docker version 27.1.1, build 6312585
检查Docker compose版本,确保2.0以上版本。
root@jeven01:~# docker compose version
Docker Compose version v2.19.1
拉取FileRise相关容器镜像,如下所示:
docker pull error311/filerise-docker
mkdir -p /data/filerise/{metadata,uploads,users} && cd /data/filerise
chmod -R 777 /data/filerise/
在`部署目录下,创建docker-compose.yaml文件,如下所示:
vim docker-compose.yaml
version: '3'
services:
web:
image: error311/filerise-docker:latest
container_name: filerise
restart: always
ports:
- 6300:80
volumes:
- ./uploads:/var/www/uploads
- ./users:/var/www/users
- ./metadata:/var/www/metadata
environment:
- TZ=Asia/Shanghai
- TOTAL_UPLOAD_SIZE=5G
- SECURE=false
- PERSISTENT_TOKENS_KEY=default_please_change_this_key
📁 挂载目录(Volumes)
宿主机路径 | 容器内路径 | 说明 |
---|---|---|
|
| 存放用户上传的文件(如图片、文档等)。持久化该目录可防止容器删除后数据丢失。 |
|
| 存储用户账户信息(如用户名、密码哈希、权限等),用于身份验证和权限控制。 |
|
| 存储文件元数据(如标签、共享链接设置、回收站记录等)。保持数据一致性与恢复能力。 |
🔧 环境变量(Environment Variables)
变量名 | 值示例 / 含义 |
---|---|
| 设置容器时区为中国上海时间,确保日志、上传时间戳等显示正确的时间。 |
| 设置所有用户总共允许上传的最大文件容量为 5GB。 |
| 是否启用安全模式。若为 |
| 用于加密持久化令牌的密钥。建议在生产环境中更改为强随机字符串以增强安全性。 |
执行以下命令,创建FileRise容器。
docker compose up -d
检查FileRise容器运行状态,确保FileRise容器正常启动。
root@jeven01:/data/filerise# docker compose ps
WARN[0000] /data/filerise/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
filerise error311/filerise-docker:latest "/usr/local/bin/star…" web 56 minutes ago Up 56 minutes 443/tcp, 0.0.0.0:6300->80/tcp, [::]:6300->80/tcp
检查FileRise容器运行日志,确保FileRise服务正常运行。
root@jeven01:/data/filerise# docker compose logs
WARN[0000] /data/filerise/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
filerise | 🚀 Running start.sh...
filerise | ⚠️ WARNING: Using default persistent tokens key—override for production.
filerise | 🔄 Updating config.php from env vars...
filerise | 🔄 Setting PHP upload limits to 5G
filerise | 🔄 Setting Apache LimitRequestBody to 5368709120 bytes
filerise | 🔥 Starting Apache...
root@jeven01:/data/filerise#
浏览器地址:
http://<个人的服务器IP>:6300
,访问FileRise的初始页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。
勾选【 Grant Admin Access】选项,开始创建账号。
填写刚才注册的账号密码,登录FileRise首页。
点击右侧的创建目录图标,自定义填写目录名称,确认创建。
将本地文件上传到创建的好的Linux目录,如下所示:
通过本次实战部署FileRise文件管理器,我们掌握了使用Docker快速构建应用运行环境的方法。整个部署过程简洁高效,体现了Docker在简化服务安装与配置方面的优势。FileRise的轻量化设计和直观操作为本地文件管理提供了良好体验。此次实践进一步加深了对容器化技术应用的理解与操作能力。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。