# Set up and start a node · Chromia Docs (concept)

> This section guides you through the complete process of installing PMC, configuring the provider keypair, setting up your node, enabling monitoring, and…

Source: https://docs.chromia.com/ecosystem/providers/nodes/

# Set up and start a node

This section guides you through the complete process of installing PMC, configuring the provider keypair, setting up
your node, enabling monitoring, and registering it with the Chromia Mainnet.

[Install PMC CLIInstall PMC CLI with Java 21 and verify with `pmc --version`.](https://docs.chromia.com/ecosystem/providers/nodes/install-pmc/)[Configure provider key pairGenerate and store your provider key pair with `pmc keygen --save`, and set up blockchain RID and API URL in PMC.](https://docs.chromia.com/ecosystem/providers/nodes/provider-keypair/)[Prepare the node for deploymentEnsure hardware meets requirements, configure `bc-config.xml` and `node-config.system.properties`, and set up keys
and network ports.](https://docs.chromia.com/ecosystem/providers/nodes/prepare-node/)[Enable logging and monitoringEnable Prometheus monitoring by adding `metrics.prometheus.port=9190` and configure logging with `log4j2.yml`.](https://docs.chromia.com/ecosystem/providers/nodes/logging/)[Start a nodeInstall Docker, configure PostgreSQL, and set up `node-config.system.properties` and `bc-config.xml`. Run via
Docker or natively and configure TLS.](https://docs.chromia.com/ecosystem/providers/nodes/start-a-node/)[Set up a reverse proxy for TLSConfigure Nginx for TLS using SSL certificates from Let's Encrypt and verify access with `telnet` and `curl`.](https://docs.chromia.com/ecosystem/providers/nodes/setup-tls/)[Add node to the networkRegister your node after voting and update the API URL in `.chromia/config` to include your node's address.](https://docs.chromia.com/ecosystem/providers/nodes/add-node/)[Configure node propertiesSet properties through files or environment variables for cryptosystem, database, and network settings. Customize
Docker for subnodes as needed.](https://docs.chromia.com/ecosystem/providers/nodes/node-config/)[Node management APIUse the Node Management API in Postchain's managed mode to handle configurations and query peer lists and
blockchain settings.](https://docs.chromia.com/ecosystem/providers/nodes/api/)[Monitor your node with Prometheus and GrafanaInstall Prometheus and Grafana, expose metrics with `chr node start -p metrics.prometheus.port=9190`, and
visualize with Grafana.](https://docs.chromia.com/ecosystem/providers/nodes/setup-prometheus/)[Change the FT4 keySwitch to multisig or EVM keys for better security or set up a separate staking account. Use `chr` and `pmc`
commands for updates and verification.](https://docs.chromia.com/ecosystem/providers/nodes/change-ft4-key/)[Upgrade PostchainStep-by-step guide to upgrade Postchain containers, including special instructions for subnodes and Mainnet
validator nodes.](https://docs.chromia.com/ecosystem/providers/nodes/upgrade-postchain/)[Node maintenance guidelinesRegular updates are scheduled on Tuesdays; urgent updates may occur anytime. Providers should review proposals and
stay updated for optimal performance.](https://docs.chromia.com/ecosystem/providers/nodes/node-maintenance-guidelines/)[Configure Directory ChainConfigure Directory Chain module arguments, ICMF settings, and delayed blockchain configurations.](https://docs.chromia.com/ecosystem/providers/nodes/directory-chain-config/)[Configure Economy ChainSet up Economy Chain module arguments, FT4 configuration, ICMF and EIF settings for asset management and staking.](https://docs.chromia.com/ecosystem/providers/nodes/economy-chain-config/)

[View this page on docs.chromia.com](https://docs.chromia.com/ecosystem/providers/nodes/)Content mirrored from the live docs
