We going to look at a simple tutorial on how to have your .net core site run on a linux server and make use of supervisor to start up and monitor the site. First we going to assume you have supervisor installed on the box, with nginx already running. Configure supervisor firstly browse to the folder /etc/supervisor/conf.d Inside this folder create a .conf file for example dotnettest.conf Open the dotnettest.conf and insert the following lines [program:dotnettest] command=/usr/bin/dotnet /home/testapp/bin/Debug/netcoreapp2.2/publish/testapp.dll directory=/home/testapp/bin/Debug/netcoreapp2.2/publish/ autostart=true autorestart=true stderr_logfile=/var/log/dotnettest.err.log stdout_logfile=/var/log/dotnettest.out.log environment=ASPNETCORE_ENVIRONMENT=Production user=root stopsignal=INT For the explanation of the above you specify the name of your site by placing "program:" in front of it command you use to specify that you want dotnet which is l
Today we going to look at a quick tutorial on how to use MassTransit as a messaging bus for your Asp.Net core 2.2 application. I have uploaded the sample project on GitHub , if you want to follow along Spin up new project To begin spin up a new Api project, I am using Visual Studio 2019, I also added 2 nuget packages listed below. <PackageReference Include="MassTransit.AspNetCore" Version="5.5.5" /> <PackageReference Include="MassTransit.RabbitMQ" Version="5.5.5" /> Startup.cs In your Startup.cs file public void ConfigureServices(IServiceCollection services) { //Register your message consumer services.AddScoped<OrderConsumer>(); // Register MassTransit services.AddMassTransit(x => { x.AddConsumer<OrderConsumer>(); x.AddBus(provider => Bus.Factory.CreateUsingRabbitMq(cfg =>