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

nextcloud 安装困难

  •  
  •   CSGO · 187 天前 · 1757 次点击
    这是一个创建于 187 天前的主题,其中的信息可能已经有所发展或是发生改变。
    普通安装,设置里有几条错误无法修复。
    docker 更困难,各种连不上数据库啥的,响应也很慢,更多问题。
    以及尝试了不止 10 来个 docker-compose,都差不多有各种问题。
    所以有没其他好的网盘推荐?
    第 1 条附言  ·  187 天前
    不管当时用的 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  
       187 天前 via Android
    你要是自己一个人用,数据库用 SQLite 就行了。
    ruixue
        2
    ruixue  
       187 天前
    Seafile,分块存储,功能没有 NC 多,但是客户端很好用,同步功能非常强,社区版服务端开源,专业版限制 3 用户

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

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

    Filerun 没 ios app,所以搭建试用后就没用过。觉得设置有点繁琐,界面略微感觉不够友好。
    AllenHua
        6
    AllenHua  
       187 天前
    我从 nextcloud 换到了 seafile 功能不够多但是体验相当稳
    newghost
        7
    newghost  
       187 天前
    试试 onceoa.com 绿色软件
    ixinshang
        8
    ixinshang  
       187 天前
    感觉还行呀。 目前都还在正常。
    ljsh093
        9
    ljsh093  
       187 天前
    感觉是架构问题,一般的机器非常的卡卡卡卡卡
    wccc
        10
    wccc  
       187 天前
    除了同步照片 基本没啥大用场
    richzhu
        11
    richzhu  
       187 天前
    为啥我一下子就搭起来了? 而且我还改造成 用腾讯 COS 当作存储,楼主是有什么问题嘛?可以发上来大家帮你看下
    princelai
        12
    princelai  
       187 天前
    我一次就成功了,还用的 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  
       187 天前
    我的 nextcloud 是搭在自己的 NAS 上的,只是用来自动备份我的电脑的工作文件夹,同时在外的时候,可以通过 iOS 的客户端查看工作文件。个人觉得 Nextcloud 的搭建还是比较容易的(使用 NAS 内建的容器管理器),我后面还把数据库迁移到了 MariaDB,目前使用下来一切正常。搭建的时候有几个比较容易错的点,看一下教程就行了。
    limuyan44
        14
    limuyan44  
       187 天前
    前俩天因为安装 nextcloud 失败换成 了 seafile,我用这玩意能存文件就行,用谁不是用。
    villivateur
        15
    villivateur  
       187 天前 via Android
    用 docker 很方便的,连不上数据库的话,检查下你的数据库是否监听了 0.0.0.0,有没有把防火墙打开,因为 docker 进程有自己的 IP
    Eleutherios
        16
    Eleutherios  
       187 天前
    数据库也用 docker 啊
    这个单设备架设几分钟就能完成的
    beyondex
        17
    beyondex  
       187 天前
    nextcloud 安装很顺利啊,要么你用宝塔安装好 php,然后里面可以可视化安装 fileinfo 等几个必要的 PHP 扩展,很顺利。功能也多。PHP 是比较消耗性能的,机器性能不能太差。其他没啥问题。
    CSGO
        18
    CSGO  
    OP
       187 天前
    @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
       187 天前
    @ruixue customizables/config.php ?是在哪里创建?
    CSGO
        21
    CSGO  
    OP
       187 天前   ❤️ 1
    moxuanyuan
        22
    moxuanyuan  
       187 天前
    cloudreve
    jfdnet
        23
    jfdnet  
       187 天前
    用了一年多了。蛮正常的。
    数据库用 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  
       187 天前
    nextcloud 用过一段时间弃用了,经常遇到同步和文件锁定问题,网页还卡的很
    现在换了 syncthing,感觉还行
    ysicing
        25
    ysicing  
       187 天前
    官方也有提供 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  
       186 天前
    @jfdnet 请问有 docker mysql 的运行命令参考一下嘛?我试了一下发现有点问题
    jfdnet
        27
    jfdnet  
       186 天前
    @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  
       185 天前
    我基本已经弃坑 nextcloud 了,安装完成以后各种问题,我的树莓派吃不消,cpu 占用巨大...
    AllenHua
        29
    AllenHua  
       156 天前
    最近又在几个机器上安装了 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   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3726 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 01:44 · PVG 09:44 · LAX 17:44 · JFK 20:44
    ♥ Do have faith in what you're doing.