Add 'Install using Docker Compose' section; Update 'Install integrated with Community Server' section
This commit is contained in:
parent
393006d306
commit
1b10049c5a
1 changed files with 68 additions and 17 deletions
79
README.md
79
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_DOMAIN**: Defines the domain for Let's Encrypt certificate.
|
||||||
- **LETS_ENCRYPT_MAIL**: Defines the domain administator mail address 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.
|
**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").
|
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
|
```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_ROOT_PASSWORD=my-secret-pw \
|
||||||
-e MYSQL_SERVER_DB_NAME=onlyoffice \
|
-e MYSQL_SERVER_DB_NAME=onlyoffice \
|
||||||
-e MYSQL_SERVER_HOST=onlyoffice-mysql-server \
|
-e MYSQL_SERVER_HOST=onlyoffice-mysql-server \
|
||||||
-e MYSQL_SERVER_USER=onlyoffice_user \
|
-e MYSQL_SERVER_USER=onlyoffice_user \
|
||||||
-e MYSQL_SERVER_PASS=onlyoffice_pass \
|
-e MYSQL_SERVER_PASS=onlyoffice_pass \
|
||||||
|
|
||||||
-e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \
|
-e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \
|
||||||
|
|
||||||
-e MAIL_SERVER_API_HOST=${MAIL_SERVER_IP} \
|
-e MAIL_SERVER_API_HOST=${MAIL_SERVER_IP} \
|
||||||
-e MAIL_SERVER_DB_HOST=onlyoffice-mysql-server \
|
-e MAIL_SERVER_DB_HOST=onlyoffice-mysql-server \
|
||||||
-e MAIL_SERVER_DB_NAME=onlyoffice_mailserver \
|
-e MAIL_SERVER_DB_NAME=onlyoffice_mailserver \
|
||||||
-e MAIL_SERVER_DB_PORT=3306 \
|
-e MAIL_SERVER_DB_PORT=3306 \
|
||||||
-e MAIL_SERVER_DB_USER=root \
|
-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/data:/var/www/onlyoffice/Data \
|
||||||
-v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \
|
-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
|
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
|
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
|
```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
|
||||||
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
|
```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
|
docker-compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue