You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/server/install/index.md
+33-5Lines changed: 33 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,35 @@ Installation guide will help you to install your <CommunityPlatformNameLink /> o
7
7
8
8
## Installation System Requirements
9
9
10
-
We recommend using a dedicated host machine with 8 GB of memory. The requirements for CPU and persistent storage depend largely on the frequency of project updates and the anticipated size of the data you expect to store respectively.
10
+
For a typical deployment, we recommend using a dedicated host machine with **8 GB** of memory and **2 vCPUS** (similar to AWS `t3a.large` instances).
11
+
The requirements for CPU and persistent storage depend largely on the frequency of project updates and the anticipated size of the data you expect to store respectively.
12
+
A very conservative rule of thumb, regarding needed disk size would be `mergin maps project size * number of versions`.
13
+
If you have a team size over 25 people and synchronise often your <MainPlatformName /> projects, consider a host with **4 vCPUS**.
14
+
15
+
On OS level, we recommend to use a Linux distribution that has full compatibility with Docker, since <MainPlatformName /> is deployed by default with `docker compose`.
16
+
17
+
A low-latency, high-bandwidth environment is preferred due to the volume of data needed to perform synchronisation with <MainPlatformName />. This is especially important on large projects with hundreds of megabytes in between syncs.
18
+
19
+
20
+
### Infrastructure overview
21
+
22
+
***PostgreSQL** - Database that holds application data. Can be external and therefore excluded from install orchestration with proper [configuration](https://merginmaps.com/docs/server/environment/#database-settings).
23
+
***Redis** - The caching and asynchronous task engine running on top of <MainPlatformName />
24
+
***Celery-Beat** - The Celery task orchestrator used by <MainPlatformName />
25
+
***Celery-Worker** - The Celery container responsible for workers that perform tasks on <MainPlatformName />
26
+
***Server** - The server backend instance of <MainPlatformName />
27
+
***Web** - The frontend instance for <MainPlatformName />
@@ -488,7 +488,7 @@ There are few settings you may want to change values for:
488
488
489
489
7. Make sure projects volume mounts in`docker-compose` file still match (You can set up new volumes by following the [quick start guide](../install/)). Switch to new server version and PostgreSQL to at least version 12 (14 recommended) by running new docker containers:
490
490
```bash
491
-
$ docker-compose -f docker-compose.yml up
491
+
$ dockercompose -f docker-compose.yml up
492
492
```
493
493
494
494
8. Restore backup from older PostgreSQL version, e.g.:
0 commit comments