Application Server

2

The client does not have a server (Windows Server or Linux) and does not want to host the system in a data center or in clouds for example, and wants to use the system on an intranet.

At the moment 3 employees will use the system being developed in MVC and SQL Server.

Initially we need a server only to host the management system and the database.

Questions:

What hardware do you recommend for this scenario (RAM, processor, etc.)?

What version of the System: Windows Server XXXXX? Windows 10 works as a server?

    
asked by anonymous 29.09.2016 / 13:20

2 answers

6

I do not know if this is in scope, but you can partially respond and I think it will be useful.

  

Do not want to host the system in a data center or in the clouds

I do not know the specific case, but it seems sensible.

Any mainstream operating system will work. But ideally, one created to be a server works best. So I would go Windows Server as current as possible 2012 or if given time can get the 2016.

If you can wait a little and you think you have some benefit to your case you can think about Linux and run .Net Core and SQL Server .

It is not possible to say the hardware requirements without knowing the depth, what will be the load that will be used in details and requirements of performance, reliability, etc. In this way, I would only say the more the better. If the cost is the most important, the less the better.

Simulations can be useful. Of course you need to know how to do it properly. But it seems that anything basic will do. A better one will guarantee the future.

    
29.09.2016 / 13:40
2

Adriano, as only 3 users will use the application, a 4gb RAM machine, 7200rpm disk and 2 x64 colors plus 2GHz dedicated just for this can handle the message itself.

According to this tab on SQL Server requirements, the recommended one for express is 1GB (I believe SQL Express will be used since there are only 3 users). This other article from Microsoft says that for high volume ISS servers should have at least 2GB the 4gb, so 1gb in your case will be enough. Windows 10 has a minimum of 2GB of RAM in the x64 version and a 1GHz processor, adding up to 4GB with the other requirements.

Windows 10 can be used as an application server, although it would be much better if Windows Server 2008 or higher was assigned to this role. The ways I know to host an application in Windows 10 are:

  • Install ISS on Windows 10 and host as normal. Example
  • Docker - Place your application in a container and install docker in Windows 10. Example
  • Kestrel and dotnet core - Using dotnet core and kestrel webserver to create a service. Example
  • 29.09.2016 / 13:55