Centos7安装cloudreve+onlyoffice

Centos7安装cloudreve+onlyoffice

1.安装onlyoffice
1.1 安装onlyoffice镜像

docker run -i -t -d -p 801:80 --restart=always -e JWT_ENABLED=false --name onlyoffice \
    -v /home/xxx/important_onlyoffice/logs:/var/log/onlyoffice  \
    -v /home/xxx/important_onlyoffice/data:/var/www/onlyoffice/Data  onlyoffice/documentserver

1.2 编辑view.html文件

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>预览title>
head>

<body>
<div id="placeholder">div>
<script type="text/javascript" src="http://onlyoffice地址:onlyoffice端口/web-apps/apps/api/documents/api.js">script>
<script>
    function GetQueryString(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return decodeURIComponent(r[2]); return null;
    }
    //解码url
    let url = GetQueryString("src")
    var file= GetQueryString("name")
    var suffix = file.split('.')
    suffix=suffix[suffix.length-1]
    var docEditor = new DocsAPI.DocEditor("placeholder", {
        "document": {
            "fileType": suffix,
            "permissions": {
                "edit": false,
                                "comment":true,
                                "download":true,
                                "print":true,
                                "fillForms": true,
            },
            "title": file,
            "url": url,
        },
                "editorConfig":{
                "callbackUrl": url,                      //回调地址,一定要保证docserver可以请求到,否则开不开文件
                        "lang":"zh-CN",
                        "mode":"view", //编辑模式 edit
                },
        "height": "1080px",
        // "width": "100%",
                "type":"desktop",
    });
script>
body>
html>

1.3 拷贝页面到docker下

docker cp view.html onlyoffice:/var/www/onlyoffice/documentserver-example/welcome

1.4 修改default.json文件

#从容器中拷贝出default.json文件
docker cp 58f75f6ca6f7:/etc/onlyoffice/documentserver/default.json ./

修改文件预览大小限制以及超时
Centos7安装cloudreve+onlyoffice_第1张图片

#将default.json文件拷贝回容器中
docker cp default.json 58f75f6ca6f7:/etc/onlyoffice/documentserver/
#重启docker
docker restart 58f75f6ca6f7

2.安装cloudreve
2.1 docker安装cloudreve

#通过命令查找如下信息
id root

在这里插入图片描述

docker run -d \
  --name cloudreve \
  -e PUID=0 \
  -e PGID=0 \
  -e TZ="Asia/Shanghai" \
  -p 5212:5212 \
  --restart=always \
  -v /home/preadmin/important_cloudreve/sharedfolders:/cloudreve/uploads \
  -v /home/preadmin/important_cloudreve/dockercnf/cloudreve/config:/cloudreve/config \
  -v /home/preadmin/important_cloudreve/dockercnf/cloudreve/db:/cloudreve/db \
  -v /home/preadmin/important_cloudreve/dockercnf/cloudreve/avatar:/cloudreve/avatar \
  cloudreve/cloudreve:3.8.0

2.2 (在cloudreve的管理面板-参数设置-图像预览的文件预览地址配置中将配置修改成onlyoffice的地址)

http://ip:port/welcome/view.html?src={$src}&name={$name}

你可能感兴趣的:(其他)