From 1b10049c5ad75bb749ae2db968eabb4422a73a34 Mon Sep 17 00:00:00 2001 From: svetlana maleeva Date: Fri, 5 Mar 2021 12:55:03 +0300 Subject: [PATCH] Add 'Install using Docker Compose' section; Update 'Install integrated with Community Server' section --- README.md | 85 ++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 68 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index e821381..80824ce 100644 --- a/README.md +++ b/README.md @@ -200,9 +200,31 @@ Below is the complete list of parameters that can be set using environment varia - **LETS_ENCRYPT_DOMAIN**: Defines the domain for Let's Encrypt certificate. - **LETS_ENCRYPT_MAIL**: Defines the domain administator mail address for Let's Encrypt certificate. -## Installing ONLYOFFICE Document Server integrated with Community and Mail Servers +## Installing ONLYOFFICE Document Server using Docker Compose -ONLYOFFICE Document Server is a part of ONLYOFFICE Community Edition that comprises also Community Server and Mail Server. To install them, follow these easy steps: +You can also install ONLYOFFICE Document Server using [docker-compose](https://docs.docker.com/compose/install "docker-compose"). + +First you need to clone this [GitHub repository](https://github.com/ONLYOFFICE/Docker-DocumentServer/): + +```bash +git clone https://github.com/ONLYOFFICE/Docker-DocumentServer +``` + +After that switch to the repository folder: + +```bash +cd Docker-DocumentServer +``` + +After that, assuming you have docker-compose installed, execute the following command: + +```bash +docker-compose up -d +``` + +## Installing ONLYOFFICE Document Server as a part of ONLYOFFICE Workspace + +ONLYOFFICE Document Server is a part of ONLYOFFICE Workspace that comprises also Community Server, Mail Server, and Control Panel. To install them, follow these easy steps: **STEP 1**: Create the `onlyoffice` network. @@ -248,27 +270,38 @@ The additional parameters for mail server are available [here](https://github.co To learn more, refer to the [ONLYOFFICE Mail Server documentation](https://github.com/ONLYOFFICE/Docker-MailServer "ONLYOFFICE Mail Server documentation"). -**STEP 5**: Install ONLYOFFICE Community Server +**STEP 5**: Install ONLYOFFICE Control Panel ```bash -sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-community-server -p 80:80 -p 443:443 -p 5222:5222 \ +docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-control-panel \ +-v /var/run/docker.sock:/var/run/docker.sock \ +-v /app/onlyoffice/CommunityServer/data:/app/onlyoffice/CommunityServer/data \ +-v /app/onlyoffice/ControlPanel/data:/var/www/onlyoffice/Data \ +-v /app/onlyoffice/ControlPanel/logs:/var/log/onlyoffice onlyoffice/controlpanel +``` + +**STEP 6**: Install ONLYOFFICE Community Server + +```bash +sudo docker run --net onlyoffice -i -t -d --privileged --restart=always --name onlyoffice-community-server -p 80:80 -p 443:443 -p 5222:5222 \ -e MYSQL_SERVER_ROOT_PASSWORD=my-secret-pw \ -e MYSQL_SERVER_DB_NAME=onlyoffice \ -e MYSQL_SERVER_HOST=onlyoffice-mysql-server \ -e MYSQL_SERVER_USER=onlyoffice_user \ - -e MYSQL_SERVER_PASS=onlyoffice_pass \ - - -e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \ - + -e MYSQL_SERVER_PASS=onlyoffice_pass \ + -e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \ -e MAIL_SERVER_API_HOST=${MAIL_SERVER_IP} \ -e MAIL_SERVER_DB_HOST=onlyoffice-mysql-server \ -e MAIL_SERVER_DB_NAME=onlyoffice_mailserver \ -e MAIL_SERVER_DB_PORT=3306 \ -e MAIL_SERVER_DB_USER=root \ - -e MAIL_SERVER_DB_PASS=my-secret-pw \ - + -e MAIL_SERVER_DB_PASS=my-secret-pw \ + -e CONTROL_PANEL_PORT_80_TCP=80 \ + -e CONTROL_PANEL_PORT_80_TCP_ADDR=onlyoffice-control-panel \ -v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \ -v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \ + -v /app/onlyoffice/CommunityServer/letsencrypt:/etc/letsencrypt \ + -v /sys/fs/cgroup:/sys/fs/cgroup:ro \ onlyoffice/communityserver ``` @@ -277,24 +310,42 @@ Where `${MAIL_SERVER_IP}` is the IP address for **ONLYOFFICE Mail Server**. You docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' onlyoffice-mail-server ``` -Alternatively, you can use an automatic installation script to install the whole ONLYOFFICE Community Edition at once. For the mail server correct work you need to specify its hostname 'yourdomain.com'. +Alternatively, you can use an automatic installation script to install ONLYOFFICE Workspace at once. For the mail server correct work you need to specify its hostname 'yourdomain.com'. -**STEP 1**: Download the Community Edition Docker script file +**STEP 1**: Download the ONLYOFFICE Workspace Docker script file ```bash -wget https://download.onlyoffice.com/install/opensource-install.sh +wget https://download.onlyoffice.com/install/workspace-install.sh ``` -**STEP 2**: Install ONLYOFFICE Community Edition executing the following command: +**STEP 2**: Install ONLYOFFICE Workspace executing the following command: ```bash -bash opensource-install.sh -md yourdomain.com +workspace-install.sh -md yourdomain.com ``` -Or, use [docker-compose](https://docs.docker.com/compose/install "docker-compose"). For the mail server correct work you need to specify its hostname 'yourdomain.com'. Assuming you have docker-compose installed, execute the following command: +Or, use [docker-compose](https://docs.docker.com/compose/install "docker-compose"). First you need to clone this [GitHub repository](https://github.com/ONLYOFFICE/Docker-CommunityServer/): ```bash -wget https://raw.githubusercontent.com/ONLYOFFICE/Docker-CommunityServer/master/docker-compose.yml +git clone https://github.com/ONLYOFFICE/Docker-CommunityServer +``` + +After that switch to the repository folder: + +```bash +cd Docker-CommunityServer +``` + +For the mail server correct work, open one of the files depending on the product you use: + +* [docker-compose.yml](https://github.com/ONLYOFFICE/Docker-CommunityServer/blob/master/docker-compose.groups.yml) for Community Server (distributed as ONLYOFFICE Groups) +* [docker-compose.yml](https://github.com/ONLYOFFICE/Docker-CommunityServer/blob/master/docker-compose.workspace.yml) for ONLYOFFICE Workspace Community Edition +* [docker-compose.yml](https://github.com/ONLYOFFICE/Docker-CommunityServer/blob/master/docker-compose.workspace_enterprise.yml) for ONLYOFFICE Workspace Enterprise Edition + +Then replace the `${MAIL_SERVER_HOSTNAME}` variable with your own hostname for the **Mail Server**. After that, assuming you have docker-compose installed, execute the following command: + +```bash +cd link-to-your-modified-docker-compose docker-compose up -d ```