diff --git a/source/_posts/2025.08/deploy-owncloud-and-onlyoffice.md b/source/_posts/2025.08/deploy-owncloud-and-onlyoffice.md new file mode 100644 index 0000000..f29d424 --- /dev/null +++ b/source/_posts/2025.08/deploy-owncloud-and-onlyoffice.md @@ -0,0 +1,46 @@ +--- +filename: deploy-owncloud-and-onlyoffice +title: 搭建Owncloud并集成Onlyoffice +date: 2025-08-26 14:27:00 +updated: '' +cover: https://pic.biss.click/i/2025/08/26/896959.webp +tags: 网站 +categories: 技术 +abbrlink: '' +summary: '' +toc: true +comments: true +--- +# 引言 +因为正好有云存储的需求,恰好又有服务器,所以决定自建一个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插件,然后填写自己的域名、密钥(在参数中可以查到)