标签: nextcloud

  • nexcloud命令行升级

    sudo -u nobody php --define apc.enable_cli=1 /var/www/nextcloud/updater/updater.phar
    nobody是nexcloud的运行帐户,选择命令行升级主要是因为Web界面上升级失几率太高了,主要是下载慢,长时任务时Web界面就会卡住。
    更新应用
    sudo -u nobody php occ app:update --all

    Views: 3

  • 解决nextcloud中Photos应用不更新或显示照片问题

    1. 方法1

      php occ files:scan --generate-metadata --all

    2. 方法2

      cd /var/www/nextcloud
      rm -rf data/appdata_ocfklnu4oq6f/preview/
      # 里具体appdata目录可能有差异
      php occ files:scan-app-data
      

      我是用的第1种方法,第2种方法没有试

    Views: 67

  • 安装Collabora Online并与nextcloud集成

    1. 安装Collabora Online
    cd /usr/share/keyrings
    sudo wget https://collaboraoffice.com/downloads/gpg/collaboraonline-release-keyring.gpg
    cd /usr/share/keyrings
    sudo wget https://collaboraoffice.com/downloads/gpg/collaboraonline-release-keyring.gpg
    

    编辑/etc/apt/sources.list.d/collaboraonline.sources,添加如下内容:

    Types: deb
    URIs: https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-deb
    Suites: ./
    Signed-By: /usr/share/keyrings/collaboraonline-release-keyring.gpg

    sudo apt update && sudo apt install coolwsd code-brand
    sudo systemctl restart coolwsd
    2. 申请证书
    
    我是使用acme.sh申请证书的,过程略
    
    3. 配置collwsd
    
    在/etc/coolwsd/coolwsd.xml中添加
    >        <remote_font_config>
                    <url>https://pan.hetao.me/apps/richdocuments/settings/fonts.json</url>
            </remote_font_config>
    
    ```shell
    ln -s /opt/certs/hetao.me/hetao.me.key key.pem
    ln -s /opt/certs/hetao.me/hetao.me.cer cert.pem
    ln -s /opt/certs/hetao.me/fullchain.cer ca-chain.cert.pem
    coolconfig set ssl.enable true
    coolconfig set ssl.termination false
    sudo systemctl restart coolwsd
    
    1. 配置nextcloud

    首先安装Nextcloud Office扩展
    然后

    1. 使用效果

    Views: 99

  • 安装ONLYOFFICE Docs Community Edition并与next cloud集成

    ONLYOFFICE Docs是onlyoffice的server端,可以通过onlyoffice api和WOPI两种方式与客户端连接。
    下面是onlyoffice docs的安装:

    1. 安装onlyoffice docs
    sudo add-apt-repository ppa:5-sergey/nginx-quic
    sudo apt update
    sudo apt-get install postgresql
    sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
    sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"
    sudo apt-get install rabbitmq-server
    sudo apt-get install nginx-extras
    mkdir -p -m 700 ~/.gnupg
    curl -fsSL https://download.onlyoffice.com/GPG-KEY-ONLYOFFICE | gpg --no-default-keyring --keyring gnupg-ring:/tmp/onlyoffice.gpg --import
    chmod 644 /tmp/onlyoffice.gpg
    sudo chown root:root /tmp/onlyoffice.gpg
    sudo mv /tmp/onlyoffice.gpg /usr/share/keyrings/onlyoffice.gpg
    echo "deb [signed-by=/usr/share/keyrings/onlyoffice.gpg] https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list
    sudo apt-get update
    sudo apt-get install ttf-mscorefonts-installer
    sudo apt-get install onlyoffice-documentserver
    

    参考:
    https://helpcenter.onlyoffice.com/installation/docs-community-install-ubuntu.aspx?_ga=2.121380878.782359554.1594636128-1157782750.1587541027
    https://github.com/ONLYOFFICE/onlyoffice-nextcloud

    1. 申请证书

    我这里是用acme.sh申请的,过程略

    1. 配置nginx

    编辑/etc/nginx/conf.d/ds.conf

    include /etc/nginx/includes/http-common.conf;
    server {
      listen 0.0.0.0:80;
      listen [::]:80 default_server;
      server_tokens on;
    
      set secure_link_secret 123456;
      include /etc/nginx/includes/ds-*.conf;
    }
    server {
        listen 443 quic reuseport;
        listen       443 ssl;
        listen [::]:443 quic reuseport;
        listen       [::]:443 ssl;
        http2 on;
        http3 on;
        quic_retry on;
    
    
        # Use Mozilla's guidelines for SSL/TLS settings
        # https://mozilla.github.io/server-side-tls/ssl-config-generator/
        ssl_certificate     /opt/certs/hetao.me/fullchain.cer;
        ssl_certificate_key /opt/certs/hetao.me/hetao.me.key;
        ssl_protocols TLSv1.3;
    
        # Prevent nginx HTTP Server Detection
        server_tokens on;
    
        # HSTS settings
        # WARNING: Only add the preload option once you read about
        # the consequences in https://hstspreload.org/. This option
        # will add the domain to a hardcoded list that is shipped
        # in all major browsers and getting removed from this list
        # could take several months.
        add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload" always;
        add_header Alt-Svc 'h3=":443"; ma=86400';
        setsecure_link_secret 123456;
        include /etc/nginx/includes/ds-*.conf;
    }
    
    1. 配置域名

    配置onlyoffice.hetao.me指向onlyoffice docs服务器
    过程略
    5. nextcloud中安装onlyoffice扩展

    新版本nextcloud似乎不能在线安装onlyoffice扩展了,所以用下面的方法离线安装。
    在 https://apps.nextcloud.com/apps/onlyoffice 这个页面上下载扩展的tar包,解压到/var/www/nextcloud/apps文件夹中,然后在nextcloud的app管理页面启用onlyoffice扩展。

    1. 配置nextcloud


    其中秘钥就是JWT私钥,可以在/etc/onlyoffice/documentserver/local.json文件中配置。
    inbox,outbox,session三个私钥设置一样并且与nextcloud中的配置一致。

    1. 使用效果

    参考:
    https://www.collaboraoffice.com/code/linux-packages/

    Views: 68

  • nextcloud自动删除过期文件

    nextcloud自动删除过期文件

    1. 安装插件
      Retention 根据条件(比如标签)删除文件
      Files automated tagging 根据条件给文件打标签
    2. 设置标签

    – 手动给要删除文件或文件夹的父目录设置标签,比如给目录手机备份添加标签”phone_backup_parent”
    – 点击”管理设置”->”流程”
    添加一个自动打标签流程,配置如下:

    |条件类型|比较符|值|
    |--------|------|-----|
    |文件系统标签|标记为|phone_backup_parent|
    |文件名|不匹配|/^手机备份$/|
    
    然后动作选择"自动打标签",标签名为“phone_backup”
    
    1. 添加retention插件规则
      还是在”管理设置”->”流程”页面
      找到File retention & automatic deletion
      标签选择”phone_backup”,时间选择”14天”,日期来源选择”创建”
      然后点创建就添加了一条文件删除规则
      配置截图

    Views: 46

  • linux上使用nextcloud客户端同步文件

    add-apt-repository ppa:nextcloud-devs/client
    apt update
    apt install nextcloud-desktop-cmd
    nextcloudcmd --path /备份盘/ali/opt /opt https://ali:123456@pan.hetao.me
    # /opt是本地目录,/备份盘是nextcloud上的目录
    

    不过nextcloud同步有个问题,文件权限会丢失,这样就不适合同步系统文件,同步系统文件还是用rsync。
    rsync -atzv --exclude="*.log" --exclude="*.log.gz" /opt root@192.168.33.20:/shared_folder/ali/

    Views: 439

  • nexcloud测速

    nextcloud是php写的,感觉性能不会太好,测了一下速度,如下:
    网络是千兆的
    上传:平均500Mbps
    下载:平均980Mbps
    这个速度看起来还可以,并没有损失太多。
    速度是观察任务管理器得出的大约值
    使用nginx反向代理后
    上传:平均280Mbps
    下载: 平均700Mbps
    看来反向代理对带宽影响不小
    使用nginx反向代理是因为nextcloud默认用apache2不支持HTTP/3
    后来把nexcloud的web服务换成nginx后,再次测速
    跟apache没明显差别,似乎上传速度更高一点,在550Mbps的样子,下载反正千兆带宽都能跑满
    但是nginx开启HTTP/3后上传会有下降,大概只有400Mbps左右,前面测试nginx反代后性能下降可能也有HTTP/3的因素。

    优化上传速度

    sudo -u www-data php occ config:app:set files max_chunk_size --value 0
    www-data是nextcloud的运行用户,可以修改为实际用户
    同时nginx里面 client_max_body_size也要设置为0,不然超过client_max_body_size的文件不能上传
    这样上传速度也能达到980Mbps了。

    Views: 105