--- title: Starting the polylith parent: Installation has_toc: true nav_order: 9 permalink: /installation/start/polylith --- # Starting the polylith Once you have completed all of the preparation and installation steps, you can start your Dendrite polylith deployment by starting the various components using the `dendrite-polylith-multi` personalities. ## Start the reverse proxy Ensure that your reverse proxy is started and is proxying the correct endpoints to the correct components. Software such as [NGINX](https://www.nginx.com) or [HAProxy](http://www.haproxy.org) can be used for this purpose. A [sample configuration for NGINX](https://github.com/matrix-org/dendrite/blob/main/docs/nginx/polylith-sample.conf) is provided. ## Starting the components Each component must be started individually: ### Client API ```bash ./dendrite-polylith-multi -config /path/to/dendrite.yaml clientapi ``` ### Sync API ```bash ./dendrite-polylith-multi -config /path/to/dendrite.yaml syncapi ``` ### Media API ```bash ./dendrite-polylith-multi -config /path/to/dendrite.yaml mediaapi ``` ### Federation API ```bash ./dendrite-polylith-multi -config /path/to/dendrite.yaml federationapi ``` ### Roomserver ```bash ./dendrite-polylith-multi -config /path/to/dendrite.yaml roomserver ``` ### Appservice API ```bash ./dendrite-polylith-multi -config /path/to/dendrite.yaml appservice ``` ### User API ```bash ./dendrite-polylith-multi -config /path/to/dendrite.yaml userapi ``` ### Key server ```bash ./dendrite-polylith-multi -config /path/to/dendrite.yaml keyserver ```