# Using the Application Manager to deploy applications with Passenger in cPanel

> Register and deploy Ruby, Python or Node.js applications with Passenger using the Application Manager in cPanel.

Source: https://helpcenter.ruachost.com/cpanel/software/using-the-application-manager-to-deploy-applications-with-passenger/

The **Application Manager** in cPanel allows you to register, manage, and deploy applications using **Phusion Passenger**. Passenger is an application server that makes it easy to run apps built with frameworks like Ruby, Python, and Node.js..

## Why Use Passenger with Application Manager?

- Simplifies deployment of web applications.
- Provides a user‑friendly interface for managing app environments.
- Supports multiple frameworks (Ruby, Python, Node.js).
- Allows you to configure environment variables and manage app lifecycle.

## Steps to Deploy an Application with Passenger

### 1. Access Application Manager

1. **Log in to cPanel.**
2. On the **Tools page → Software section**, click **Application Manager**.

### 2. Register Your Application

1. Under **Register Your Application**, fill in the following fields:

   - **Application Name** → A descriptive name for your app.
   - **Deployment Domain** → Select the domain or subdomain where the app will run.
   - **Base Application URL** → The URL path for accessing the app (e.g., `/myapp`).
   - **Application Path** → The directory containing your application files.
   - **Deployment Environment** → Choose **Development** or **Production**.
2. (Optional) Add **Environment Variables** by clicking **Add Variable**.
3. Click **Deploy**.

### 3. Manage Your Application

Once deployed, the app appears in the list of registered applications. You can:

- **Disable/Enable** → Toggle the app’s status.
- **Edit** → Update settings such as domain, path, or environment variables.
- **Unregister** → Remove the app from Application Manager.
- **Register Additional Applications** → Deploy more apps as needed.

## Notes

- The Application Manager is available only on **VPS and Dedicated Server accounts**.
- Shared hosting accounts should use the **Python Selector** or other tools to deploy apps with Passenger.
- Always restart your application after making changes to files or environment variables.
