V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rizon
V2EX  ›  程序员

有没有一键安装的简单文件服务器?

  •  
  •   rizon ·
    othorizon · 2019-04-08 21:13:03 +08:00 · 12246 次点击
    这是一个创建于 2092 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Linux 上,可以简单的一键安装使用的,docker 版也可以。 就是一个文件服务器,类似 nginx 的简单文件下载和支持部分文件的在线预览。并且可以上传文件的服务。

    就是公司内部使用的一些共享文件,需要上传来方便大家查阅。

    不想花太多时间去做这事,不需要太多的维护成本。简单一键搞定就 ok。可以用 docker 也可以。

    第 1 条附言  ·  2019-04-09 17:12:50 +08:00

    谢谢大家提供的方案,评论中提到的:owncloud、nextcloud、simple-http-server 等等,我都会去试试 的。

    目前我是采用了dzzoffice,这是php的开源项目,其实还蛮好用的,除了php docker部署有些麻烦。

    花了些时间封装了docker版。有兴趣的话大家页可以看看 https://github.com/othorizon/Dockerfiles/blob/master/dzzoffice/install.md

    57 条回复    2019-04-26 18:11:58 +08:00
    rizon
        1
    rizon  
    OP
       2019-04-08 21:24:00 +08:00
    主要是可以支持一些文件的在线预览最好了。office、图片、文本文档
    zicla
        2
    zicla  
       2019-04-08 21:25:38 +08:00
    可能我开源的的蓝眼云盘能满足你的部分需求 https://www.v2ex.com/t/524820 目前正在开发本地文件映射的功能。
    sunzongzheng
        3
    sunzongzheng  
       2019-04-08 21:25:57 +08:00 via Android
    nextcloud
    owncloud
    kmahyyg
        4
    kmahyyg  
       2019-04-08 21:47:06 +08:00
    docker PHP image + h5ai
    kmahyyg
        5
    kmahyyg  
       2019-04-08 21:47:26 +08:00
    在线预览? nextcloud
    misaka19000
        6
    misaka19000  
       2019-04-08 21:50:26 +08:00   ❤️ 3
    https://github.com/TheWaWaR/simple-http-server

    只需要一个可执行文件,直接启动即可运行
    xrr2016
        7
    xrr2016  
       2019-04-08 21:53:21 +08:00
    试试 [caddy]( https://caddyserver.com) ?
    xrr2016
        8
    xrr2016  
       2019-04-08 21:55:47 +08:00
    olaloong
        9
    olaloong  
       2019-04-08 22:00:07 +08:00 via Android
    HFS
    简单好用,功能(基本)全面
    yeshang
        10
    yeshang  
       2019-04-08 22:09:23 +08:00 via Android   ❤️ 1
    tomczhen
        11
    tomczhen  
       2019-04-08 22:11:44 +08:00 via Android
    简单?直接 Nginx webdav 完事。
    jiangnanyanyu
        12
    jiangnanyanyu  
       2019-04-08 22:14:45 +08:00 via Android   ❤️ 1
    seafile
    52icarus
        13
    52icarus  
       2019-04-08 22:31:20 +08:00
    samba
    lastone6210428
        14
    lastone6210428  
       2019-04-08 22:38:40 +08:00
    我给 NAS 开了 SMB 和 NFS 挺方便 直接客户机挂载就行
    但在用 Nextcloud 的时候懵逼了
    使用的是 Ubuntu Server18.04 ,直接使用 SNAP 安装的话 因为不能改安装地址,这玩意就跟沙盒一样,只能使用内部路径,对我那 16G 的小硬盘明显不行
    使用官方教程里手动安装的话,因为我完全没有建站知识,把 Nextcloud 安装到一个数据盘上之后,访问一直是 403 错误,不知道怎么修正
    Apache2+MariaDB 搭建的
    Kilerd
        15
    Kilerd  
       2019-04-08 22:43:29 +08:00   ❤️ 1
    cxbeat
        16
    cxbeat  
       2019-04-09 00:22:26 +08:00 via Android
    不考虑一键安装的话可以考虑 Oneindex
    hanqi7012
        17
    hanqi7012  
       2019-04-09 00:49:12 +08:00
    公司内? samba webdav
    在线预览就 caddy 的 filebrowser
    Vneix
        18
    Vneix  
       2019-04-09 00:53:54 +08:00 via Android
    要简单的话,可道云,不需要数据库

    可以设置为 guset 账户默认直接登陆,界面也好看
    persistz
        19
    persistz  
       2019-04-09 01:02:42 +08:00 via Android
    需求还是要明确一下的,权限怎么控制?每人都能修改的话走 smb 就行了
    janus77
        20
    janus77  
       2019-04-09 01:29:19 +08:00 via iPhone
    ftp ……
    预览的话看你需要支持哪些格式了,只有 office 三大类就 office online 服务吧
    SharkIng
        21
    SharkIng  
       2019-04-09 05:03:57 +08:00
    h5ai 还可以
    wwek
        22
    wwek  
       2019-04-09 07:01:20 +08:00
    filebrowser
    xiaopc
        23
    xiaopc  
       2019-04-09 07:13:59 +08:00 via Android
    fox0001
        24
    fox0001  
       2019-04-09 07:14:55 +08:00 via Android
    webd
    https://www.v2ex.com/t/497773

    试过,简单直接。但是没有用户验证,使用时需要小心
    codehz
        25
    codehz  
       2019-04-09 07:20:08 +08:00
    filebrowser 那个已经在缺少维护状态了(
    amazingrise
        26
    amazingrise  
       2019-04-09 08:19:14 +08:00 via Android
    其实我觉得 Python 的 simple http server 不错。。秒开
    yase
        27
    yase  
       2019-04-09 08:37:26 +08:00
    可道云,仿 windows 界面,一般文件都能打开编辑。
    lqzhgood
        28
    lqzhgood  
       2019-04-09 08:59:50 +08:00
    dosmlp
        29
    dosmlp  
       2019-04-09 09:22:52 +08:00
    用 nfs 不行么
    yuhr123
        30
    yuhr123  
       2019-04-09 09:31:54 +08:00
    如果只是一键单点文件共享,用 python 的 http.server 模块就可以,只需要一条命令 `python -m http.server`。但只能提供文件下载,而且只有运行这个模块的机器有管理文件的权限,局域网其他用户只读。

    楼主说的文件在线预览,如果没理解错应该也是希望在浏览器里面实现,这就需要通过一些程序去实现了。比如 nextcloud 配合 libreoffice online。

    简单的局域网文件共享可以直接使用 windows 系统下面的文件共享功能,但权限管理的部分可能会让你比较头痛,特别是用户多,文件多的情况下。

    一劳永逸的办法是买一台 NAS,让它专门处理文件共享这项工作。
    xabc
        31
    xabc  
       2019-04-09 09:33:47 +08:00
    https://dl.xabc.io 如何,如果觉得好,我一会写一键安装文档
    1847bell
        32
    1847bell  
       2019-04-09 09:38:34 +08:00 via Android
    昨天刚搭了个 filerun,我觉得海星
    yingyue
        33
    yingyue  
       2019-04-09 09:43:33 +08:00 via Android
    黑群晖?
    qqxx520
        34
    qqxx520  
       2019-04-09 09:43:34 +08:00 via iPhone
    pyftpdlib
    gesse
        35
    gesse  
       2019-04-09 09:47:21 +08:00
    @misaka19000

    这个一看就是做不可描述的事情的, 哈哈哈·
    foxni
        36
    foxni  
       2019-04-09 10:28:28 +08:00
    h5ai 简单预览下载,nextcloud,私人云盘。
    lingxi27
        37
    lingxi27  
       2019-04-09 11:00:46 +08:00
    docker filebrowser
    Actrace
        38
    Actrace  
       2019-04-09 11:12:39 +08:00
    直接 lamp 搞定啊。
    不过我更推荐用 http://tmp.link
    似乎可以满足楼主的所有需求,除了数据不在本地。
    menhood
        39
    menhood  
       2019-04-09 11:23:44 +08:00
    https://hub.docker.com/r/yangxuan8282/kodexplorer
    找了个 docker 的镜像,这个怎么样
    jjianwen68
        40
    jjianwen68  
       2019-04-09 11:28:15 +08:00
    我是用 nodejs 的两个包:
    node-file-manager 支持文件上传、修改名称、目录等
    anywhere 只提供下载
    以不同端口启动
    xabc
        41
    xabc  
       2019-04-09 11:39:48 +08:00
    lzz2394677796
        42
    lzz2394677796  
       2019-04-09 11:50:16 +08:00 via iPhone
    @xabc 6
    johnniang
        43
    johnniang  
       2019-04-09 12:27:59 +08:00 via Android
    corningsun
        44
    corningsun  
       2019-04-09 12:32:31 +08:00 via iPhone
    @jiangnanyanyu seafile+1
    z775781
        45
    z775781  
       2019-04-09 12:54:44 +08:00   ❤️ 2
    直接放个大马上去,简单粗暴,一个可执行文件
    rizon
        46
    rizon  
    OP
       2019-04-09 17:14:38 +08:00
    @Kilerd #15 这个我试过了,但是他的 office view 是调用的微软的 api,可是我的服务是内网的,外网是无法访问到文件的。但是这个好像又没发直接配置 office view 的 api 地址来切换使用自己搭建的 office 预览服务。就很不方便了
    29EtwXn6t5wgM3fD
        47
    29EtwXn6t5wgM3fD  
       2019-04-09 17:15:42 +08:00 via iPhone
    Caddy filemanager
    bihuchao
        48
    bihuchao  
       2019-04-09 17:33:40 +08:00
    ```
    python -m http.server
    ```
    aaa5838769
        49
    aaa5838769  
       2019-04-09 17:59:58 +08:00
    seafile 开源云盘,支持你说的那些。
    CFO
        50
    CFO  
       2019-04-09 18:12:43 +08:00 via Android
    在用 minio
    siknet
        51
    siknet  
       2019-04-09 18:20:05 +08:00
    @xabc 求。。。
    dreamerfable
        52
    dreamerfable  
       2019-04-09 23:08:57 +08:00
    MINIO 真心好用,安装方便,上传下载的速度很快,功能很简洁但很好用,目前公司就正在用。Docker 环境可以直接启动。其他环境貌似安装也很方便。界面美观,支持网盘那种感觉的链接分享,部分格式支持网页查看。此外更支持各类语言的 API 操作。不仅可以当成普通的文件共享云盘用,也可以当成 Web 服务的小文件存储服务,甚至是静态资源服务器。
    rizon
        53
    rizon  
    OP
       2019-04-11 15:14:49 +08:00
    @dreamerfable #52 minio 可以当 web 服务器?没看到怎么弄啊?上传 html 页面可以直接看?
    rizon
        54
    rizon  
    OP
       2019-04-11 15:25:56 +08:00
    @dreamerfable #52 minio 就只是个简单的云存储服务吧
    dreamerfable
        55
    dreamerfable  
       2019-04-11 16:01:18 +08:00
    @rizon 是当成 Web 服务的小文件存储服务,不是当 web 服务器。。清注意断句。。也就是说如果你有一个 web 服务需要存储一些小文件,可以用 minio 来做。至于静态资源服务器的话,在用 minio 提供的类库进行上传的时候可以获得一个固定的地址,使用这个地址就可以直接访问到那个文件。比如上传的是一个图片的话,在自己的页面里就可以直接通过获得的地址展示那张图片了。
    rizon
        56
    rizon  
    OP
       2019-04-11 18:21:09 +08:00
    @dreamerfable #55 明白了,简单试用了下 minio,确实是个好东西,很简单的一键部署和丰富的 sdk 与 api。虽然对我来说目前没有啥使用场景吧,不过收藏备用了。
    m9rco
        57
    m9rco  
       2019-04-26 18:11:58 +08:00
    插眼
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   943 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:15 · PVG 03:15 · LAX 11:15 · JFK 14:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.