Ubuntu自托管文件管理教程

Ubuntu适合在迷你主机、云主机或家庭服务器上长期运行。本教程使用webcool DEB安装包,说明安装路径、监听方式、目录权限、局域网访问和备份要点。

准备系统和数据盘

先更新系统并确认架构、磁盘空间和局域网地址。正式数据最好挂载到独立目录,例如 /srv/webcool-data,不要长期依赖临时目录或未经确认的移动磁盘挂载点。

uname -m
df -h
ip address

如果准备让服务监听所有局域网接口,应确认机器位于可信网络中,并使用防火墙限制来源。互联网远程访问建议放在VPN或经过严格配置的HTTPS反向代理之后。

安装DEB主包

下载对应架构的安装包

下载页获取Ubuntu/Debian AMD64安装包。ARM设备需要等待或选择明确提供的ARM64包,不要在架构不匹配时强制安装。

安装软件包

进入下载目录,使用dpkg安装。文件名应以实际下载版本为准。

sudo dpkg -i webcool_2.0.0-1_amd64.deb
sudo apt-get -f install

了解安装目录

主程序通常安装到 /opt/soft/webcool,启动入口为 /usr/local/bin/webcool,配置文件位于 /opt/soft/webcool/conf/webcool.cf。静态页面、ffmpeg和SQLite运行库随主包放置在相应子目录。

启动服务

在测试阶段可显式指定监听地址和端口:

webcool -s 0.0.0.0:8080 -D

长期运行时应结合安装包提供的配置与服务管理方式,并在变更前备份配置文件。

设置数据目录与权限

如果使用自定义数据目录,先创建专用路径,并确保运行webcool的账号拥有所需读写权限。不要为了省事对目录设置全局可写权限。

sudo mkdir -p /srv/webcool-data
sudo chown -R <运行用户>:<运行组> /srv/webcool-data
sudo chmod 750 /srv/webcool-data

挂载外部磁盘时应使用稳定的UUID配置,并确认重启后挂载点仍然存在。若服务在磁盘未挂载时启动,可能把数据误写到系统盘同名目录。

限制网络访问

使用UFW时,可以只允许家庭网段访问8080端口。下面的网段只是示例,应替换为自己的局域网:

sudo ufw allow from 192.168.1.0/24 to any port 8080 proto tcp
sudo ufw status

在另一台设备访问 http://服务器IP:8080,验证登录、上传和预览。若使用反向代理提供HTTPS,应同时配置正确的主机名、证书、上传大小和超时,尤其是大视频文件。

主包与AI组件如何选择

普通文件管理、预览、视频转码和基础编辑使用主包即可。AI图片超分、视频增强、CodeFormer人脸修复、Restormer去模糊或自动去红眼需要额外的AI运行组件与模型。先把文件管理服务稳定运行,再按机器性能和实际需求安装AI包。

性能建议:AI处理会消耗较多CPU、GPU、内存和磁盘临时空间。先用副本和小尺寸素材测试,避免在备份或大量上传期间同时启动多个重任务。

日常运维清单

  • 定期安装Ubuntu安全更新和webcool新版本;
  • 监控数据盘容量、inode、温度和SMART状态;
  • 备份配置、用户数据和重要SQLite状态文件;
  • 检查失败任务、异常登录和服务日志;
  • 每季度至少演练一次从备份恢复文件;
  • 升级前记录当前版本并保留可回退安装包。

常见问题

安装后命令找不到怎么办?

检查 /usr/local/bin/webcool 是否存在,并确认安装过程没有报错。也可以查看dpkg的软件包状态和安装日志。

服务能启动但网页打不开怎么办?

检查监听地址、端口占用、UFW规则和路由连通性。先从服务器本机访问,再逐步排查局域网访问。

可以直接使用root运行吗?

长期运行不推荐。应使用权限受限的专用账号,并仅授予数据目录和必需资源的访问权限。