Don't sweat it too much -- Webmin is a good start if you've never touched it. So is the GUI. If you're working with CentOS, you can use CentOS web panel (http://centos-webpanel.com) or something else. There's plenty of these panels out there, but yes CLI is the best way to go because it will eventually save your ass, you can write your scripts, etc.
if you are running RH or CentOS you can use CWP http://centos-webpanel.com/ it is a free solution to using CPanel I have a server running it and it is great for the WYSIWYG or CLI :)
If you go the virtualbox route - I would recommend doing it this way if you have more than one website to work off
base centos 7 install
use bridged networking - this will put the VM on your primary network on another IP - example 192.168.1.100
install cwp - http://centos-webpanel.com/ -- centos web panel is very similar to cpanel if you've ever done virtual hosting anywhere. I use CWP on my VPS hosted at linode.
all you have to do is download the bash install script and run it, everything else is pretty much automated - mysql set up, php setup, etc ...and this set up your websites using fastcgi so your PHP code "runs as" the website owner, instead of running as www-data or whatever your apache server runs as. this is useful when you want to install word press plugins and things like that - no need to use the FTP option in wordpress and no need for doing chmod 777
CWP will let you set up X number of virtual websites inside the VM - all listening on that bridged IP 192.168.1.100 - example : www.site1.com www.site2.com www.site3.com
on the linuxmint side for each website you're working on, add an entry to /etc/hosts :
192.168.1.100 www.site1.com
192.168.1.100 www.site2.com
192.168.1.100 www.site3.com
So then from your desktop you can use your browser to access the websites all "hosted" off the VM
​
​
​
​
If you’re looking for flexibility and support, go with AWS or Azure. If you want something cheap, go with digital ocean.
Tip: Having knowledge with building servers with Azure and/or AWS looks very good on a resume.
As for a web panel, if you’re looking for something free, I’d go with CentOS Web Panel. It has pretty much everything, just not as pretty as cPanel.
CWP isn't CentOS. To quote centbot in the #centos
Freenode IRC channel:
> The product known as 'CentOS Web Panel' is not associated with the CentOS Project, nor is it recommended for use by this channel or the CentOS Project. Additionally there is a concern of possible Rights Infringement by the non-authorized use of the CentOS Marks. Users are strongly cautioned against the use of the product.
If you insist on using it, it seems they sell support for it.
Just giving an update. Thanks again for the recommendation.
Been using Linode for a couple of weeks now in production. The $5 plan has faster hardware as our old $50/mo WiredTree and HostGator VPS. We've migrated all the wordpress sites over. Wordpress sites load 2-3x faster, also thanks to PHP7, nginx reverse proxy & Varnish.
Took a while to learn to set everything up, but the next one should be faster. We used CentOS Web Panel for first stage migration.
We'll put the custom apps and microservices in a separate server (since they're only $5) or move them to Google Cloud.
What command use for install the CWP Panel?
For example for centos:
cd /usr/local/src
wget http://centos-webpanel.com/cwp-el7-latest
sh cwp-el7-latest
​
What is for AlmaLinux?
​
Thanks
If you’re somewhat familiar with Linux and running/managing a host, I’m enjoying ServerCheap on CentOS 7 with CWP Pro.
https://servercheap.net/pricing.php
If you want something fully hosted and managed for you, then Veerotech in the sidebar is a good pick.
What about a "512MB RAM, 20GB SSD, 1CPU and 1TB transfer" VPS from digitalocean for $5 and a free control panel like this or this ?