您现在的位置是:综合 >>正文

centos7 免费搭建文件管理系统

综合94人已围观

简介centos7 上搭个免费的文件管理系统,真没那么玄乎。我自己的服务器就是这么干的,前后折腾不到俩小时,稳定跑了一年多。 先说你最需要的:装 Nginx 和 PHP,再用 FileBrowser 做界 ...

centos7 上搭个免费的免费文件管理系统,真没那么玄乎。搭建我自己的文件服务器就是这么干的,前后折腾不到俩小时,管理稳定跑了一年多。系统

先说你最需要的免费:装 Nginx 和 PHP,再用 FileBrowser 做界面。搭建FileBrowser 是文件开源的,单文件就能跑,管理不依赖数据库,系统比什么 Nextcloud 轻量太多。免费Nextcloud 那玩意儿功能全,搭建但对小内存 VPS 就是文件折磨,我 1G 内存的管理机器跑它直接卡死,换 FileBrowser 后内存占用常年不到 200M。系统

动手前先更新系统,别嫌这一步啰嗦——老内核漏洞多,而且 yum 源不刷新的话后面装包容易报 404。

yum update -y yum install -y epel-release yum install -y nginx php-fpm php-json php-mbstring 

然后去 GitHub 下载 FileBrowser。注意选对架构,x86_64 的机器就下 linux-amd64 那个包。下载完解压到 /usr/local/bin,改个名方便调用。

wget https://github.com/filebrowser/filebrowser/releases/latest/download/linux-amd64-filebrowser.tar.gz tar -zxvf linux-amd64-filebrowser.tar.gz mv filebrowser /usr/local/bin/ 

配数据库。FileBrowser 默认用 SQLite,但强烈建议先用命令初始化一个配置库,不然首次启动会生成一堆默认路径,后面改起来麻烦。

filebrowser config init filebrowser config set --address=127.0.0.1 filebrowser config set --port=8080 filebrowser users add admin yourpassword --perm.admin 

这里我把监听地址锁在 127.0.0.1,不直接暴露公网。安全习惯问题——你永远不知道扫描器什么时候会撞上你。

接着调 Nginx 反向代理。新建一个配置文件,把外部 80 端口请求转发到 FileBrowser 的 8080 端口。顺手加上上传大小限制,不然传大文件会直接被 Nginx 拒掉。

server {  listen 80; server_name yourdomain.com; client_max_body_size 10G; location / {  proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } 

重启服务,设开机自启。这条命令链记住顺序:先启动 php-fpm,再启动 nginx,最后检查 FileBrowser 进程是否活着。

systemctl enable --now php-fpm systemctl enable --now nginx systemctl restart nginx filebrowser -d /etc/filebrowser.db > /var/log/filebrowser.log 2>&1 & 

这里有个坑——FileBrowser 没有 systemd 服务文件,得自己写一个。不然服务器重启后你得手动敲命令拉起进程。新建 /etc/systemd/system/filebrowser.service,内容如下:

[Unit] Description=FileBrowser After=network.target [Service] ExecStart=/usr/local/bin/filebrowser -d /etc/filebrowser.db Restart=on-failure [Install] WantedBy=multi-user.target 

然后 systemctl daemon-reload && systemctl enable --now filebrowser,这下彻底省心了。

浏览器打开你的域名,用刚才设的 admin 账号登录。界面很干净,左边目录树,右边文件列表,拖拽就能上传。我平时用它管理服务器备份、给客户传设计稿,偶尔也当临时网盘用。下载速度取决于你的带宽,内网跑满千兆没问题。

最后说个真实案例——上个月我把一台旧笔记本装了 centos7 放家里当 NAS,同样这套方案,外网用 frp 穿透访问。朋友拷资料直接甩链接给他,省得微信传文件被压缩画质。整个过程零成本,除了电费。

别被"免费"俩字吓到,这套东西生产环境我也跑过,只要记得定期备份 /etc/filebrowser.db 这个文件,用户数据和配置全在里面。丢了这个,文件还在,但账号体系全没了,别问我怎么知道的。

Tags:

相关文章

  • 读书笔记

    综合

    《读书笔记》 凌晨两点,我合上《百年孤独》,窗外的雨声忽然变得清晰。书页间夹着的便利贴已经卷边,上面用蓝墨水写着:“家族的第一个人被捆在树上,最后一个人正被蚂蚁吃掉。”三个月前我写下这句话时,只觉得魔 ...

    【综合】

    阅读更多
  • 谷歌搜索无法访问网页

    综合

    今天早上,我像往常一样打开Chrome,想查一个菜谱。地址栏敲下“西红柿牛腩做法”,回车。页面转啊转,转了三秒,弹出一行灰字:此网页无法访问。ERR_CONNECTION_TIMED_OUT。我愣 ...

    【综合】

    阅读更多
  • 余弦定理

    综合

    余弦定理,听起来像是数学课本里某个冷冰冰的公式。但你若在傍晚站在一座斜拉桥下,抬头看那些钢索如何把桥面稳稳拽住,你看到的其实就是余弦定理在撑腰。桥塔是三角形的一边,桥面是另一边,那根斜拉的钢索是第三边 ...

    【综合】

    阅读更多


友情链接