使用Docker-compose安装NextCloud,并集成OnlyOffice、redis

2023-05-16

先安装Docker,参考 https://blog.csdn.net/flyhorstar/article/details/87599497

安装docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

不要忘记,把版本号换成最新的版本。查看最新版本:https://github.com/docker/compose/releases

配置docker-compose.ymal文件

docker-compose.yml内容如下(配置文件格式要求很严,不能随便动每一行的空格不能少也不能多):

注意:我的nextcloud用的是外置数据库,不是用的容器的,下面这个配置文件中不包括数据库。

services:
  
  nginx:
    container_name: nginx
    hostname: nginx
    image: nginx:latest
    ports:
      - 80:80
      - 443:443
    networks:
      - cloud_net
    restart: always
    volumes:
      - /docker/nextcloud:/usr/share/nginx/html
      - /docker/nginx:/etc/nginx
      - /docker/certs:/etc/certs
      - /docker/nginx/log:/var/log/nginx

  nextcloud_web:
    image: nextcloud:apache
    container_name: nextcloud_web
    hostname: nextcloud_web
    depends_on:
      - redis
    environment:
      - UID=1000
      - GID=1000
      - UPLOAD_MAX_SIZE=10G
      - APC_SHM_SIZE=128M
      - OPCACHE_MEM_SIZE=128
      - CRON_PERIOD=15m
      - TZ=Aisa/Shanghai
      - DOMAIN=你的域名
      - DB_TYPE=mysql
      - DB_NAME=你的数据库名
      - DB_USER=你的数据库用户名
      - DB_PASSWORD=你的数据库密码
      - DB_HOST=nextcloud-db
    ports:
      - 9000:80/tcp
    networks:
      - cloud_net
    volumes:
      - /docker/nextcloud:/var/www/html

    restart: always



  redis:
    image: redis:alpine
    container_name: redis
    hostname: redis
    restart: always
    networks:
      - cloud_net

    expose:
      - 6379
    restart: always

  onlyoffice:
    image: onlyoffice/documentserver
    container_name: onlyoffice
    hostname: onlyoffice
    environment:
      - REDIS_SERVER_HOST=redis
      - REDIS_SERVER_PORT=6379
    volumes:
      - /docker/onlyoffice/data:/var/www/onlyoffice/Data
      - /docker/onlyoffice/logs:/var/log/onlyoffice
    restart: always
    ports:
      - 9001:80/tcp
    networks:
      - cloud_net

networks:
  cloud_net:

如果你打算数据库也要在容器中,请参考下面的配置文件:

version: '3'
services:
  nextcloud:
    image: nextcloud:apache
    container_name: nextcloud_web
    depends_on:
      - redis
    environment:
      - UID=1000
      - GID=1000
      - UPLOAD_MAX_SIZE=10G
      - APC_SHM_SIZE=128M
      - OPCACHE_MEM_SIZE=128
      - CRON_PERIOD=15m
      - TZ=Aisa/Shanghai
      - DOMAIN=你的域名
      - DB_TYPE=mysql
      - DB_NAME=你的数据库名
      - DB_USER=你的数据库用户名
      - DB_PASSWORD=你的数据库密码
      - DB_HOST=nextcloud-db
    volumes:
       - /docker/nextcloud:/var/www/html
    expose:
      - 7009
    ports:
      - 7009:80/tcp
    restart: always

  redis:
    image: redis:alpine
    container_name: redis
    restart: always
    expose:
      - 6379
    restart: always

  onlyoffice:
    image: onlyoffice/documentserver
    container_name: onlyoffice
    hostname: onlyoffice
    environment:
      - REDIS_SERVER_HOST=redis
      - REDIS_SERVER_PORT=6379
    volumes:
      - /docker/onlyoffice/data:/var/www/onlyoffice/Data
      - /docker/onlyoffice/logs:/var/log/onlyoffice
    restart: always
    expose:
      - 9000
      - 9001
    ports:
      - 9000:80
      - 9001:443
    links:
      - db


  db:
    image: mariadb
    restart: always
    ports:
      -3306:3306
    volumes:
      - /docker/mariadb/db:/var/lib/mysql
    environment:
      - MYSQL_DATABASE=你的数据库名
      - MYSQL_ROOT_PASSWORD=你的数据库root用户的密码
      - MYSQL_USER=你的数据库用户名
      - MYSQL_PASSWORD=你的数据库密码

注:

  1. volumes,作用是,将宿主机的目录挂载到docker容器中,这样操作文件时,不用登录docker容器了,直接在宿主机操作就可以了。
  2. 如果你使用的是windows版本的docker, 挂载目录格式为:
 volumes:
       - d:/docker/nextcloud:/var/www/html

其中d盘为共享的目录。

创建和启动容器:

在docker-compose.yml文件所在目录,运行以下命令:
docker-compose up -d
如果要启动具体的容器:docker-compose up -d 容器名

命令完成后,就可以用http://宿主机IP:7009来访问nextcloud了。

如果运行docker-compose,提示权限不够,解决方法:
chmod +x /usr/local/bin/docker-compose

配置数据库

我这里使用的是外置数据库。

  1. 进入mysql:
    mysql -u root -p
  2. 建立数据库
    create database nextcloud;
  3. 建立数据库用户
    create user '你的数据库用户名'@'%' identified by '你的数据库密码';
  4. 将数据库用户与数据库关联起来,并允许所有IP访问此数据库
    GRANT ALL PRIVILEGES ON 你的数据库用户名 TO '你的数据库用户名@'%' IDENTIFIED BY '你的数据库密码' WITH GRANT OPTION;
  5. 刷新权限信息
    flush privileges;

参数解释:

  1. nextcloud,代表对这个数据库有效,如果换成*.* ,代表对任意数据库任意表有效
  2. ‘%’ 允许任意IP访问数据库,如果换成’localhost’代表只允许本机访问

配置redis

如果doker-compose.yml添加了redis服务,需要编辑nextcloud的php配置文件来启用服务,配置文件路径是/docker/nextcloud/config/config.php

  'memcache.local' => '\OC\Memcache\Redis',
  'memcache.distributed' => '\OC\Memcache\Redis',
  'memcache.locking' => '\OC\Memcache\Redis',
  'redis' => array(
     'host' => 'redis',  #如果是在本机就是localhost,如果是docker,要和Redis的名一致
     'port' => 6379,
     ),
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Docker-compose安装NextCloud,并集成OnlyOffice、redis 的相关文章

  • sdk manager打不开闪退问题完美解决2017年最新方法

    这几天更新了android studio和sdk xff0c 结果sdk manager怎么也打不开 xff0c eclipse也不能用了 xff0c 这个很郁闷 xff0c 于是到网上找到了以下方法 xff0c 结果都失败了 xff0c
  • 淘宝商品类目查询方法怎样查看别人商品的类目淘宝类目查询工具软件

    作为一个淘宝卖家时常会发生不知道把自己宝贝放在哪个类目下面导致被系统提示违规 xff0c 这个非常苦恼而且不知所措 xff0c 最有效办法就是查看淘宝正在热销同类商品或者宝贝的类目 xff0c 但是进去别人店铺之后发现根本找不到别人把宝贝放
  • win10-11全版本下载地址MSDN纯净版ISO-20220217更新

    本文搜集整理微软官方发布的Windows 10正式版镜像下载链接 xff0c 从RTM原始正式版开始 xff0c 按照时间倒序排列 xff0c 即越往上的越新 转载 xff1a http news mydrivers com 1 440 4
  • win10远程win10的问题

    在被远程电脑上打开注册表 定位到 HKLM SYSTEM CurrentControlSet Control Terminal Server Winstations RDP tcp 找到 34 SecurityLayer 34 xff0c
  • C++11 thread 在 Windows 系统中无法使用问题解决

    最近在Windows10上使用C 43 43 11的 thread 时遇到了 34 未定义标识符 34 thread 34 34 的问题 xff0c 但是我已经包含了 lt thread gt 头文件 xff0c 这种问题在Linux上就没
  • Arch Install & some configuration

    一 安装 到 http mirror lupaworld com archlinux iso latest 或者 http ftp sjtu edu cn pub mirror2 www archlinux org iso latest 下
  • ubuntu20.04服务器安装xrdp

    span class token function sudo span span class token function apt span update span class token punctuation span span cla
  • ubuntu18 xrdp安装

    span class token comment 下载最新的安装脚本 span span class token function apt span span class token function install span tightv
  • Linux开发工具--makefile

    文章目录 makefileLinux第一个小程序 进度条Git三板斧 makefile 会不会写makefile xff0c 从一个侧面说明了一个人是否具备完成大型工程得能力 xff0c makefile带来的好处就是 自动化编译 xff0
  • Linux下安装MySQL

    第一步 xff1a 创建虚拟机 第二步 xff1a 虚拟机操作 vi etc sysconfig network scripts ifcfg ens33 将里面的unboot 61 on改为unboot 61 yes 紧接着重启网卡 sys
  • Ubuntu系统安装MySQL5.7&&MySQL8.x

    MySQL5 7版本在Ubuntu xff08 WSL环境 xff09 系统安装 课程中配置的WSL环境是最新的Ubuntu22 04版本 xff0c 这个版本的软件商店内置的MySQL是8 0版本 所以我们需要额外的步骤才可以安装5 7版
  • win10 安装debian,安装docker

    参考文章 xff1a https docs microsoft com zh cn windows wsl install win10 https docs docker com engine install debian https do
  • Jenkins结合SVN报错E230001: Server SSL certificate verification failed的解决方法

    最近公司搬家 xff0c 之前用来做一些自动化工作的Jenkins服务器 罢工 了 在最后SVN提交时报了一个之前没有的错误 xff1a svn E230001 Commit failed details follow svn E23000
  • 为WSL的ubuntu子系统安装图形化界面

    WSL只提供黑窗口登录功能 xff0c 为了使用gui xff0c 需要安装gui并且使用远程连接的方式登录 更新源 sudo apt get update 安装xorg sudo apt get install xorg 安装xfce4
  • Json 转sqlserver创建表脚本 JSONtoSQLGenerator

    This code takes a JSON input string and automatically generates SQL Server CREATE TABLE statements to make it easier to
  • 如何远程登陆Linux图形界面

    可以使用xrdp软件 xff0c 下面是具体的操作步骤 xff1a 1 给Linux系统安装xrdp工具 xff0c 在命令行中输入 xff1a sudo apt get install xrdp 2 在windows中点击开始 gt 运行
  • 信息学奥赛一本通-1049:晶晶赴约会

    题目描述 晶晶的朋友贝贝约晶晶下周一起去看展览 xff0c 但晶晶每周的1 3 5有课必须上课 xff0c 请帮晶晶判断她能否接受贝贝的邀请 xff0c 如果能输出YES xff1b 如果不能则输出NO 注意YES和NO都是大写字母 xff
  • 洛谷P1553 数字反转(升级版)

    洛谷P1553 数字反转 xff08 升级版 xff09 题目描述输入格式输出格式输入输出样例说明 提示个人理解整数百分数分数小数 AC代码写在最后 题目描述 给定一个数 xff0c 请将该数各个位上数字反转得到一个新数 这次与NOIp20
  • Windows10 WSL2 安装Ubuntu并使用图形化界面

    有了WSL2后 xff0c 又有可以折腾的东西了 可以使用WSL2的Linux环境编译 LaTeX LaTeX L A T E X 文档 xff0c 要比Windows端快很多 xff0c 也可以用vscode的Remote WSL插件来编
  • VMware创建虚拟机并分配地址

    修改虚拟机设置 修改网卡配置 vi etc sysconfig network scripts ifcfg ens33 TYPE 61 Ethernet PROXY METHOD 61 none BROWSER ONLY 61 no BOO

随机推荐

  • 蓝桥杯单片机开发板-定时器中断实现数码管0-99+摇摆灯(详解)

    本博文程序实现的功能是蓝桥杯51单片机通过定时器功能来实现数码管的计数与8个LED小灯的交替闪烁 首先是程序初始化函数 xff1a span class token keyword void span span class token fu
  • 鸿蒙OS2.0添加加密门禁卡进入卡包

    鸿蒙OS2 0添加加密门禁卡进入卡包 该功能需要手机支持NFC功能 xff0c 畅享 Nova 等系列不具备NFC功能 xff0c 如找不到添加小区门禁卡的功能 xff0c 可能需要将系统升级至最新版本 打开 钱包 在 钱包 gt 钥匙 g
  • 数据结构(一)——顺序表(C语言实现)

    定义实现 定义结构定义操作 创建顺序表初始化顺序表插入元素删除元素销毁顺序表 定义 数据结构是相互之间存在一种或多种特定关系的数据元素的集合 根据数据元素之间关系的不同特性 xff0c 通常有如下4类基本结构 集合 xff1a 结构中的数据
  • Latex引用参考文献,要作者名、章节、页码等详细信息

    Latex引用参考文献时 xff0c 在正文部分既想要出现文献号 xff0c 又想要作者名 章节 页码等详细信息时 xff0c 可以如下操作 xff1a 图1 xff0c 只需要在文中相应位置写入 xff1a citet ash 即可 图2
  • (一)OpenStack---M版---双节点搭建---基础环境配置

    视频已上线B站 传送门 配置如下 本次搭建采用2台4核4G的虚拟机 也可以用2台2核4G 主机名配置网络Controller4核4GInterface1 192 168 100 10 24Interface2 192 168 200 10
  • 亚马逊AWS-EC2云服务器部署代理服务

    首先 xff0c 在此阿里云 腾讯云 华为云购买一个云服务器推荐使用阿里云的 首先链接你的VPS xff0c 可以使用X shell Putty SecureCRTPortable 等SSH链接工具 注意 xff1a 如果不知道怎么使用工具
  • QT程序崩溃闪退问题

    1 查看程序是否产生dump文件 2 通过WINDBG启动运行软件 xff0c 抓取应用CRASH原因 3 监控应用的CPU 内存 句柄和线程是否有溢出 常见异常的原因有 xff1a 1 在线程执行中使用qDebug 2 在线程中使用 QD
  • Hi3559AV100开发调试日志

    2019 09 05 主板原生系统状态 1 串口正常 2 网络不工作 ifconfig 命令没有显示出网络设备列表 xff0c 不能对网络进行配置 运行 ip link set up dev eth0 命令解决问题 3 插入TF card
  • 关于Kurento 和 WebRTC-Kurento学习(一)

    关于Kurento 和 WebRTC 关于Kurento 和 WebRTC Kurento是一个WebRTC媒体服务器和一组客户端API xff0c 简化了针对web和智能手机平台的高级视频应用程序的开发 它的特点包括通信组 转码 录音 混
  • NAT穿越(p2p打洞)免费STUN服务器列表

    什么是STUN STUN xff08 Simple Traversal of UDP over NATs xff0c NAT 的UDP简单穿越 xff09 是一种网络协议 xff0c 它允许位于NAT xff08 或多重NAT xff09
  • Kurento Java Tutorial - Hello World

    Kurento Java Tutorial Hello World 这个web应用程序是为Java开发人员介绍用Kurento编程的原则而设计的 它包含一个WebRTC镜像视频通信 xff08 环回 xff09 本教程假设您具备Java J
  • Linux报“ '/usr/bin' is not included in the PATH environment variable”解决方法

    https www cnblogs com alvinwei1024 p 4811993 html https blog csdn net drbinzhao article details 8898799 转载于 https www cn
  • 编译 kurento-media-server 搭建KMS服务-Kurento 学习(五)

    1 确认主机能上外网 xff0c 需要下载软件包 root 64 gmt NF8480M5 ping www baidu com PING www a shifen com 112 80 248 76 56 84 bytes of data
  • RTMP 推流地址&播放地址

    推流 xff1a rtmp 210 22 129 139 1935 hls 播放 xff1a http 210 22 129 139 9081 hls 服务器目录 usr share nginx live hls 代码目录 xff1a ho
  • PyCharm 中如何配置国内资源

    问 xff1a PyCharm 中如何配置国内源 xff0c 官方源太慢了 xff01 捂脸 答 xff1a 很简单 xff0c 国内有不少靠谱的 Python 源可供选择 xff0c 我一直用的清华大学的 xff0c 感觉还不错 xff0
  • VLC 参数详解

    用法 vlc 选项 流 您可以在命令行中指定多个流 它们将被加入播放列表队列 指定的首个项目将被首先播放 选项风格 选项 用于设置程序执行期间的全局选项 选项 单字母版本的全局 选项 选项 仅对此选项之前的单条流生效 xff0c 且优先级高
  • MS SQL DATEADD、DATEDIFF用法 按起止时间自动插入多条记录

    MS SQL 自动按起止时间循环插入记录 USE test111 BEGIN SET NOCOUNT ON declare 64 BitDepth bigint 61 2748050 declare 64 WellDepth bigint
  • iXMPlayer 视频播放器

    iXMPlayer 视频播放器 一 应用程序主窗口 功能特性 1 支持丰富的音视频压缩编解码标准 xff1b 2 支持多种媒体文件封装格式 xff1b 3 支持RTSP xff0c HTTP RTMP UDP 等多种流媒体格式 xff1b
  • 逆向工程记录

    文章目录 1 unsigned int cdecl sub 4BCA50 void a1 xff1b 回放采样序列文件2 float cdecl sub 4BA8B0 int a1 3 int cdecl sub 4518A0 int a1
  • 使用Docker-compose安装NextCloud,并集成OnlyOffice、redis

    先安装Docker xff0c 参考 https blog csdn net flyhorstar article details 87599497 安装docker compose sudo curl L 34 https github