一、文件编写
- 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
- 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配置
-
部署完以后,输入IP或者mynext.com进行访问
填写你的mysql用户,密码
点击安装完成
,安装的时间会比较长
-
关联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
成功以后右上角会提示已保存,下面会出现文件格式
- 设置基本信息
- 设置邮箱服务器
因为sucheon企业邮箱使用的是阿里的,所以服务器地址填阿里的企业邮箱服务器
认证使用的是你的邮箱和密码.
如果是使用qq邮箱或者网易邮箱,需要去qq邮箱==>设置==>stmp里获取授权码,地址修改为对应运营商的服务器地址
之后邮箱会收到以下提示
三、部署出现的几个问题
-
only office的邮箱获取也是需要按照上面那个来,配置发件邮箱
-
移动端登录提示严格模式,禁止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',