首页 > 其他分享 >KVM虚拟机下利用宝塔面板中的 Docker 配置 Nextcloud + onlyoffice

KVM虚拟机下利用宝塔面板中的 Docker 配置 Nextcloud + onlyoffice

时间:2024-10-27 21:21:07浏览次数:9  
标签:虚拟机 KVM redis etc MYSQL docker onlyoffice Docker nextcloud

第一部分:安装配置 nextcloud

准备

(1)启动一个 KVM 虚拟机,见下图。该虚拟机为 anlisos8…0.2
在这里插入图片描述
虚拟机的 ssh、hostname 、IP地址都已配置好。
(2)宝塔面板也已安装好docker
在这里插入图片描述

一、环境

docker版本:29.0.4                  Docker Compose 版本: 2.27.0
mariadb-docker版本:10.6.17         redis-docker版本:6.2.7

二、拉取镜像

docker pull nextcloud:29.0.4-apache
docker pull mariadb:10.6.17
docker pull redis:6.2.7-bullseye

三、创建目录用于保存 nextcloud 配置及文件的目录

# mkdir -p /www/docker_v
[root@client ~]# cd /www/docker_v
[root@client docker_v]# 
[root@client docker_v]# mkdir -p nextcloud

切换到/nextcloud/文件夹下创建docker-compose.yaml

[root@client docker_v]# cd nextcloud
[root@client nextcloud]#vim docker-compose.yaml
如果没有 vim 可以使用命令 dnf install vim 安装一下。

四、docker-compose.yaml 文件的内容如下:

version: '3'

volumes:
  # apache数据卷
  nextcloud-data:
  # 数据库数据卷
  nextcloud-db:
  # redis数据卷
  nextcloud-redis:
  
services:
  nextcloud-mysql:
    image: mariadb:10.6.17
    container_name: nextcloud-mysql
    volumes:
      - /www/docker_v/nextcloud/nextcloud-db:/var/lib/mysql
      - /etc/localtime:/etc/localtime
    restart: always
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --character-set-server=utf8 --collation-server=utf8_bin
    environment:
      # root密码
      - MYSQL_ROOT_PASSWORD=root@nextcloud
      # 新建数据库
      - MYSQL_DATABASE=nextcloud
      # 新建用户
      - MYSQL_USER=nextcloud
      # 新用户密码
      - MYSQL_PASSWORD=admin@nextcloud
      - TZ=Asia/Shanghai
      - LANG=en_US.UTF-8
    ports:
      - "3306:3306"
    networks:
      nextcloud-net:
  nextcloud-redis:
    image: redis:6.2.7-bullseye
    container_name: nextcloud-redis
    volumes:
      - ./redis.conf:/usr/local/etc/redis/redis.conf
      - /etc/localtime:/etc/localtime
      - /www/docker_v/nextcloud/nextcloud-redis:/data
    restart: always
    networks:
      nextcloud-net:
  nextcloud-apache:
    image: nextcloud:29.0.4-apache
    container_name: nextcloud-apache
    volumes:
      - /etc/localtime:/etc/localtime
      - /www/docker_v/nextcloud/nextcloud-data:/var/www/html
    restart: always
    environment:
      # 数据库地址
      - MYSQL_HOST=nextcloud-mysql
      # 数据库名
      - MYSQL_DATABASE=nextcloud
      # 数据库用户
      - MYSQL_USER=nextcloud
      # 数据库密码
      - MYSQL_PASSWORD=admin@nextcloud
      # Redis地址
      - REDIS_HOST=nextcloud-redis
      # Redis端口
      - REDIS_HOST_PORT=6379
      # Redis密码
      #- REDIS_HOST_PASSWORD=
      # PHP脚本最大内存
      - PHP_MEMORY_LIMIT=512M
      # PHP文件上传限制
      - PHP_UPLOAD_LIMIT=2048M
    ports:
      - "8080:80"
    networks:
      nextcloud-net:
    links:
      - nextcloud-mysql
      - nextcloud-redis
      
networks:
  nextcloud-net:
    driver: bridge
    ipam:
      config:
        # 配置容器网段
        - subnet: 172.18.0.0/16
          gateway: 172.18.0.1 

此处端口映射为8080,需要修改端口映射可以将上面的ports:8080修改为其他端口。

五、启动配置

在这里插入图片描述
在这里插入图片描述

六、浏览器输入http://ip:8080 访问nextcloud

首次进入Nextcloud需要创建管理员账号及密码,密码上文有。
在这里插入图片描述
在这里插入图片描述

第二部分:安装onlyoffice服务及调试

一、在宝塔面板中安装 onlyoffice v1.0.1 ,如下图

在这里插入图片描述

二、在 onlyoffice v1.0.1 安装并拉取镜像

这一步因为 onlyoffice/documentserver 镜像太大,拉取困难,要先行拉取。
docker下载onlyoffice镜像

# docker pull onlyoffice/documentserver

在这里插入图片描述
在这里插入图片描述

三、查看 onlyoffice v1.0.1 的参数

在这里插入图片描述

四、浏览地址

请使用浏览器访问如下地址:http://你的IP地址:18760
在这里插入图片描述
在这里插入图片描述

五、配置nextcloud连接onlyoffice

5.1 登录以下网址下载连接器: https://apps.nextcloud.com/apps/onlyoffice

在这里插入图片描述
此处安装的nextcloud版本是29.0.4,对应onlyoffice连接器是9.5.0
在这里插入图片描述
5.2 下载后上传压缩包onlyoffice.tar.gz到目录/nextcloud/app/apps
5.3 打开Nextcloud-应用,在“已禁用的应用”处可以看到新的onlyoffice连接器,点击“启用”
5.4 按下图进行链接配置
在这里插入图片描述
配置成功见下图
在这里插入图片描述
以上就是利用宝塔搭建 Nextcloud + onlyoffice 方法 ,写的如有不尽如人意之处,敬请斧正。

标签:虚拟机,KVM,redis,etc,MYSQL,docker,onlyoffice,Docker,nextcloud
From: https://blog.csdn.net/ftzyj/article/details/143273475

相关文章

  • 使用Gitlab-Runner docker模式
    使用Gitlab-Runnerdocker模式runner服务器需要安装docker服务使用docker安装gitlab-runnerdockerrun-d--namegitlab-runner--restartalways\-v/srv/gitlab-runner/config:/etc/gitlab-runner\-v/var/run/docker.sock:/var/run/docker.sock\gitlab/gitlab-run......
  • 【AI探索实践】使用Docker部署ChatGPT Next Web个人智能助手
    【AI探索实践】使用Docker部署ChatGPTNextWeb个人智能助手一、ChatGPTNextWeb介绍1.1ChatGPTNextWeb简介1.2主要特点1.3主要使用场景二、本次实践规划2.1本地环境规划2.2本次实践介绍三、本地环境检查3.1检查Docker服务状态3.2检查Docker版本3.3检查doc......
  • Docker的命令使用
    Docker是一个开源的应用容器引擎,以下是一些常见的Docker命令:一、镜像相关命令dockerpull:拉取镜像。例如:dockerpullubuntu会从Docker仓库拉取Ubuntu镜像。dockerimages:列出本地所有镜像。可以查看镜像的ID、标签、创建时间、大小等信息。dockerrmi:删除......
  • 新手必看!手把手教你如何在飞牛NAS上玩转Docker容器!(飞牛Nas(fnOS)如何创建Docke容器以及C
    文章目录......
  • docker-minio启动参数
    完整命令 dockerrun-p9000:9000-p9090:9090-v/opt/minio/data:/data-d--name-d--restart=alwaysminio-e"MINIO_ACCESS_KEY=minio"-e"MINIO_SECRET_KEY=minio@admin123"minio/minioserver--console-address":9090"-address&q......
  • 怎么给虚拟机添加新硬盘
    1.首先需要将虚拟机关机才能进行磁盘的添加。2.点击编辑虚拟机状态,选择硬盘(SCSI),点击添加。3.硬件类型选择硬盘,点击下一步。4.磁盘类型选择SCSI(S),点击下一步。5.选择创建磁盘,点击下一步。6.磁盘容量可以根据需要自行设定,将虚拟磁盘拆分成多个文件(M)。7.指定文件名不需......
  • docker搭建及优化步骤
    docker搭建及优化步骤2020-09-131、在安装docker之前,首先移除系统中已有的旧版本的docker  yum-yremovedocker       2、安装yum-utils管理yum源    (1)安装yum-utils       yuminstall-yyum-utils          ......
  • Docker常用命令【MacOS版】
    #查看当前dockerdaemon配置信息dockerinfo#查看当前镜像imagesdockerimages#查看当前运行的实例dockerps#docker运行某一个镜像,指定端口和别名dockerrun--namees8-p9200:9200-itelasticsearch:8.8.0dockerrun--name[别名]-p端口:端口-it[镜像......
  • Java8在Docker里性能不好是真的吗
    文章开头段落:Java8在Docker环境下性能不好的说法存在一定的误解。这个问题本质上与Java虚拟机(JVM)对容器的资源限制识别能力、容器化技术的成熟度、以及Docker版本和配置有关。在Java8的早期版本中,JVM对于运行在Linux容器内存和CPU的限制识别确实存在问题,这会导致Java应用在Docke......
  • 基于docker的RTSP转发
    dockerrun-d--namem01-v/home/media-temp/my02.yml:/mediamtx.yml-p17041:8554bluenviron/mediamtx:1.8.3dockerrun-d--namem01-task--network=host--restart=alwaysossrs/srs:encoderffmpeg-rtsp_transporttcp-irtsp://zlm.xxxxxx.net:554/rtp/513326......