nextcloud+onlyoffice
在 Docker Compose 中安装 ONLYOFFICE Docs 服务器与 Nextcloud 一起,需要创建一个包含两个服务的 docker-compose.yml 文件。以下是具体的步骤和示例配置:
步骤 1: 创建 docker-compose.yml 文件
在你的项目目录中创建一个名为 docker-compose.yml 的文件,并添加以下内容:
version: '3'
services:
nextcloud:
image: nextcloud:latest
ports:
- "8080:80"
volumes:
- nextcloud_data:/var/www/html
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextclouduser
- MYSQL_PASSWORD=nextcloudpassword
- TRUSTED_DOMAINS=localhost:8080
depends_on:
- db
db:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextclouduser
- MYSQL_PASSWORD=nextcloudpassword
volumes:
- db_data:/var/lib/mysql
onlyoffice:
image: onlyoffice/documentserver:latest
ports:
- "8000:80"
environment:
- JWT_ENABLED=true
- JWT_SECRET=yoursecretkey
- JWT_ISSUER=onlyoffice
depends_on:
- nextcloud
volumes:
nextcloud_data:
db_data:
步骤 2: 启动容器
在包含 docker-compose.yml 文件的目录中,打开终端或命令提示符,运行以下命令来启动服务:
docker-compose up -d
步骤 3: 配置 Nextcloud 以使用 ONLYOFFICE Docs
登录到 Nextcloud:访问 http://localhost:8080 并登录到你的 Nextcloud 实例。
安装 ONLYOFFICE 应用:在 Nextcloud 的应用商店中搜索 "ONLYOFFICE" 并安装它。
配置 ONLYOFFICE Docs:在 Nextcloud 的设置中,找到 ONLYOFFICE 应用,并配置以下设置:
URL for ONLYOFFICE Docs service:设置为 http://yourserverip:8000(确保你的服务器可以访问此 URL)。
Secret key:在 onlyoffice 服务的 JWT_SECRET 环境变量中设置的值。
JWT Issuer:在 onlyoffice 服务的 JWT_ISSUER 环境变量中设置的值。
保存并激活设置。
步骤 4: 测试 ONLYOFFICE Docs 在 Nextcloud 中的工作情况
现在,你应该能够在 Nextcloud 中打开、编辑和保存文档,使用的是 ONLYOFFICE Docs 服务。尝试上传一个文档到 Nextcloud 并使用 ONLYOFFICE Docs 进行编辑。
注意:
确保你的环境(如防火墙设置和 Docker 网络配置)允许从 Nextcloud 到 ONLYOFFICE Docs 的通信。如果部署在远程服务器上,确保正确配置了网络访问权限。同时,根据你的具体需求调整环境变量和端口映射。如果使用远程服务器,将 localhost 替换为服务器的实际 IP 地址或域名