安装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账户密码