安装docker

# 通过yum源安装docker
sudo yum -y install docker
# 启动docker
sudo systemctl start docker
# 开机自启
sudo systemctl enable docker

安装mysql

docker run --name=nextcloud_db -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 --restart=always mysql

成功后进入mysql容器,创建数据库,这里的数据库名为nextcloud_db

docker exec -it nextcloud_db mysql -u root -p
CREATE DATABASE nextcloud;
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;
exit;

接下来安装nextcloud,并进行主机挂载

# 选
docker run -itd --restart always --name=nextcloud --link nextcloud_db:db -p 80:80 -v /data/docker/nextcloud:/var/www/html docker.io/nextcloud:latest

成功后浏览器访问ip,设置管理员账户和密码

在这里插入图片描述安装onlyoffice和ldap,以及外部存储应用
点击应用,找到ONLYOFFICE,LDAO user group groupbackend,External storge support,安装后启用,进入管理设置可以看到LDAP/AD集成,外部存储,ONLYOFFICE代表成功
在这里插入图片描述在这里插入图片描述

因为nextcloud版本问题,可能会存在没有onlyoffice版本
https://apps.nextcloud.com/apps/onlyoffice
没有这几个应用的直接进这个网址下载下来,然后放到/data/docker/nextcloud/apps/ 里面进行解压即可

部署onlyoffice

docker run -i -t -d -p 8889:80 --restart=always -v /data/docker/onlyoffice/DocumentServer/logs:/var/log/onlyoffice -v /data/docker/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -v /data/docker/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice -v /data/docker/onlyoffice/DocumentServer/db:/var/lib/postgresql onlyoffice/documentserver

接着访问ip:8889

在这里插入图片描述出现如图就代表成功
配置nextcloud的ONFFICE应用
在这里插入图片描述直接填写ip和端口就好了,如果出现连接异常(invalid token)
在这里插入图片描述进入容器修改配置文件config.php

vim /var/www/html/nextcloud/config/config.php

#添加以下内容
'allow_local_remote_servers' => true,

如果还是不行
就复制密钥粘贴

cd /etc/onlyoffice/documentserver          #local.json目录
cat local.json          #查看local.json

在这里插入图片描述配置nextcloud的ldap
在这里插入图片描述输入基础相关信息,然后点击保存凭据后再测试Base DN,不然一直报错
配置nextcloud的外部存储smb
进入nextcloud容器`

docker exec -it nextcloud bash
#安装容器内部的smb支持
sudo apt-get update
apt install smbclient libsmbclient-dev
pecl install smbclient
docker-php-ext-enable smbclient

然后进入nextcloud的应用配置
在这里插入图片描述主机:smb服务器ip,端口是(136或者445),一般不用端口就可以
目录:smb共享的文件名
远程子文件:smb共享的文件的子目录,一般没空
域名:一般为回
用户名:smb账户
密码:smb账户密码

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐