部署next cloud

一、文件编写

  1. deployment
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nextcloud-deployment
  namespace: nextcloud
  labels:
    app: nextcloud
    name: nextcloud
spec:
  selector:
    matchLabels:
      app: nextcloud
  template:
    metadata:
      labels:
        app: nextcloud
    spec:
      containers:
      - name: nextcloud
        image: nextcloud:19
        imagePullPolicy: IfNotPresent
        ports:
        - name: http
          containerPort: 80
          protocol: TCP
        # 环境变量
        env:
          - name: TZ
            value: "Asia/Shanghai"
        volumeMounts:
        - name: nextcloud-data
          mountPath: /var/www/html
      # 容器重启策略
      restartPolicy: Always
      volumes:
      - name: nextcloud-data
        hostPath:
          path: /app/nextcloud
       

  1. Service编写
kind: Service
apiVersion: v1
metadata:
  labels:
    app: nextcloud
  name: nextcloud-service
  namespace: nextcloud
spec:
  type: NodePort
  ports:
    - name: http
      port: 80
      targetPort: 80
      protocol: TCP
      nodePort: 32763
  selector:
    app: nextcloud
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: nextcloud-ingress
  namespace: nextcloud
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/proxy-body-size: 10240m
    nginx.ingress.kubernetes.io/proxy-connect-timeout: "300"
    nginx.ingress.kubernetes.io/proxy-read-timeout: "300"
    nginx.ingress.kubernetes.io/proxy-send-timeout: "300"

spec:
  rules:
  - host: mynext.com
    http:
      paths:
      - path: /
        pathType: ImplementationSpecific
        backend:
          serviceName: nextcloud-service
          servicePort: http

二、nextcloud配置

  1. 部署完以后,输入IP或者mynext.com进行访问

    填写你的mysql用户,密码

在这里插入图片描述

点击安装完成,安装的时间会比较长

在这里插入图片描述

  1. 关联onlyoffice

    安装完毕之后,进入应用商店
    在这里插入图片描述

往下拉,找到onlyoffice,点击下载并启用,因为是连接国外,可能失败,可以多点几次
在这里插入图片描述

也可以使用wget进行下载,修改后面的v7.5.0版本号,不过不怎么推荐

wget https://github.com/ONLYOFFICE/onlyoffice-nextcloud/archive/refs/tags/v7.5.0.tar.gz

将下载好的解压并改名为onlyoffice,放到nextcloud的/var/www/html/apps目录下,再回来查看被禁用的应用

在这里插入图片描述

不过一般都是灰色的,以及,上面那个是登录按钮,启用之后就不会出现注册界面

在这里插入图片描述

如果你的情况是这样,建议使用nextcloud自带的应用商店进行下载,不过之前要先移除之前上面的onlyoffice,并将apps下的onlyoffice目录删除

在这里插入图片描述

否则你在下载onlyoffice时将出现以下报错:

在这里插入图片描述

填写相关地址
注意:文档编辑服务地址nextcloud和onlyoffice要使用一样的协议,同是http或者同是https
在这里插入图片描述

会出现
在这里插入图片描述

需要在nextcloud的/var/www/html/config/config.php中加入下面这行

'allow_local_remote_servers' => true,

使用cp将文件导出,修改完导入后需要修改属主为www-data,否则文件读取不了

之后会出现以下报错

在这里插入图片描述

这时需要修改onlyoffice doccumentserver里/etc/onlyoffice/documentserver/default.json

在这里插入图片描述

将其中"rejectUnauthorized": true改为false

在这里插入图片描述

之后重启服务

root@onlyoffice-deployment-794cfb8f5-qdbld:/# supervisorctl restart all

成功以后右上角会提示已保存,下面会出现文件格式

在这里插入图片描述

  1. 设置基本信息

在这里插入图片描述

  1. 设置邮箱服务器

在这里插入图片描述

因为sucheon企业邮箱使用的是阿里的,所以服务器地址填阿里的企业邮箱服务器

认证使用的是你的邮箱和密码.

如果是使用qq邮箱或者网易邮箱,需要去qq邮箱==>设置==>stmp里获取授权码,地址修改为对应运营商的服务器地址

在这里插入图片描述

之后邮箱会收到以下提示

在这里插入图片描述

三、部署出现的几个问题

  1. only office的邮箱获取也是需要按照上面那个来,配置发件邮箱
    在这里插入图片描述

  2. 移动端登录提示严格模式,禁止http访问

    需要在/var/www/html/config/config.php下加上以下几句就好了

    'trusted_domains' => 
      array (
        0 => '192.168.3.57:32763',
        1 => 'mynext.com',
        2 => '[fe80::3:57:32763]',
        3 => 'localhost:32763',
      ),
    'overwriteprotocol' => 'https',
    

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Kubernetes(简称k8s)是一个开源的、用于自动部署、扩展和管理容器化应用的系统。Nextcloud 是一个开源的云存储软件平台,允许你创建自己的云存储服务。在 Kubernetes 上部署 Nextcloud 主要涉及创建资源定义文件,以在集群中部署 Nextcloud 和其依赖的服务,例如数据库服务和 Web 服务器。 部署步骤大致如下: 1. 准备工作:确保你有一个运行中的 Kubernetes 集群,并且已经配置好了 kubectl 命令行工具。 2. 创建持久化存储:Nextcloud 需要持久化存储来保存文件数据。你可以使用 Kubernetes 的持久卷声明(PersistentVolumeClaims, PVC)来定义存储需求。 3. 配置 Nextcloud 部署:创建一个部署(Deployment)资源定义文件,用于描述 Nextcloud 应用的容器镜像和运行参数。这里还需要定义环境变量,比如数据库连接信息。 4. 配置数据库:Nextcloud 需要一个数据库后端来存储用户数据和配置信息。你可以使用如 MySQL 或 PostgreSQL 这样的数据库服务。创建相应的服务(Service)和部署资源定义,确保数据库服务可以从 Nextcloud 访问。 5. 创建服务(Service)资源定义:定义 Kubernetes 服务来暴露 Nextcloud 和数据库的访问端点。这通常涉及创建 ClusterIP 服务,以便在集群内部访问。 6. 配置 Ingress:如果需要从集群外部访问 Nextcloud,你可以配置 Ingress 资源来定义访问规则,并且可能需要一个 Ingress 控制器来处理外部请求。 7. 监控和日志:根据需要配置资源的监控和日志记录。 8. 部署和验证:应用所有的资源定义文件到集群中,并验证部署是否成功,Nextcloud 是否可以正常工作。 请注意,以上步骤是一个高层次的概述,具体的实现会涉及更多的细节。实际部署时,可能还需要考虑安全设置、网络策略、资源限制和请求、数据备份和恢复策略等因素。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值