Ports
Application ports
Sevalla automatically sets the PORT environment variable. You do not need to define it or hard-code it into the application. Use the PORT
environment variable to refer to the port in your application.
Cloudflare allows traffic on more ports than 80 and 443, so a security scan may show additional ports as open. We only allow incoming traffic on ports 80 and 443 through our firewall.
When you deploy the application, it will be reachable on the internet on ports 80 and 443, and we will route those ports to the container on the port specified within your web process.
You can define a port for your application web process when you add the application or within Networking > Edit port. The port must be within the range 1-65535 except for the following ports used by our core system: 15000, 15001, 15004, 15006, 15008, 15009, 15020, 15021, 15053, and 15090.
PORT environment variable language examples
How you use an environment variable is up to your application. The following table shows how to call the PORT environment variable in various languages:
Language | Code |
---|---|
Ruby | ENV["PORT"] |
Node.js | process.env.PORT; |
Python | os.environ.get('PORT') |
Java | System.getenv("PORT"); |
Scala | System.getenv("PORT"); |
PHP | getenv('PORT'); |
Go | os.Getenv("PORT") |
Database ports
Only the port shown in Info > External connections is open for Database Hosting. To connect the database to an external application, use the port and other external connection details shown there.
If you are connecting an application and database that are both hosted on Sevalla, make sure they use the same data center location and are connected by an internal connection.