有没有一键安装的简单文件服务器? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
rizon
V2EX    程序员

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

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

    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
    可能我开源的的蓝眼云盘能满足你的部分需求 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  
          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 就行了
    rb6221
        20
    rb6221  
       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
    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
    Hansah
        51
    Hansah  
       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     Solana     2591 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 04:51 PVG 12:51 LAX 21:51 JFK 00:51
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86