---
title: "Deploy EasyNode"
description: "A multi-functional Linux & Windows web terminal with SSH and SFTP."
category: "Other"
url: https://railway.com/deploy/easynode
---

# Deploy EasyNode

A multi-functional Linux & Windows web terminal with SSH and SFTP.

**[Deploy EasyNode on Railway](https://railway.com/template/easynode)**

- **Category:** Other
- **Total deploys:** 5

## Template content

### easynode

- **Image:** chaoszhu/easynode:latest
- **Public domain:** Yes

## Documentation

# Deploy and Host EasyNode on Railway

EasyNode is a multi-functional web terminal panel for managing Linux and Windows servers through WebSSH and WebSFTP. It includes SSH and SFTP access, jump server functionality, AI-assisted terminal conversations, batch command execution, script management, credential hosting, instance grouping, notifications, and customizable terminal themes.

## About Hosting EasyNode

Hosting EasyNode on Railway involves deploying the `chaoszhu/easynode:latest` Docker image as a Railway service. The application exposes its web panel on HTTP port `8082`, which can be connected to a Railway public domain for browser access. EasyNode stores its application database under `/easynode/app/db`, so a persistent Railway Volume is required at that path. The supplied configuration also defines a `DEBUG` environment variable with a default value of `0`. EasyNode uses the deployed server as a relay for WebSSH and monitoring traffic, making the location and network characteristics of the Railway service relevant to remote-server connectivity. Because the panel manages server credentials and SSH access, appropriate access controls such as MFA and IP whitelisting are recommended.

## Common Use Cases

* Managing Linux and Windows servers through a browser-based WebSSH and WebSFTP panel
* Executing commands, managing scripts, and organizing multiple server instances from a centralized interface
* Providing a relay point for remote server access and monitoring workflows

## Dependencies for EasyNode Hosting

* `chaoszhu/easynode:latest` Docker image
* Persistent Railway Volume mounted at `/easynode/app/db`

### Deployment Dependencies

* [EasyNode GitHub Repository](https://github.com/chaos-zhu/easynode?utm_source=chatgpt.com)
* [EasyNode FAQ](https://github.com/chaos-zhu/easynode/blob/main/Q%26A.md?utm_source=chatgpt.com)

### Implementation Details

#### Docker

Deploy the following Docker image:

```docker
chaoszhu/easynode:latest
```

Railway can deploy the prebuilt Docker image directly, so no custom Dockerfile or build command is required by the supplied template.

#### Public Networking

EasyNode exposes its web panel on port `8082`:

| Protocol | Proxy Type | Target Port | Purpose            |
| -------- | ---------- | ----------: | ------------------ |
| HTTP     | HTTP Proxy |        8082 | EasyNode web panel |

After deployment, go to **Settings → Networking** and generate a Railway domain for port `8082`. Railway provides HTTPS access through the generated domain.

Because EasyNode provides an administrative server-management panel, avoid exposing it publicly without appropriate access controls. The supplied documentation recommends security measures such as MFA and IP whitelisting.

#### Environment Variables

| Variable | Required | Description                                                               |
| -------- | -------- | ------------------------------------------------------------------------- |
| `DEBUG`  | No       | Debug configuration. The supplied template sets the default value to `0`. |

Raw Editor:

```env
DEBUG=0
```

No other runtime environment variables are documented in the supplied template.

#### Persistent Storage

Persistent storage is required for EasyNode.

To add the volume:

1. Open the EasyNode service in Railway.
2. Go to **Settings**.
3. Open **Volumes**.
4. Add a volume.
5. Set the mount path to:

```text
/easynode/app/db
```

The volume preserves EasyNode's application database and associated data across service restarts and redeployments.

#### Database

No separate database service is documented.

EasyNode stores its application database in the persistent directory:

```text
/easynode/app/db
```

#### Build & Start

No custom build or start commands are required.

Railway deploys the prebuilt Docker image:

```text
chaoszhu/easynode:latest
```

#### Accessing the Application

1. Create a new Railway project.
2. Add a service using the `chaoszhu/easynode:latest` Docker image.
3. Configure HTTP port `8082`.
4. Add a Railway Volume mounted at `/easynode/app/db`.
5. Set `DEBUG=0`.
6. Deploy the service.
7. Open the **Deployment Logs** for the EasyNode service.
8. Look for the initial username and password generated during deployment.
9. Open **Settings → Networking** and generate a Railway domain for port `8082`.
10. Open the generated HTTPS URL.
11. Log in using the username and password shown in the deployment logs.
12. Change the password after your first login.

**First login:** EasyNode does not use the old `admin/admin` default credentials. Check the **Railway Deployment Logs** after deployment to obtain the initial username and password. Use these credentials for your first login and change the password immediately afterward.

For additional security, enable MFA and configure IP whitelisting where appropriate.

EasyNode's WebSSH and monitoring functionality uses the deployed server as a relay, so consider the Railway deployment region and its network latency relative to the servers you intend to manage.

The project is licensed under the Business Source License 1.1. Refer to the project's licensing terms for applicable personal, educational, research, evaluation, testing, and commercial-use conditions.

## Why Deploy EasyNode on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying EasyNode on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.


## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — [Jul'26] Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/easynode
