Deploy an Actix Web App
Actix Web is a powerful, pragmatic, and fast web framework for Rust.
This guide covers how to deploy an Actix Web app on Railway in three ways:
Note: You can also choose from a variety of Actix Web templates created by the community.
Deploy from a GitHub repo
To deploy an Actix Web app on Railway directly from GitHub, follow the steps below:
- Create a New Project.
- Click Deploy from GitHub repo.
- Select your Actix Web GitHub repo.
- Railway requires a valid GitHub account to be linked. If your Railway account isn't associated with one, you will be prompted to link it.
- Click Deploy Now.
Once the deployment is successful, a Railway service will be created for you. By default, this service will not be publicly accessible.
To set up a publicly accessible URL for the service, navigate to the Networking section in the Settings tab of your new service and click on Generate Domain.
Note: Railpack auto-detects Rust apps and builds them automatically. Learn more about Rust support in Railpack.
Deploy from the CLI
- Install and authenticate with the CLI.
cdinto your Actix Web app directory.- You can skip this step if you are already in the app directory.
- Run
railway initwithin the app directory to create a new project. - Run
railway upto deploy.- The CLI will now scan, compress and upload your Actix Web app files to Railway's backend for deployment.
Use a Dockerfile
-
Create a
Dockerfilein the app's root directory. -
Add the content below to the
Dockerfile: -
Either deploy via the CLI or from GitHub.
Railway automatically detects the Dockerfile, and uses it to build and deploy the app.
Note: Railway supports also deployment from public and private Docker images.
Next steps
Explore these resources to learn more about Railway: