So I got myself in a bit of a pickle(?).
I created an application that runs in Excel/VBA and SQL Server for a client. It is rather bespoke and will require support/maintenance. Having spoken with one of the IT managers, it has become clear to me that all personal runs on rather limited VMs and that for software to be installed on their servers puts some hefty requirements on the form of the apps. Way over my head. It will be impossible for me to get it on there.
An acceptable alternative however would be if I were to install the stuff on a server of my own and have the client RDP into it. Sounds like fun and the great thing about this is that in order to provide support/maintenance, I could simply RDP myself or approach the server directly.
I hate security on a machine level, I want users to be able to do whatever. But not on my server of course. So here is what I would like:
1. Setup a server in my own office. We have a fixed IP address.
2. Create a VM within in that:
2.1. Runs SQL Server (or should I do that on the Server itself, have the VM connect to the SQL Server DB and at least there do something with approvals?
2.2. Runs MS Office (Excel and Access actually, possibly a mail client)
2.3. Can be logged on from the outside via RDP
3. Everything will be MS-based. No linux/citrix, not sure about VMWare.
4. I’ll need two such VMs for different clients, one for testing/development and be able to define more VMs. They will not see heavy use, mostly a few days on a monthly basis and only intensely once in a while during those days.
I think I already know that:
1. Each VM can/should have its own IP address (in the LAN, so 192.168.x.x) and I would assign a fixed LAN IP address to it.
2. RDP runs over a specific port but I should be able to instruct the client to RDP into our internet IP address and use a specific port which I would forward to the RDP port (443/4125?) for the VMs IP Address.
Now, my questions:
1. Will a VM always be “on†or can it start/boot once an RDP session is requested?
2. What version of Windows Server would I need if I wanted it to provide the VMs itself, what version if I were to use VMWare?
3. How is a VM actually stored on the Server? The Server will be backed up of course and I need to know I’ll be able to recover/transport.
4. The application can be rather I/O intense at times and I wish the DB to be on an SSD. Can I allocate (parts of) an SSD to a VM, say have a C:\ on a HDD and a D:\ with the DB on an SSD?
5. How does licensing work here? I am thinking I would need:
5.1. 1 MS Server (and I assume it comes with a license for one user being the administrator)?
5.2. Any CALS for the clients or for a VM?
5.3. 1 SQL Server (and I assume it comes with a license for one user being the administrator/DBA)?
5.4. 2 SQL Server CALS, one for both clients
5.5. 3 MS Office licenses (1 for Server for my own, 1 for each client/VM)?
6. Do I also need licences for the OS that each VM would run? E.g. W7 Home Premium per VM if I wanted them to run W7?
7. What kind of CPU does a VM require, can all do it nowadays? I am thinking about E3-1275L v3, E5-2630L v3, i7-4790T, i74785T. I like the option to have in excess of 32GB of memory.
Only starting out in VM, RDP, Server (aside from my WHS 2011 Server which has been a great experience) and SQL Server for third parties (have used it extensively for my own data analisys, T-SQL, stored procedures etc), I am sure I am missing out on a lot still. Any other ideas?
I created an application that runs in Excel/VBA and SQL Server for a client. It is rather bespoke and will require support/maintenance. Having spoken with one of the IT managers, it has become clear to me that all personal runs on rather limited VMs and that for software to be installed on their servers puts some hefty requirements on the form of the apps. Way over my head. It will be impossible for me to get it on there.
An acceptable alternative however would be if I were to install the stuff on a server of my own and have the client RDP into it. Sounds like fun and the great thing about this is that in order to provide support/maintenance, I could simply RDP myself or approach the server directly.
I hate security on a machine level, I want users to be able to do whatever. But not on my server of course. So here is what I would like:
1. Setup a server in my own office. We have a fixed IP address.
2. Create a VM within in that:
2.1. Runs SQL Server (or should I do that on the Server itself, have the VM connect to the SQL Server DB and at least there do something with approvals?
2.2. Runs MS Office (Excel and Access actually, possibly a mail client)
2.3. Can be logged on from the outside via RDP
3. Everything will be MS-based. No linux/citrix, not sure about VMWare.
4. I’ll need two such VMs for different clients, one for testing/development and be able to define more VMs. They will not see heavy use, mostly a few days on a monthly basis and only intensely once in a while during those days.
I think I already know that:
1. Each VM can/should have its own IP address (in the LAN, so 192.168.x.x) and I would assign a fixed LAN IP address to it.
2. RDP runs over a specific port but I should be able to instruct the client to RDP into our internet IP address and use a specific port which I would forward to the RDP port (443/4125?) for the VMs IP Address.
Now, my questions:
1. Will a VM always be “on†or can it start/boot once an RDP session is requested?
2. What version of Windows Server would I need if I wanted it to provide the VMs itself, what version if I were to use VMWare?
3. How is a VM actually stored on the Server? The Server will be backed up of course and I need to know I’ll be able to recover/transport.
4. The application can be rather I/O intense at times and I wish the DB to be on an SSD. Can I allocate (parts of) an SSD to a VM, say have a C:\ on a HDD and a D:\ with the DB on an SSD?
5. How does licensing work here? I am thinking I would need:
5.1. 1 MS Server (and I assume it comes with a license for one user being the administrator)?
5.2. Any CALS for the clients or for a VM?
5.3. 1 SQL Server (and I assume it comes with a license for one user being the administrator/DBA)?
5.4. 2 SQL Server CALS, one for both clients
5.5. 3 MS Office licenses (1 for Server for my own, 1 for each client/VM)?
6. Do I also need licences for the OS that each VM would run? E.g. W7 Home Premium per VM if I wanted them to run W7?
7. What kind of CPU does a VM require, can all do it nowadays? I am thinking about E3-1275L v3, E5-2630L v3, i7-4790T, i74785T. I like the option to have in excess of 32GB of memory.
Only starting out in VM, RDP, Server (aside from my WHS 2011 Server which has been a great experience) and SQL Server for third parties (have used it extensively for my own data analisys, T-SQL, stored procedures etc), I am sure I am missing out on a lot still. Any other ideas?
Comment