V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
CSGO
V2EX  ›  问与答

nextcloud 安装困难

  •  
  •   CSGO · 2021-06-01 10:10:00 +08:00 · 3015 次点击
    这是一个创建于 1053 天前的主题,其中的信息可能已经有所发展或是发生改变。
    普通安装,设置里有几条错误无法修复。
    docker 更困难,各种连不上数据库啥的,响应也很慢,更多问题。
    以及尝试了不止 10 来个 docker-compose,都差不多有各种问题。
    所以有没其他好的网盘推荐?
    第 1 条附言  ·  2021-06-01 15:03:15 +08:00
    不管当时用的 nextcloud 还是 filerun,在 mac 上使用同步客户端,都会存在大一些的文件无法被同步,这是怎么回事:
    https://imgup.nl/images/2021/06/01/QQ20210601-1501492x.png
    29 条回复    2021-07-02 14:35:23 +08:00
    Jirajine
        1
    Jirajine  
       2021-06-01 10:11:35 +08:00 via Android
    你要是自己一个人用,数据库用 SQLite 就行了。
    ruixue
        2
    ruixue  
       2021-06-01 10:14:52 +08:00
    Seafile,分块存储,功能没有 NC 多,但是客户端很好用,同步功能非常强,社区版服务端开源,专业版限制 3 用户

    Filerun,代码被加密,免费版限制 3 用户,但是使用简单,可以直读硬盘目录,兼容 NC 客户端
    pupboss
        3
    pupboss  
       2021-06-01 10:16:00 +08:00
    安装困难只是第一步,安装完你会发现除了第一眼还行之外,后面都是坑

    多个碎文件上传会导致 IO 写满然后系统无响应,ssh 都登不进去,同理在线预览大文件也是,看电影也是,看大图也是
    jerryrib
        4
    jerryrib  
       2021-06-01 10:17:26 +08:00
    cloudreve
    Junichi
        5
    Junichi  
       2021-06-01 10:49:53 +08:00
    nextcloud 唯一觉得就是 ios app 可以后台自动备份照片,而且能重命名。响应慢、直接硬盘更改数据还得重新扫描。

    Filerun 没 ios app,所以搭建试用后就没用过。觉得设置有点繁琐,界面略微感觉不够友好。
    AllenHua
        6
    AllenHua  
       2021-06-01 11:01:05 +08:00
    我从 nextcloud 换到了 seafile 功能不够多但是体验相当稳
    newghost
        7
    newghost  
       2021-06-01 11:06:25 +08:00
    试试 onceoa.com 绿色软件
    ixinshang
        8
    ixinshang  
       2021-06-01 11:08:28 +08:00
    感觉还行呀。 目前都还在正常。
    ljsh093
        9
    ljsh093  
       2021-06-01 11:14:04 +08:00
    感觉是架构问题,一般的机器非常的卡卡卡卡卡
    wccc
        10
    wccc  
       2021-06-01 11:15:36 +08:00
    除了同步照片 基本没啥大用场
    richzhu
        11
    richzhu  
       2021-06-01 11:15:51 +08:00
    为啥我一下子就搭起来了? 而且我还改造成 用腾讯 COS 当作存储,楼主是有什么问题嘛?可以发上来大家帮你看下
    princelai
        12
    princelai  
       2021-06-01 12:15:10 +08:00
    我一次就成功了,还用的 pg 库,我把我的 compose 给你参考,卷、端口和网络你要自己修改

    ```
    version: "2.1"
    services:
    nextcloud:
    image: ghcr.io/linuxserver/nextcloud:php8
    container_name: nextcloud
    environment:
    - PUID=1000
    - PGID=100
    - TZ=Asia/Shanghai
    volumes:
    - /srv/dev-disk-by-label-data/AppData/nextcloud:/config
    - /srv/dev-disk-by-label-data/NextCloud:/data
    networks:
    default:
    ipv4_address: 172.10.0.10
    ports:
    - 1234:443
    restart: unless-stopped

    networks:
    default:
    external:
    name: fixbridge
    ```
    oceanblue
        13
    oceanblue  
       2021-06-01 12:15:50 +08:00
    我的 nextcloud 是搭在自己的 NAS 上的,只是用来自动备份我的电脑的工作文件夹,同时在外的时候,可以通过 iOS 的客户端查看工作文件。个人觉得 Nextcloud 的搭建还是比较容易的(使用 NAS 内建的容器管理器),我后面还把数据库迁移到了 MariaDB,目前使用下来一切正常。搭建的时候有几个比较容易错的点,看一下教程就行了。
    limuyan44
        14
    limuyan44  
       2021-06-01 13:01:00 +08:00
    前俩天因为安装 nextcloud 失败换成 了 seafile,我用这玩意能存文件就行,用谁不是用。
    villivateur
        15
    villivateur  
       2021-06-01 13:33:58 +08:00 via Android
    用 docker 很方便的,连不上数据库的话,检查下你的数据库是否监听了 0.0.0.0,有没有把防火墙打开,因为 docker 进程有自己的 IP
    Eleutherios
        16
    Eleutherios  
       2021-06-01 13:52:45 +08:00
    数据库也用 docker 啊
    这个单设备架设几分钟就能完成的
    beyondex
        17
    beyondex  
       2021-06-01 13:55:37 +08:00
    nextcloud 安装很顺利啊,要么你用宝塔安装好 php,然后里面可以可视化安装 fileinfo 等几个必要的 PHP 扩展,很顺利。功能也多。PHP 是比较消耗性能的,机器性能不能太差。其他没啥问题。
    CSGO
        18
    CSGO  
    OP
       2021-06-01 14:08:16 +08:00
    @ruixue
    @Junichi
    试了下 filerun,我用官方的 docker,然后改了本地 8080 端口后,再用 Nginx 反向代理可以使用,但是上了 SSL 后就无法登录了,这是怎么回事:

    version: '2'

    services:
    db:
    image: mariadb:10.1
    environment:
    MYSQL_ROOT_PASSWORD: your_mysql_root_password
    MYSQL_USER: your_filerun_username
    MYSQL_PASSWORD: your_filerun_password
    MYSQL_DATABASE: your_filerun_database
    volumes:
    - ./filerun/db:/var/lib/mysql

    web:
    image: afian/filerun
    environment:
    FR_DB_HOST: db
    FR_DB_PORT: 3306
    FR_DB_NAME: your_filerun_database
    FR_DB_USER: your_filerun_username
    FR_DB_PASS: your_filerun_password
    APACHE_RUN_USER: www-data
    APACHE_RUN_USER_ID: 33
    APACHE_RUN_GROUP: www-data
    APACHE_RUN_GROUP_ID: 33
    depends_on:
    - db
    links:
    - db:db
    ports:
    - "127.0.0.1:8080:80"
    volumes:
    - ./filerun/html:/var/www/html
    - ./filerun/user-files:/user-files
    CSGO
        20
    CSGO  
    OP
       2021-06-01 14:41:01 +08:00
    @ruixue customizables/config.php ?是在哪里创建?
    CSGO
        21
    CSGO  
    OP
       2021-06-01 14:45:55 +08:00   ❤️ 1
    moxuanyuan
        22
    moxuanyuan  
       2021-06-01 15:21:18 +08:00
    cloudreve
    jfdnet
        23
    jfdnet  
       2021-06-01 15:38:06 +08:00
    用了一年多了。蛮正常的。
    数据库用 docker 的 mysql,再用 docker 开个 redis 做缓存,很稳。

    供参考:
    docker run -d --name nextcloud \
    -v /volume1/SYNC/nextcloud:/var/www/html \
    --link mysql:mysql \
    --link redis:redis \
    --restart unless-stopped \
    -p 8000:80 nextcloud
    nullboy
        24
    nullboy  
       2021-06-01 16:57:07 +08:00
    nextcloud 用过一段时间弃用了,经常遇到同步和文件锁定问题,网页还卡的很
    现在换了 syncthing,感觉还行
    ysicing
        25
    ysicing  
       2021-06-01 22:35:49 +08:00
    官方也有提供 docker-compose 吧,目前我司在用,大概数据在 2T 左右, 存储使用 minio

    https://github.com/nextcloud/docker/blob/05026b029d37fc5cd488d4a4a2a79480e39841ba/.examples/docker-compose/with-nginx-proxy/mariadb/fpm/docker-compose.yml
    viosey
        26
    viosey  
       2021-06-02 17:03:21 +08:00
    @jfdnet 请问有 docker mysql 的运行命令参考一下嘛?我试了一下发现有点问题
    jfdnet
        27
    jfdnet  
       2021-06-02 17:51:09 +08:00
    @viosey

    docker run -d --name mysql \
    -v /volume1/docker/mysql:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=****** \
    -e MYSQL_DATABASE=nextcloud \
    -e MYSQL_USER=nextcloud \
    -e MYSQL_PASSWORD=****** \
    -p 3306:3306 \
    mysql:8.0

    密码这里面设一下
    poporange
        28
    poporange  
       2021-06-03 10:39:48 +08:00
    我基本已经弃坑 nextcloud 了,安装完成以后各种问题,我的树莓派吃不消,cpu 占用巨大...
    AllenHua
        29
    AllenHua  
       2021-07-02 14:35:23 +08:00
    最近又在几个机器上安装了 nextcloud (虽然吃硬件资源,但是配合丰富的插件功能强大,还是香的)

    1. docker pull mysql:8.0

    2. docker pull nextcloud

    3. 创建 user-defined bridge network

    ```
    # docker network create \
    --driver=bridge \
    --subnet=192.168.50.0/23 \
    --ip-range=192.168.50.0/24 \
    --gateway=192.168.50.254 \
    mynetwork
    ```

    4. docker run mysql

    ```
    # docker run -d --name mysql \
    -v /mnt/ssd/dockerdata/mysql:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -e MYSQL_DATABASE=nextclud \
    -e MYSQL_USER=nextcloud \
    -e MYSQL_PASSWORD=nextcloud \
    -p 3306:3306 \
    --network mynetwork \
    mysql:8.0
    ```

    5. docker run nextcloud

    ```
    # docker run -d --name nextcloud \
    -v /d/dockerdata/nextcloud:/var/www/html \
    --link mysql:mysql \
    -p 80:80 \
    --network mynetwork \
    nextcloud
    ```


    最后 打开浏览器 输入 ip,数据库 mysql/maraidb 那里写上 mysql 就好了( docker 会自动解析出 ip 和端口)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   913 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:06 · PVG 05:06 · LAX 14:06 · JFK 17:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.