本文作者:百花齐放

群晖私人云办公平台Nextcloud+onlyoffice

群晖私人云办公平台Nextcloud+onlyoffice摘要: 好久没给大家更新文章,也没腾出更多的时与精力,现在有好东西还是想跟大家分享一下,偶然的机会接触到NEXTCLOUD这个平台,慢慢了解到,它是一款集文件管理、文件分享、邮件、通讯、协...

好久没给大家更新文章,也没腾出更多的时与精力,现在有好东西还是想跟大家分享一下,偶然的机会接触到NEXTCLOUD这个平台,慢慢了解到,它是一款集文件管理、文件分享、邮件、通讯、协同办公的多应用服务平台,其应用场景也比较广泛,这里可以列出一个应用场景:休假在家,公司突然要整一份报表并发给客户,这时,nextcloud完全可以胜任,公司的文档资料全部同步到服务器,然后通过在线办公软件onlyoffice处理,再通过邮件发给客户,有一视频或者大文件还可以生成共享链接通过邮件发给客户,而这一场全部在网页上完成,这就是nextcloud,先看看效果图

003.png 群晖私人云办公平台Nextcloud+onlyoffice 群晖教程

这里用简单的代码完成所有的安装:


1、安装docker

去群晖套件中心就能完成

2、用SSH软件登陆群晖


这里推荐finalshell.exe,当然也可以用putty,下载的找找度娘。

sduo -i

3、通过指令安装五个docker容器:

依次安装下面的容器即可,复制粘贴即可

#安装mariadb(数据库)
docker run --name mariadb --restart=always -v /volume1/docker/mariadb:/var/lib/mysql -e MARIADB_ROOT_PASSWORD=password -d mariadb:latest
#安装数据库管理phpmyadmin
docker run --name myadmin --restart=always -d --link mariadb:db -p 9050:80 phpmyadmin
#安装nextcloud
docker run --name nextcloud --restart=always -d --link mariadb:mysql -p 9220:80 -v /volume1/docker/nextcloud:/var/www/html nextcloud
#安装redis
docker run --name redis -v /volume1/docker/redis:/data -d redis
#安装onlyoffice
docker run --name onlyoffice --restart=always -t -d -p 9099:80 -v /volume1/docker/onlyoffice/logs:/var/log/onlyoffice -v /volume1/docker/onlyoffice/data:/var/www/onlyoffice/Data onlyoffice/documentserver


其中需要在安装前建立文件夹:

/volume1/docker/mariadb    

/volume1/docker/nextcloud   

/volume1/docker/redis   

/volume1/docker/onlyoffice


备注:在安装缓存redis时,如果按上面安装,不但要查询容器IP,关键还会因为群晖重启产生容器IP变更,所以稳妥的做法是用host网络

#安装redis其IP就是你群晖的IP
docker run --name redis --net host -v /volume1/docker/redis:/data -d redis

4、配置config.php


/volume1/docker/nextcloud/config/config.php文件

#以下为添加的内容
'overwriteprotocol' => 'https',
'memcache.local' => '\OC\Memcache\APCu',
'memcache.distributed' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => array(
'host' => '172.17.0.7',
'port' => 6379,
),
 #添加信任的域名
'trusted_domains' =>
array (
  0 => '你的IP:9926',
  1 => '你的域名:9926',

其中的172.17.0.7需要查询得到,命令如下:

docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

5、配置.htaccess

需要注意的是,这里的需要在群晖里设置一下反向代理,分别为:http9220用https9926代理,http9099用https9925代理

/volume1/docker/nextcloud/.htaccess文件

RewriteRule ^\.well-known/carddav https://your.name.ip:9926/remote.php/dav/ [R=301,L]
RewriteRule ^\.well-known/caldav https://your.name.ip:9926/remote.php/dav/ [R=301,L]

6、解决docker网速限制


并解除内网速度,使上传速度到到100M/S(不然就是20以内)

docker exec -it nextcloud apt -y update
docker exec -it nextcloud apt -y install libmagickcore-6.q16-6-extra

7、APP(插件)安装


去官网:https://apps.nextcloud.com/

(需要解压,建议用7z解压)

下载完成后放入:/volume1/docker/nextcloud/custom_apps,然后重启即可

8、onlyoffice安装中文字体

关于这里涉及的字库,文件太大,可以去百度一下,或者直接在office的win版本转换过来,其文件以tff结尾。

sudo docker cp /usr/share/fonts 替换为容器id:/usr/share
#进入容器:
docker ps
docker exec -it 替换为容器id bash
/usr/bin/documentserver-generate-allfonts.sh

9、onlyoffice设置字号


#把文件复制出来:
sudo docker cp 2a816dbf82ee:/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/app.js /volume1/docker/onlyoffice
#编辑文件:
查找{value:8,displayValue:"8"},在此之前添加3次:
{value:42,displayValue:"初号"},{value:36,displayValue:"小初"},{value:26,displayValue:"一号"},{value:24,displayValue:"小一"},{value:22,displayValue:"二号"},{value:18,displayValue:"小二"},{value:16,displayValue:"三号"},{value:15,displayValue:"小三"},{value:14,displayValue:"四号"},{value:12,displayValue:"小四"},{value:10.5,displayValue:"五号"},{value:9,displayValue:"小五"},{value:7.5,displayValue:"六号"},{value:6.5,displayValue:"小六"},{value:5.5,displayValue:"七号"},{value:5,displayValue:"八号"},
#把文件替换
sudo docker cp /volume1/docker/onlyoffice/app.js 2a816dbf82ee:/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main

重启即可

10、添加onlyoffice


#查找密钥:
 sudo docker exec $(sudo docker ps -q) /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 
#或者是
  sudo docker exec onlyoffice /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json

以上为全过程,至于详细的设置没有做相应的说明和截图,这倒不是很难的,遇到可以找度娘,或者网上也有很多教程,这里只是提供一个更为简便的避坑教程,通过它,应该能很快用上它。

文章版权及转载声明

作者:百花齐放本文地址:https://www.huakings.cn/post/290.html发布于 10-16
文章转载或复制请以超链接形式并注明出处花王网络

赞(2)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (有 1 条评论,3475人围观)参与讨论
网友昵称:大刀哥
大刀哥 游客 沙发
11-30 来自浙江 回复
老哥用的群晖自带的反向代理服务吗?我按照你的教程配置好了,内网https可访问,外网https无法访问,手机端提示SSL初始化失败,有什么办法吗?卡在这一个星期了。