Configuring, Publishing, and Deploying Applications

From local build to production deployment

Posted by Rodrigo Castro on January 19, 2025

Once your app is ready, you need to configure, publish, and deploy it for your users.

⚙️ Configuration

  • Use appsettings.json for environment-specific settings.
  • Environment variables override configuration files.
  • Use IConfiguration in .NET Core to access settings.

🏗️ Publishing

  • To package your app for deployment:
    1
    
    dotnet publish -c Release -o ./publish
    
  • Output goes to the /publish directory.

🚀 Deployment Options

  • Windows: IIS, Windows Service, or self-hosted
  • Linux: Systemd, Nginx, Apache
  • Cloud: Azure App Service, AWS Elastic Beanstalk, Docker containers

🌍 Environment Settings

  • Use ASPNETCORE_ENVIRONMENT to specify environment (Development, Staging, Production).

💡 Tips

  • Automate deploys with CI/CD tools like GitHub Actions or Azure Pipelines.
  • Monitor your app after deployment (logs, health checks).

Next: Asynchronous programming and threads!