docker部署nextcloud+onlyoffice详细教程【外置MySQL】

这篇具有很好参考价值的文章主要介绍了docker部署nextcloud+onlyoffice详细教程【外置MySQL】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、部署环境

系统版本:CentOS Linux release 7.9.2009 (Core)

配置:16C 16G

MySQL:5.7.20

二、部署过程

1、安装docker和docker-compose

请百度

2、创建数据库和用户,并授权

因为我使用外置MySQL,所以需要先创建数据库和授权

create database nextcloud;

grant all on nextcloud.* to nextcloud@'%' identified by '123456';

注意:因为用的是docker安装,所以授权最好授权%。

3、安装nextcloud

[root@云盘 nextcloud]# mkdir /data/nextcloud/nextcloud
[root@云盘 nextcloud]# cd /data/nextcloud
[root@云盘 nextcloud]# cat docker-compose.yml
version: '2'
services:
  app:
    container_name: "nextcloud"
    image: nextcloud:27.0.1   # 安装的版本号,这个是我装的时候最新版的版号
    restart: always
    ports:
      - 8080:80  # 映射到服务器端口
    volumes:
      - /data/nextcloud/nextcloud:/var/www/html  # 将代码挂载出来,方便以后修改
    environment:  # 我使用的是外置数据库,所以要配置下面账密,nextcloud提示要MySQL8.0 以上版本的,我用的是MySQL5.7.20 不过使用好像没啥问题
      - MYSQL_PASSWORD=123456
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=192.168.2.204


[root@云盘 nextcloud]# docker-compose up -d # 执行之后会拉取镜像,并运行容器。
[root@云盘 nextcloud]# docker ps 
CONTAINER ID   IMAGE                       COMMAND                  CREATED        STATUS          PORTS                                            NAMES
c3930bc2768d   nextcloud:27.0.1            "/entrypoint.sh apac…"   14 hours ago   Up 55 minutes   0.0.0.0:8080->80/tcp, :::8080->80/tcp            nextcloud

使用浏览器打开nextcloud,http://192.168.204:8080

设置管理员账号,程序会自动创建库表。但是如果报错的话会提示你选择哪些数据库。

可能报错的原因:

docker容器连不上MySQL数据库,上面配置的MySQL数据库没有授权。

如果都没问题,等几分钟就可以配置好了。

4、安装onlyoffice

把docker-compose.yml改成下面内容

[root@云盘 nextcloud]# cat docker-compose.yml
version: '3'
services:
  only-office:
    image: onlyoffice/documentserver
    container_name: onlyoffice
    ports:
      - 8081:80
    volumes:
      - /data/nextcloud/onlyoffice:/var/www/onlyoffice/Data
      - /data/nextcloud/onlyoffice/logs:/var/log/onlyoffice
    restart: always
    privileged: true

[root@云盘 nextcloud]# docker-compose up -d
[root@云盘 nextcloud]# docker ps 
CONTAINER ID   IMAGE                       COMMAND                  CREATED        STATUS          PORTS                                            NAMES
44be2cd04717   onlyoffice/documentserver   "/app/ds/run-documen…"   14 hours ago   Up 14 hours     443/tcp, 0.0.0.0:8081->80/tcp, :::8081->80/tcp   onlyoffice
c3930bc2768d   nextcloud:27.0.1            "/entrypoint.sh apac…"   14 hours ago   Up 55 minutes   0.0.0.0:8080->80/tcp, :::8080->80/tcp            nextcloud

使用浏览器打开:http://192.168.2.204:8081 没问题即可。

5、nextcloud接入onlyoffice

【应用】

docker部署onlyoffice,docker,容器,运维

Ctrl+F搜索onlyoffice,下载并启用

docker部署onlyoffice,docker,容器,运维

新版本需要输入管理员密码:

docker部署onlyoffice,docker,容器,运维

管理应用:

docker部署onlyoffice,docker,容器,运维

服务器执行生成密钥的命令:否则会报系统内部错误

[root@云盘 nextcloud]# docker exec 你onlyoffice容器ID /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'

rCxhmpEAL05VqWyfbqyUh5p9j53RT4EM # 会输出一个密钥

docker部署onlyoffice,docker,容器,运维

添加成功之后我新增了下面哪些文件后缀,再往下拉点击保存即可。

docker部署onlyoffice,docker,容器,运维

接入成功之后多了下面选项:

docker部署onlyoffice,docker,容器,运维

6、接入onlyoffice可能会遇到的报错:

1)报错1:打开应用转了很久之后,打开之后发现找不到 onlyoffice应用,无法下载和启动。

点击【个人设置】--【日志】看到日志报错:

Could not connect to appstore: cURL error 28: Operation timed out after 60000 milliseconds with 3035136 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://apps.nextcloud.com/api/v1/apps.json

解决方法:

应用要请求海外的的接口。要降超时时间调长一点。

修改文件:/data/nextcloud/nextcloud/lib/private/Installer.php timeout那行代码

上面是将容器代码挂在出来服务器的路径,每个人的都不一样!但是lib/private/Installer.php 是一样的。

修改之后重启容器。

如果改了超时时间之后还是一样刷不出来,日志还是报超时的错。可以清理浏览器缓存,先用浏览器打开这个应用接口URL(https://apps.nextcloud.com/api/v1/apps.json)。

再重新登录打开应用。

$tempFile = $this->tempManager->getTemporaryFile('.tar.gz');

$timeout = $this->isCLI ? 0 : 360; # 默认是120,改成360,如果不行再继续调大,甚至要连VPN才可以获取到onlyoffice应用。

$client = $this->clientService->newClient();

docker部署onlyoffice,docker,容器,运维

接口请求异常,页面是这样的:无法加载出来其他的应用

docker部署onlyoffice,docker,容器,运维

正常应该是这样的:

docker部署onlyoffice,docker,容器,运维

2)报错2:nextcloud添加onlyoffice 报错连接是发生异常 (文档服务内部发生异常: Invalid token)

解决:

打开onlyoffice server首页,复制执行这个命令,容器ID改成你的onlyoffice容器ID。

docker部署onlyoffice,docker,容器,运维文章来源地址https://www.toymoban.com/news/detail-709660.html

到了这里,关于docker部署nextcloud+onlyoffice详细教程【外置MySQL】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nextcloud+onlyoffice环境搭建(在线 or 离线)

    1.安装 MySQL(有MySQL就可以不装) -e MYSQL_ROOT_PASSWORD= root   参数是设置MySQL数据密码,根据自己情况修改密码,当前设置密码为 root 2.安装onlyoffice服务  3.安装nextcloud 4.获取onlyoffice秘钥(用于后面nextcloud的onlyoffice插件配置)  进入onlyoffice容器内  查看秘钥 如下图红框内容即为

    2024年02月07日
    浏览(44)
  • docker部署私人云盘nextcloud

    ip:10007 进行简单的设置 点击安装 进入到推荐应用  我都安装了 不安装也可以 后续可以自己安装 安装完成后进入首页 可以上传文件 我的创建相册失败 接口报错 但是过了几分钟后再创建就可以了 猜测可能服务没有启动完整  下面是我创建的相册

    2024年01月15日
    浏览(37)
  • Docker部署nextcloud及其使用方法

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似

    2024年02月10日
    浏览(32)
  • Nextcloud 集成 onlyoffice 配置 apache 反向 SSL 反向代理填坑

    onlyoffice nextcloud Apache  反向代理 nginx Error while downloading the document file to be converted 一台服务器设备安装了很多 docker 服务,包括 nextcloud 和 onlyoffice 和 apache。nextcloud、onlyoffice 服务默认使用 10001 和 10002 端口映射到两个服务的 80 端口。直接访问是通过 80 端口访问的,没有 SSL 加

    2024年01月21日
    浏览(45)
  • 关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

    好不容易才把onlyoffice连接成功,你竟然还给我来这个错误,实在是不应该呀,都最后一公里了,可不能放弃,必须得把它给解决。 现在不妨从开始说起: 在Docker容器内部 ,宿主机相当于一个网关,宿主机根据不同的端口给每个容器分配一个独立的IP地址。这时所有Docker上所

    2023年04月09日
    浏览(75)
  • Docker无法部署Onlyoffice问题记录

    国产操作系统(麒麟v10-x86-64bit,openEuler20.03 64bit x86),安装docker之后,通过docker run之后Onlyoffice无法成功跑起来,且会消耗大量cpu资源,甚至导致系统卡死 镜像的entrypoint中指向运行一个sh脚本,脚本中通过service命令启动rabbitmq,但是一直无法成功启动,且一直处于循环尝试导

    2024年01月18日
    浏览(42)
  • Docker部署onlyoffice,解决https访问

    首先,启动onlyoffice的Docker镜像,本文章采用的2023年11月初的官方镜像,具体版本号未查到。当时国内的镜像源只能下载到旧版本的,需要将/etc/docker/daemon.json设置\\\"dns\\\" : [ \\\"8.8.8.8\\\" ]方能下载。 先用docker exec进入启动的onlyoffice镜像,仿照如下帖子创建签名 CentOS7自签名SSL证书并给

    2024年04月14日
    浏览(43)
  • linux onlyOffice docker 离线部署

    docker 离线安装onlyoffice,如在线安装可直接跳过导出导入镜像步骤,拉取后直接运行。 下载文件 wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz 解压 把压缩文件存在指定目录下,并进行解压 将解压出来的docker文件内容移动到 /usr/bin/ 目录下 4、将docker注册为serv

    2024年02月13日
    浏览(36)
  • Centos 7 通过Docker部署OnlyOffice

      在有些集成网站中,是不支持JWT,如果下载默认启用JWT的版本,然后禁用JWT的话,在局域网中通过私有IP访问时就会出现问题,以下会介绍未默认启用JWT版本的部署方法。 请参考另一篇文章: Docker CE 安装 1、从Docker镜像仓库中下载(拉取)OnlyOffice镜像到本地计算机 2、在

    2024年02月10日
    浏览(36)
  • ubuntu部署个人网盘nextCloud使用docker-compose方式

    当下各大网盘的容量都是有限制的,而且xx云不开会员网速就拉跨。 所以就想搭建一个自己的盘,并且可以控制用户的权限分组; nextCloud 就很合适 我这边都是自己用偶尔给其他人使用下,所以直接 docker 部署了。 ubuntu 版本: 20.04 docker 版本: Docker version 24.0.2, build cb74dfc d

    2024年02月07日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包