nextcloud好用吗安装的onlyoffice无法在线看doc xls文件

&-&&-&&-&Nextcloud+Collabora Office文档在线协作
本文演示在VPS上配置Nextcloud+CollaboraOffice实现文档在线预览
这个Office文档在线预览功能是基于Nextcloud Collabora Online插件和在Docker上跑的Collabora Office。
通过Apache反向代理将Collabora Office代理至443端口,供Nextcloud通过HTTPS访问。
2个子域名,分别用于Collabora Office和Nextcloud,且两个域名均拥有合法SSL证书。例如:cloud.orgleaf.com用于访问Nextcloud,office.orgleaf.com用于部署Collabora Office
一个在443端口正常运行的Nextcloud实例,并拥有合法SSL证书(最好不要用自签名证书)
一台可以运行Docker的公网VPS(建议系统为Ubuntu 14.0+)
在Docker上部署Collabora Office
首先安装Docker
sudo apt-get install docker.io
从DockerHub中拉取镜像:
sudo docker pull collabora/code
Using default tag: latest
latest: Pulling from collabora/code
8aec416115fd: Pull complete
695f074e24e3: Pull complete
946d6c48c2a7: Pull complete
bc: Pull complete
2508cbcde94b: Pull complete
db0e063f8c96: Pull complete
ccf: Pull complete
cb3: Pull complete
启动镜像:
docker run -t -d -p 127.0.0.1: -e 'domain=cloud\\.orgleaf\\.com' --restart always --cap-add MKNOD collabora/code
如果要让这个Collabora Office同时服务于多个域名的话,需要在两个不同域名之间加上\|,例如:
'domain=cloud\\.nextcloud\\.com\|second\\.nexcloud\\.com'
查看镜像是否启动:
root@cloud:/etc/apache2/sites-available# docker ps
CONTAINER ID
bcf8fe64b0ae
collabora/code
"/bin/sh -c 'bash sta"
1 second ago
Up 1 second
127.0.0.1:/tcp
silly_stallman
反向代理的配置
激活Apache扩展:
a2enmod proxy proxy_wstunnel proxy_http ssl
激活扩展后,创建一个新的虚拟主机文件,把下面的内容粘贴进去:
注意要把&VirtualHost office.orgleaf.com:443&和ServerName office.orgleaf.com:443中的office.orgleaf.com替换为你自己的域名。
&VirtualHost office.orgleaf.com:443&
ServerName office.orgleaf.com:443
# SSL证书配置,请将SSLCertificateFile SSLCertificateChainFile指向你自己的证书
SSLEngine on
SSLCertificateFile /path/to/signed_certificate
SSLCertificateChainFile /path/to/intermediate_certificate
SSLCertificateKeyFile /path/to/private/key
SSLProtocol
all -SSLv2 -SSLv3
SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS
SSLHonorCipherOrder
#下面的内容不要修改!!
# 允许编码斜杠
AllowEncodedSlashes NoDecode
#容器使用唯一的非签名证书
SSLProxyEngine On
SSLProxyVerify None
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off
#keep the host
ProxyPreserveHost On
# static html, js, images, etc. served from loolwsd
# loleaflet is the client part of LibreOffice Online
/loleaflet https://127.0.0.1:9980/loleaflet retry=0
ProxyPassReverse
/loleaflet https://127.0.0.1:9980/loleaflet
# WOPI discovery URL
/hosting/discovery https://127.0.0.1:9980/hosting/discovery retry=0
ProxyPassReverse
/hosting/discovery https://127.0.0.1:9980/hosting/discovery
# Main websocket
ProxyPassMatch "/lool/(.*)/ws$" wss://127.0.0.1:9980/lool/$1/ws nocanon
# Admin Console websocket
/lool/adminws wss://127.0.0.1:9980/lool/adminws
# Download as, Fullscreen presentation and Image upload operations
/lool https://127.0.0.1:9980/lool
ProxyPassReverse
/lool https://127.0.0.1:9980/lool
&/VirtualHost&
另附Nginx方向代理的配置:
server_name
collabora.example.
ssl_certificate /path/to/ssl_
ssl_certificate_key /path/to/ssl_certificate_
# static files
location ^~ /loleaflet {
proxy_pass https://localhost:9980;
proxy_set_header Host $http_
# WOPI discovery URL
location ^~ /hosting/discovery {
proxy_pass https://localhost:9980;
proxy_set_header Host $http_
# main websocket
location ~ ^/lool/(.*)/ws$ {
proxy_pass https://localhost:9980;
proxy_set_header Upgrade $http_
proxy_set_header Connection "Upgrade";
proxy_set_header Host $http_
proxy_read_timeout 36000s;
# download, presentation and image upload
location ~ ^/lool {
proxy_pass https://localhost:9980;
proxy_set_header Host $http_
# Admin Console websocket
location ^~ /lool/adminws {
proxy_pass https://localhost:9980;
proxy_set_header Upgrade $http_
proxy_set_header Connection "Upgrade";
proxy_set_header Host $http_
proxy_read_timeout 36000s;
完成配置后,保存退出。
重启Apache:
systemctl restart apache2
配置Nextcloud
到Nextcloud-&apps激活Collabora Online插件
进入配置—&在线协作,输入反向代理地址:
点击“应用”,完成设置。
回到首页,点击“+”创建Office文档:
点击创建好的文档文件:
Enjoy it!
实测完美支持中文:
本文由 橙叶博客 作者: 发表,转载请注明来源!
我是技术向!!
最赞的文章
用户名/邮箱/手机
用户名/邮箱/手机  第三步:开始协同编辑  根据提供的链接就可以开始协同编辑文档。它会自动用不用颜色的虚线将你的合作者编辑的文本段落标记出来。  只要其中一个协作者保存了他/她的更改,你会看到在顶部工具栏左上角出现了一个提示标签,表示这里有更新。&&&&&点击Save图标保存更改并更新。然后会高亮所有的更新。  第四步:与协作共同编辑  针对一个部分来写评论,选择一个文本段落右击并从上下文菜单中选择Add&comment选项。  与协作人员实时互动,可以使用集成的聊天工具,Chat面板会列出所有正编辑文档的用户。点击左侧边栏的Chat图标打开它,在面板上合适区域输入信息开始讨论。有用的提示  最后,一些利用ONLYOFFICE有用提示:  ①云存储服务如ownCloud上编辑文档如果将文档存储在其它网络资源上,如、Google&Drive、OneDrive、SharePoint或ownCloud,可以轻松地和ONLYOFFICE同步。 &&②iPad上编辑文档,要随时随地对文件进行修改,使用iPad的ONLYOFFICE&Documents应用,可以并安装,然后输入ONLYOFFICE地址、email和密码来访问文档。功能设置一样。
提示:支持键盘“← →”键翻页来吧兄弟,一起玩一起讨论!
才可以下载或查看,没有帐号?
nextcloud在线办公插件onlyoffice的安装和使用
首先,本人技术老白,参考自橙叶博客,里面有很多nextcloud的教程,感谢。
nextcloud是非常好的软件,我已经把它作为我的个人网盘,同步盘天天使用,特别是同步功能太好使了,有以前的金山快盘那么方便。
nextcloud上有很多插件,我也不懂,属于摸着石头过河,还处在初级阶段。
onlyoffice插件可以让你直接在web界面上编辑office文档,也可以共享给他人(包括非nextcloud用户)在web页面查看并编辑。
游客,如果您要查看本帖隐藏内容请其实本身我是想用Collabora Online在线协作插件,奈何不会搭建服务器端,有会的兄弟请抽点时间写个帖子教教我,谢谢了。
大家可以试一试了,默认自动保存是打开的,可以选择关闭。
<p id="rate_94" onmouseover="showTip(this)" tip="论坛有你更精彩!&丝瓜 + 10 条
" class="mtn mbn">
本帖被以下淘专辑推荐:
& |主题: 12, 订阅: 1
130 个回复
<em id="authorposton18-4-13 14:24:37
看看,谢谢了
width:100%">
<em id="authorposton18-4-13 14:48:34
谢谢楼主分享。
width:100%">
<em id="authorposton18-4-13 15:05:39
width:100%">
<em id="authorposton18-4-13 15:32:48
不错,技术贴,学习一下
width:100%">
<em id="authorposton18-4-13 15:56:46
不错的教程
width:100%">
<em id="authorposton18-4-13 15:56:55
谢谢楼主分享
width:100%">
<em id="authorposton18-4-13 17:25:02
谢谢楼主分享。
width:100%">
<em id="authorposton18-4-13 18:10:54
width:100%">
<em id="authorposton18-4-13 18:21:55
owncloud和nextcloud基本类似,甚至客户端都可互通
width:100%">
nas高手技术牛人
nas技术牛人
隔壁网创始人
积分: 1599
Powered bynextcloud | 冯晓闯最新版nextcloud+onlyoffice(docker)安装步骤 - 简书
最新版nextcloud+onlyoffice(docker)安装步骤
CentOS Docker 安装
目前,CentOS 仅发行版本中的内核支持 Docker。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
cat /etc/redhat-release
使用 yum 安装
uname -r ##查看内核版本是否符合要求
安装 Docker
yum -y install docker-io
service docker start
#启动 Docker 后台服务
安装Compose
curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose up -d #运行yml命令
测试docker
docker run hello-world
由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:
service docker restart
--- 以下这部分是docker介绍 ---
Docker Hello World
Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。
docker run ubuntu:15.10 /bin/echo "Hello world" #Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。
运行交互式的容器
我们通过docker的两个参数 -i -t,让docker运行的容器实现"对话"的能力
docker run -i -t ubuntu:15.10 /bin/bash
各个参数解析:
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
我们尝试在容器中运行命令 cat /proc/version和ls分别查看当前系统的版本信息和当前目录下的文件列表。
我们可以通过运行exit命令或者使用CTRL+D来退出容器。
docker run -d ubuntu:15.10 /bin/sh -c " sleep 1; done"
在容器内使用docker logs命令,查看容器内的标准输出
docker logs ** #填写docker id
docker stop ** #填写docker id
运行一个web应用
接下来让我们尝试使用 docker 构建一个 web 应用程序。
我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。
docker pull training/webapp
docker run -d -P training/webapp python app.py
Docker 开放了 5000 端口(默认 Python Flask 端口)映射到主机端口 32769 上。
这时我们可以通过浏览器访问WEB应用
docker exec -it &docker_name& /bin/bash
其中,/bin/bash有可能是/bin/sh,因为不一定所有的docker都安装了shell
卸载docker
rpm -e docker-io
卸载Docker后,/var/lib/docker/目录下会保留原Docker的镜像,网络,存储卷等文件. 如果需要全新安装Docker,需要删除/var/lib/docker/目录
rm -fr /var/lib/docker/
删除前需要保证容器是停止的
需要注意删除镜像和容器的命令不一样。 docker rmi ID
,其中 容器(rm)
和 镜像(rmi)
顺序需要先删除容器
docker rmi 镜像id
修改已经存在的docker容器的映射端口
停止docker
/var/lib/docker/containers/ 容器ID的文件夹
修改config.v2.json和hostconfig.json
启动docker
--- docker介绍到此为止---
先下载镜像
关闭selinux
yml配置文件
nextcloud-db:
image: mariadb
container_name: nextcloud_db
- /cloud/mysql/data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=rootPW1234
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=dbuser
- MYSQL_PASSWORD=dbuser1234
- MYSQL_ROOT_HOST=%
nextcloud_web:
image: wonderfall/nextcloud
container_name: nextcloud_web
environment:
- UID=1000
- GID=1000
- UPLOAD_MAX_SIZE=10G
- APC_SHM_SIZE=128M
- OPCACHE_MEM_SIZE=128
- CRON_PERIOD=15m
- TZ=Aisa/Shanghai
- ADMIN_USER=admin
- ADMIN_PASSWORD=admin1234
- DOMAIN=***
- DB_TYPE=mysql
- DB_NAME=nextcloud
- DB_USER=dbuser
- DB_PASSWORD=dbuser1234
- DB_HOST=nextcloud-db:3306
- /cloud/nextcloud/data:/data
- /cloud/nextcloud/config:/config
- /cloud/nextcloud/apps:/apps2
- /cloud/nextcloud/themes:/nextcloud/themes
- nextcloud-db
collabora office
1. 拉取镜像
docker pull collabora/code
2. 启动镜像
容器运行命令
docker run -t -d -p 0.0.0.0: -e 'domain=***\\.***\\.**' -e "username=admin" -e "password=123456" --restart always --cap-add MKNOD collabora/code
##domain处填写nextcloud的域名,小数点前面是两个\
测试是否成功安装命令
https://你的域名地址/loleaflet/dist/admin/admin.html
Nginx配置文件
## collabora office
server_name
你的域名地址;
ssl_certificate /cloud/nginx/ssl/collabora.
ssl_certificate_key /cloud/nginx/ssl/collabora.
# static files
location ^~ /loleaflet {
proxy_pass https://localhost:9980;
proxy_set_header Host $http_
# WOPI discovery URL
location ^~ /hosting/discovery {
proxy_pass https://localhost:9980;
proxy_set_header Host $http_
# main websocket
location ~ ^/lool/(.*)/ws$ {
proxy_pass https://localhost:9980;
proxy_set_header Upgrade $http_
proxy_set_header Connection "Upgrade";
proxy_set_header Host $http_
proxy_read_timeout 36000s;
# download, presentation and image upload
location ~ ^/lool {
proxy_pass https://localhost:9980;
proxy_set_header Host $http_
# Admin Console websocket
location ^~ /lool/adminws {
proxy_pass https://localhost:9980;
proxy_set_header Upgrade $http_
proxy_set_header Connection "Upgrade";
proxy_set_header Host $http_
proxy_read_timeout 36000s;
重启docker 服务
systemctl daemon-reload
onlyoffice
1. 拉取镜像
docker pull onlyoffice/documentserver
2. 前期准备
mkdir -p /cloud/onlyoffice/DocumentServer/logs
mkdir -p /cloud/onlyoffice/DocumentServer/data
mkdir -p /cloud/onlyoffice/DocumentServer/data/certs #复制证书文件到此文件夹,证书改名onlyoffice
3. 启动容器
docker run -i -t -d -p
-v /cloud/onlyoffice/DocumentServer/logs:/var/log/onlyoffice -v /cloud/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data --name onlyoffice onlyoffice/documentserver
4. docker配置文件
server_name
ssl_certificate /cloud/nginx/ssl/onlyoffice.
ssl_certificate_key /cloud/nginx/ssl/onlyoffice.
ssl_session_timeout 1d;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ##根据证书来改
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_
location / {
proxy_pass https://localhost:9443;
proxy_set_header Host $http_
proxy_set_header X-Real-IP $remote_
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_
4. 重启docker服务
systemctl daemon-reload
5. 测试地址
https://服务器地址:9443/
暂时关闭SELinux
知之者不如好之者,好之者不如乐之者。
这篇文章是我学习 Docker 的记录,大部分内容摘抄自 &&Docker — 从入门到实践&& 一书,并非本人原创.学习过程中整理成适合我自己的笔记,其中也包含了我自己的实践记录. 最近工作中遇到项目部署的问题,因为原先旧项目还需要继续在线服役,所以生产环境的一整套东西一...
转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台 Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- Do...
Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engine 的正式发布?Azure入华?还是AWS落地中国?留在每个人大脑中的印象可能各不相同,但要是让笔者来排名的话那么Docker绝对应该算是第一位的。如果你之前...
0x01 核心概念 Docker镜像类似于虚拟机镜像,可以理解为一个面向Docker引擎的只读模板,包含了文件系统。镜像是创建Docker容器的基础。 Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用。容器是从镜像创建的应用运行实例,可以将其启动...
七绝.平起(新韵) 风高云淡碧波流,四海相逢志相投。 莫叹灼阳陪冷月,人间烟火正春秋。 ____鸿运
link https://lihaimei.wordpress.com//hbase-1-opentsdb-table-design/#respond http://opentsdb.net/docs/build/html/user_guide/uids...
今天天公作美,与雨寒的约定准时出发。驱车来到浮来青旅游度假区己是九点钟。但这个时间尚早,园区里没有几个人,若大个园区显得更加空旷。心里有种“只在此山中,云深不知处”之感,更有‘大王叫我来寻山’之乐。
一路上,步行绕了一大圈,体会了万亩茶园之趣。领略了田地间的...
还是奢望那无言的迸颤 教科书般死板的走狗 一个轻蔑眼神焚身的游走 导致自己无故反复的痛苦 宇宙大千在压马路 谁犹如资本主义萌芽的艰辛历程 没人会注意他和我的脸色 没办法穿越世俗的沉浮 神经被慢性缺点一点点熔铸成有无皆可 无归属所以又感到寂寞又孤独无助 就像那挥舞的飞蛾 没什...
美瞳对于女生来说简直是她们眼睛的“救星”—— 许多小姐姐会选择佩戴美瞳来增加自己的颜值。 往往却忽视了它对眼睛本身可能造成的伤害。 我们熟悉的Angelababy可谓是“美瞳”代言人。 注意到细节的网友会发现。 即使是用了美颜效果,还是掩盖不住她眼角的红血丝,可见她工作有多...

我要回帖

更多关于 nextcloud iscis 的文章

 

随机推荐