--- filename: deploy-owncloud-and-onlyoffice title: 搭建Owncloud并集成Onlyoffice updated: '' cover: https://pic.biss.click/image/a990c4b7-3081-4cd0-b632-2de189b299bf.webp tags: 网站 categories: 技术 abbrlink: 59c8572a toc: true comments: true summary: >- 这篇文章详细介绍了如何搭建Owncloud网盘服务并集成Onlyoffice文档编辑器。首先,作者描述了搭建过程中的基本步骤,包括安装网盘和进行系统调优,其中强调了Redis缓存配置和Cron任务设置的重要性。接着,作者提到了在1panel应用商店安装Onlyoffice的过程,并说明了如何将其反向代理至个人域名。最后,文章指导用户在Owncloud中搜索并安装Onlyoffice插件,确保了整个集成过程的顺利完成。 date: 2025-08-26 14:27:00 --- # 引言 因为正好有云存储的需求,恰好又有服务器,所以决定自建一个Owncloud网盘服务,集成一个Onlyoffice。 # 安装网盘 ## 建站 在官网下载最新的安装包 {% link Owncloud,Owncloud,https://owncloud.com/ %} 因为使用1panel,所以搭网站很简单,选择`php7.3`运行环境,添加必要的`php`扩展,新建一个`Mysql`数据库,按照正常步骤安装就行了。 ## 调优 1. 配置Redis缓存 在1panel安装Redis, 在config/config.php中添加 ```php 'filelocking.enabled' => true, 'memcache.local' => '\OC\Memcache\Redis', 'memcache.locking' => '\OC\Memcache\Redis', 'redis' => [ 'host' => '容器名', // For a Unix domain socket, use '/var/run/redis/redis.sock' 'port' => 6379, // Set to 0 when using a Unix socket 'timeout' => 0, // Optional, keep connection open forever 'password' => 'password', // Optional, if not defined no password will be used. 'dbindex' => 0, // Optional, if undefined SELECT will not run and will // use Redis Server's default DB Index. ], ``` 2. 添加Cron任务 首先在Owncloud的配置页面把计划任务调整为`Cron`。 在1panel的计划任务中添加,容器选择`php7.3`的容器,用户必须为`www-data`,时间为每15分钟。 ```bash php sites/cloud.biss.click/index/occ system:cron ``` # 集成Onlyoffice 在1panel应用商店直接安装Onlyoffice,并反向代理到自己的域名 在Owncloud中搜索Onlyoffice插件,然后填写自己的域名、密钥(在参数中可以查到)