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

news/2024/11/1 10:52:28/

nextcloud_0">第一部分:安装配置 nextcloud

准备

(1)启动一个 Anolis OS 8.9 虚拟机,见下图。该虚拟机为 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__18">三、创建目录用于保存 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 安装一下。

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

version: '3'volumes:# apache数据卷nextcloud-data:# 数据库数据卷nextcloud-db:# redis数据卷nextcloud-redis:services:nextcloud-mysql:image: mariadb:10.6.17container_name: nextcloud-mysqlvolumes:- /www/docker_v/nextcloud/nextcloud-db:/var/lib/mysql- /etc/localtime:/etc/localtimerestart: alwayscommand: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --character-set-server=utf8 --collation-server=utf8_binenvironment:# root密码- MYSQL_ROOT_PASSWORD=root@nextcloud# 新建数据库- MYSQL_DATABASE=nextcloud# 新建用户- MYSQL_USER=nextcloud# 新用户密码- MYSQL_PASSWORD=admin@nextcloud- TZ=Asia/Shanghai- LANG=en_US.UTF-8ports:- "3306:3306"networks:nextcloud-net:nextcloud-redis:image: redis:6.2.7-bullseyecontainer_name: nextcloud-redisvolumes:- ./redis.conf:/usr/local/etc/redis/redis.conf- /etc/localtime:/etc/localtime- /www/docker_v/nextcloud/nextcloud-redis:/datarestart: alwaysnetworks:nextcloud-net:nextcloud-apache:image: nextcloud:29.0.4-apachecontainer_name: nextcloud-apachevolumes:- /etc/localtime:/etc/localtime- /www/docker_v/nextcloud/nextcloud-data:/var/www/htmlrestart: alwaysenvironment:# 数据库地址- 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=2048Mports:- "8080:80"networks:nextcloud-net:links:- nextcloud-mysql- nextcloud-redisnetworks:nextcloud-net:driver: bridgeipam:config:# 配置容器网段- subnet: 172.18.0.0/16gateway: 172.18.0.1 

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

五、启动配置

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

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

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

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

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

在这里插入图片描述

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

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

# docker pull onlyoffice/documentserver

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

onlyoffice____v101__139">三、查看 onlyoffice v1.0.1 的参数

在这里插入图片描述

四、浏览地址

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

nextcloudonlyoffice_145">五、配置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 方法 ,写的如有不尽如人意之处,敬请斧正。


http://www.ppmy.cn/news/1543560.html

相关文章

Certimate - 免费开源的 SSL 证书托管、自动续签工具,开发者维护 90 天免费证书的救星

很完美的 SSL 证书托管工具,安全可靠,简单易用。 Certimate 是一个由国人开发的 SSL 证书管理工具,提供一个 web UI 界面让我们可以用简单直观的方式来管理 SSL 证书,申请证书、部署证书,以及证书到期续签都是自动完成…

网络爬虫的定义

网络爬虫,即Web Spider,是一个很形象的名字。 把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。 网络蜘蛛是通过网页的链接地址来寻找网页的。 从网站某一个页面(通常是首页)开始,读取网页…

Java面试经典 150 题.P80. 删除有序数组中的重复项 II(004)

本题来自:力扣-面试经典 150 题 面试经典 150 题 - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台https://leetcode.cn/studyplan/top-interview-150/ 题解: class Solution {public int removeDuplicates(int[] nums)…

力扣题目解析--整数反转

题目 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1&#xff1a…

TensorFlow_T4 猴痘病识别

目录 一、前言 二、前期准备 1、设置GPU 2、导入数据 3、查看数据 三、数据预处理 1、加载数据 2、可视化数据 3、再次检查数据 4、配置数据集 四、构建CNN网络 五、编译 六、训练模型 七、模型评估 1、Loss and Acurracy图 2、指定图片进行预测 一、前言 &#…

css 对称按钮,中间斜平行间隔,两头半圆

序:稍一看,挺好看,看也简单,实现起来应该也是一样,没什么难度,分分钟完成。后面将其他的UI做了七七八八后,到这个按钮的时候,不知怎么,突然卡机了,想不起来怎…

Android——动态注册广播

BroadcastReceiver 发送一条广播,可以被不同的广播接收者所接收,广播接收者收到广播后再进行逻辑判断。 标准广播 通过 new BroadcastReceiver() 创建广播 通过 registerReceiver() 注册广播 通过 sendBroadcast() 发送广播 通过 unregisterReceiver(…

LSTM——长短期记忆神经网络

目录 1.LSTM 工作原理 2.LSTM的代码实现 3.代码详解 LSTM(Long Short-Term Memory)是一种特殊的循环神经网络(RNN),用于解决长序列中的长期依赖问题。它通过引入门机制,控制信息的流入、保留和输出&…