{"id":483,"date":"2025-02-21T16:29:00","date_gmt":"2025-02-21T22:29:00","guid":{"rendered":"https:\/\/bblaze.xyz\/?p=483"},"modified":"2025-12-08T16:06:46","modified_gmt":"2025-12-08T22:06:46","slug":"virtualmin-at-server-cheap","status":"publish","type":"post","link":"https:\/\/jb03.com\/index.php\/2025\/02\/21\/virtualmin-at-server-cheap\/","title":{"rendered":"Virtualmin at Server Cheap"},"content":{"rendered":"[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_text admin_label=&#8221;Text&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]\n<p>Don&#8217;t know why but the other day I searched for &#8220;cheap VPS server hosting&#8221;. Didn&#8217;t know what I expected to find; if anything. However, as luck would have it I stumbled into <a href=\"https:\/\/servercheap.com\/\">servercheap.com<\/a>. Just so were clear, this is literally what happened. I had never heard of these guys and do not have a relationship with them. They have not offered anything to be included here, nor have I asked.<\/p>\n\n\n\n<p>Anyway, I was blown away by their pricing. If you follow, then you know that I have built Virtualmin servers at Linode\/Akamai, Digital Ocean, and Name Cheap. There is no doubt that the first two provide high-quality, high-value hosting. Name Cheap is, well, cheaper. And the servers seem to reflect that.<\/p>\n\n\n\n<p>These guys claim (I haven&#8217;t checked) to have their server farm in Dallas which is more centrally located than Name Cheap&#8217;s Phoenix.<\/p>\n\n\n\n<p>Frankly, the pricing seems unbelievable.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"547\" src=\"https:\/\/jb03.com\/wp-content\/uploads\/2025\/02\/sc-zero-1024x547.png\" alt=\"\" class=\"wp-image-484\" srcset=\"https:\/\/jb03.com\/wp-content\/uploads\/2025\/02\/sc-zero-1024x547.png 1024w, https:\/\/jb03.com\/wp-content\/uploads\/2025\/02\/sc-zero-300x160.png 300w, https:\/\/jb03.com\/wp-content\/uploads\/2025\/02\/sc-zero-768x410.png 768w, https:\/\/jb03.com\/wp-content\/uploads\/2025\/02\/sc-zero.png 1417w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>It almost seemed too good to be true, but I decided to take an $8 flyer.<\/p>\n\n\n\n<p>The server has been up and running for about a week and so far so good. But there were a few hiccups in the process; things I discovered along the way that should help your setup go more smoothly if you choose to host a VPS there.<\/p>\n\n\n\n<p>First off: the online ordering process is a little clunky. I don&#8217;t know if this business is just brand-new or needs to hire a more experienced GUI engineer. Either way, there is no doubt about it you&#8217;re not dealing with AWS here. (But, you&#8217;re not paying AWS costs either.)<\/p>\n\n\n\n<p>Here&#8217;s a snapshot of their server setup page.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"889\" height=\"757\" src=\"https:\/\/jb03.com\/wp-content\/uploads\/2025\/02\/sc-one.png\" alt=\"\" class=\"wp-image-485\" srcset=\"https:\/\/jb03.com\/wp-content\/uploads\/2025\/02\/sc-one.png 889w, https:\/\/jb03.com\/wp-content\/uploads\/2025\/02\/sc-one-300x255.png 300w, https:\/\/jb03.com\/wp-content\/uploads\/2025\/02\/sc-one-768x654.png 768w\" sizes=\"auto, (max-width: 889px) 100vw, 889px\" \/><\/figure>\n<\/div>\n\n\n<p>As it turns out:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>They will only pass the first word of the &#8220;hostname&#8221; field to the actual server.<\/li>\n\n\n\n<li>Whatever you put in for password is irrelevant. They will send you the server&#8217;s root password via email.<\/li>\n\n\n\n<li>I have no idea why they ask for the NS prefixes. I don&#8217;t think they use them at all.<\/li>\n<\/ul>\n\n\n\n<p>You see what I mean? Clunky.<\/p>\n\n\n\n<p>Because the way the backend deals with the hostname, when you load Virtualmin, the installation script wrongfully believes the machine has a FQDM as a hostname. Therefore, the script does not ask for one.<\/p>\n\n\n\n<p>The easiest solution is to set the hostname before installing Virtualmin.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>PRO TIP: don&#8217;t forget to set up DNS for your hostname BEFORE you load Virtualmin.<\/strong><\/p>\n\n\n\n<p>Here&#8217;s the commands I ran once logged in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update\napt upgrade\nhostnamectl set-hostname host.imfbsbn.com\nnano \/etc\/hosts\nreboot\ncurl -o \/home\/virtualmin-install.sh https:\/\/software.virtualmin.com\/gpl\/scripts\/virtualmin-install.sh\ncd \/home \nsh virtualmin-install.sh\nreboot<\/code><\/pre>\n\n\n\n<p>Do I need to explain each command?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>apt update | always a good idea to update the package repository first.<\/li>\n\n\n\n<li>apt upgrade | then it&#8217;s always a good idea to upgrade all of the packages.<\/li>\n\n\n\n<li>hostnamectl set-hostname host.imfbsbn.com | this is the command that sets the system&#8217;s hostname has desired.<\/li>\n\n\n\n<li>nano \/etc\/hosts | I didn&#8217;t need to make any changes in this file. But I was looking for any remaining remnants of the old hostname. (Had I found any, I would have deleted them.)<\/li>\n\n\n\n<li>reboot | someone smarter than I will have to explain why this is necessary. But it was. If I didn&#8217;t reboot the system before trying to install Virtualmin, the wrong hostname was always used by the install script.<\/li>\n\n\n\n<li>curl -o \/home\u2026 | this command downloads the install script into the \/home directory without running it.<\/li>\n\n\n\n<li>cd \/home | change directory to \/home.<\/li>\n\n\n\n<li>sh virtualmin-install.sh | this command actually &#8220;runs&#8221; the installation script.<\/li>\n\n\n\n<li>reboot | the Virtualmin installation script gave a warning that the quota system would not work until the system was rebooted.<\/li>\n<\/ul>\n\n\n\n<p>Once rebooted I was able to log into the Virtualmin web portal and everything worked fine.<\/p>\n\n\n\n<p>Congrats on your new VPS at Server Cheap.<\/p>\n[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]","protected":false},"excerpt":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; &hellip; <a title=\"Virtualmin at Server Cheap\" class=\"hm-read-more\" href=\"https:\/\/jb03.com\/index.php\/2025\/02\/21\/virtualmin-at-server-cheap\/\"><span class=\"screen-reader-text\">Virtualmin at Server Cheap<\/span>Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,41],"tags":[],"class_list":["post-483","post","type-post","status-publish","format-standard","hentry","category-getting-started","category-virtualmin"],"_links":{"self":[{"href":"https:\/\/jb03.com\/index.php\/wp-json\/wp\/v2\/posts\/483","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jb03.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jb03.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jb03.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jb03.com\/index.php\/wp-json\/wp\/v2\/comments?post=483"}],"version-history":[{"count":1,"href":"https:\/\/jb03.com\/index.php\/wp-json\/wp\/v2\/posts\/483\/revisions"}],"predecessor-version":[{"id":632,"href":"https:\/\/jb03.com\/index.php\/wp-json\/wp\/v2\/posts\/483\/revisions\/632"}],"wp:attachment":[{"href":"https:\/\/jb03.com\/index.php\/wp-json\/wp\/v2\/media?parent=483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jb03.com\/index.php\/wp-json\/wp\/v2\/categories?post=483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jb03.com\/index.php\/wp-json\/wp\/v2\/tags?post=483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}