--- title: "Linux VM" description: "Deploy with Docker-Compose" --- Self-host vs. Infisical Cloud Self-hosting Infisical means managing the service yourself, taking care of upgrades, scaling, security, etc. If you're less technical and looking for a hands-free experience with minimal overhead then we recommend Infisical Cloud. We provide a docker-compose deployment option for those who want to deploy Infisical onto a Linux VM easily. 1. Install Docker on your VM ```bash # Example in ubuntu apt-get update apt-get upgrade apt install docker-compose ``` 2. Download the required files ```bash # Download env file template wget -O .env https://raw.githubusercontent.com/Infisical/infisical/main/.env.example # Download docker compose template wget -O docker-compose.yml https://raw.githubusercontent.com/Infisical/infisical/main/docker-compose.yml # Download nginx config mkdir nginx && cd nginx && wget -O https://raw.githubusercontent.com/Infisical/infisical/main/nginx/default.conf cd .. ``` 3. Tweak the `.env` according to your preferences. Refer to the available [environment variables](../../self-hosting/configuration/envars) ```bash # update environment variables like mongo login nano .env ``` 4. Get the service up and running. ```bash # Start up services in detached mode docker-compose -f docker-compose.prod.yml up -d ``` 5. Your Infisical installation is complete and should be running on ports 40 and 443. Please note that the containers are not exposed to the internet and only bind to the localhost. It's up to you to configure a firewall, SSL certificates, and implement any additional security measures.