{"id":89,"date":"2025-07-01T11:47:37","date_gmt":"2025-07-01T11:47:37","guid":{"rendered":"https:\/\/vicservers.com\/blog\/?p=89"},"modified":"2025-07-01T11:47:37","modified_gmt":"2025-07-01T11:47:37","slug":"how-to-set-up-a-vps-from-scratch-linux-based","status":"publish","type":"post","link":"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/","title":{"rendered":"How to Set Up a VPS from Scratch (Linux-Based)"},"content":{"rendered":"<h2 style=\"text-align: center\">How to Set Up a VPS from Scratch (Linux-Based)<\/h2>\n<p>&nbsp;<\/p>\n<p>So you\u2019ve just purchased your <strong>Linux-based VPS (Virtual Private Server)<\/strong> from <strong><a href=\"https:\/\/www.vicservers.com\" target=\"_blank\" rel=\"noopener\">Vicservers<\/a> <\/strong>congratulations! You now have more control, better performance, and greater flexibility than shared hosting can offer.<\/p>\n<p>But what do you do next?<\/p>\n<p>If you&#8217;re new to VPS hosting, the setup process may seem a little intimidating. Fear not\u2014this comprehensive step-by-step guide will walk you through <strong>setting up your Linux VPS from scratch<\/strong>, covering everything from logging in via SSH to securing your server and hosting a basic website.<\/p>\n<h2>What You\u2019ll Learn:<\/h2>\n<ul>\n<li>What a VPS is and why Linux is a solid choice<\/li>\n<li>Connecting to your VPS via SSH<\/li>\n<li>Updating your system<\/li>\n<li>Creating a new user and hardening root access<\/li>\n<li>Setting up a firewall<\/li>\n<li>Installing essential software (Nginx, Apache, MySQL, etc.)<\/li>\n<li>Hosting a website on your VPS<\/li>\n<li>Backups, monitoring, and future steps<\/li>\n<\/ul>\n<p>Let\u2019s get started.<\/p>\n<h2>1.\u00a0 What Is a VPS (and Why Use Linux)?<\/h2>\n<p>A <strong>Virtual Private Server (VPS)<\/strong> is a virtualized machine running its own copy of an OS\u2014often Linux. You get full control of your environment: install software, configure settings, host websites or apps, and manage resources.<\/p>\n<h3>Why Linux?<\/h3>\n<ul>\n<li>It&#8217;s <strong>open source<\/strong>, lightweight, and extremely <strong>secure<\/strong><\/li>\n<li>Popular Linux distributions like <strong>Ubuntu<\/strong>, <strong>Debian<\/strong>, and <strong>CentOS<\/strong> are supported by most applications<\/li>\n<li>You can automate nearly everything from the command line<\/li>\n<\/ul>\n<p>At <strong>Vicservers<\/strong>, all our VPS plans offer full root access and the ability to choose your preferred Linux distro.<\/p>\n<h2>2.\u00a0 Connecting to Your VPS via SSH<\/h2>\n<h3>Prerequisites:<\/h3>\n<ul>\n<li>IP address of your VPS (sent in your welcome email)<\/li>\n<li>SSH client (Terminal for macOS\/Linux, PuTTY for Windows)<\/li>\n<li>Login credentials (usually root)<\/li>\n<\/ul>\n<h3>SSH Command:<\/h3>\n<pre><code class=\"language-bash\">ssh root@your_vps_ip\r\n<\/code><\/pre>\n<p>On first connection, you may see a warning about authenticity\u2014type <strong>yes<\/strong> to proceed.<\/p>\n<blockquote><p>\u00a0Tip: Always change your root password after your first login using <code>passwd<\/code>.<\/p><\/blockquote>\n<hr \/>\n<h2>3. Update and Upgrade the System<\/h2>\n<p>Before installing anything, make sure your VPS is up to date.<\/p>\n<p>For Ubuntu\/Debian:<\/p>\n<pre><code class=\"language-bash\">apt update &amp;&amp; apt upgrade -y\r\n<\/code><\/pre>\n<p>For CentOS\/RHEL:<\/p>\n<pre><code class=\"language-bash\">yum update -y\r\n<\/code><\/pre>\n<p>Keeping your packages updated is critical for <strong>security and stability<\/strong>.<\/p>\n<hr \/>\n<h2>4.\u00a0 Create a New User and Disable Root Login<\/h2>\n<p>Using the root account for everything is risky. Instead, create a new user with <strong>sudo privileges<\/strong>.<\/p>\n<h3>Create a new user:<\/h3>\n<pre><code class=\"language-bash\">adduser yourusername\r\n<\/code><\/pre>\n<h3>Grant sudo access:<\/h3>\n<pre><code class=\"language-bash\">usermod -aG sudo yourusername\r\n<\/code><\/pre>\n<p>Now, test it:<\/p>\n<pre><code class=\"language-bash\">su - yourusername\r\nsudo ls\r\n<\/code><\/pre>\n<h3>Disable root login (optional but highly recommended):<\/h3>\n<p>Edit the SSH config file:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/ssh\/sshd_config\r\n<\/code><\/pre>\n<p>Find:<\/p>\n<pre><code>PermitRootLogin yes\r\n<\/code><\/pre>\n<p>Change to:<\/p>\n<pre><code>PermitRootLogin no\r\n<\/code><\/pre>\n<p>Then restart SSH:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart ssh\r\n<\/code><\/pre>\n<hr \/>\n<h2>5. Set Up a Basic Firewall (UFW)<\/h2>\n<p>A firewall controls which traffic is allowed. <strong>UFW (Uncomplicated Firewall)<\/strong> is perfect for beginners.<\/p>\n<h3>Enable UFW:<\/h3>\n<pre><code class=\"language-bash\">sudo ufw allow OpenSSH\r\nsudo ufw enable\r\nsudo ufw status\r\n<\/code><\/pre>\n<p>For web servers, also allow:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow http\r\nsudo ufw allow https\r\n<\/code><\/pre>\n<p>Now you\u2019ve got a basic firewall in place. \u2705<\/p>\n<hr \/>\n<h2>6. Install a Web Server<\/h2>\n<p>There are two main options: <strong>Apache<\/strong> and <strong>Nginx<\/strong>. We&#8217;ll cover both.<\/p>\n<h3>To install Apache:<\/h3>\n<pre><code class=\"language-bash\">sudo apt install apache2 -y\r\n<\/code><\/pre>\n<h3>To install Nginx:<\/h3>\n<pre><code class=\"language-bash\">sudo apt install nginx -y\r\n<\/code><\/pre>\n<p>Once installed, test it by visiting your IP in a browser:<\/p>\n<pre><code>http:\/\/your_vps_ip\r\n<\/code><\/pre>\n<p>You should see the default welcome page.<\/p>\n<h2>7.\u00a0 Install and Configure MySQL (Optional)<\/h2>\n<p>If your website needs a database (WordPress, CMS, etc.), you\u2019ll want to install MySQL or MariaDB.<\/p>\n<h3>To install MySQL:<\/h3>\n<pre><code class=\"language-bash\">sudo apt install mysql-server -y\r\n<\/code><\/pre>\n<h3>Run secure installation:<\/h3>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation\r\n<\/code><\/pre>\n<p>Follow the prompts to:<\/p>\n<ul>\n<li>Set a root password<\/li>\n<li>Remove anonymous users<\/li>\n<li>Disallow remote root login<\/li>\n<li>Remove test databases<\/li>\n<\/ul>\n<p>Test MySQL:<\/p>\n<pre><code class=\"language-bash\">sudo mysql -u root -p\r\n<\/code><\/pre>\n<hr \/>\n<h2>8.\u00a0 Upload Your Website<\/h2>\n<p>There are a few ways to upload your website files:<\/p>\n<h3>Option 1: SFTP (recommended)<\/h3>\n<p>Use an FTP client like <strong>FileZilla<\/strong> and connect with:<\/p>\n<ul>\n<li>Protocol: SFTP<\/li>\n<li>Host: your VPS IP<\/li>\n<li>Username: your user<\/li>\n<li>Password or SSH key<\/li>\n<\/ul>\n<p>Upload your site files to:<\/p>\n<ul>\n<li>Apache: <code>\/var\/www\/html<\/code><\/li>\n<li>Nginx: <code>\/var\/www\/html<\/code> or your custom location<\/li>\n<\/ul>\n<h3>Option 2: Git<\/h3>\n<p>If you&#8217;re using Git:<\/p>\n<pre><code class=\"language-bash\">git clone https:\/\/github.com\/yourrepo.git \/var\/www\/html\r\n<\/code><\/pre>\n<h3>Set permissions:<\/h3>\n<pre><code class=\"language-bash\">sudo chown -R www-data:www-data \/var\/www\/html\r\n<\/code><\/pre>\n<hr \/>\n<h2>9.\u00a0 Test Your Website<\/h2>\n<p>Visit <code>http:\/\/yourdomain.com<\/code> (if you\u2019ve pointed your domain to the VPS) or <code>http:\/\/your_vps_ip<\/code>.<\/p>\n<p>If you\u2019ve set everything up, you should see your website live!<\/p>\n<h3>Bonus: Enable SSL<\/h3>\n<p>Use <strong>Let\u2019s Encrypt<\/strong> to install a free SSL certificate:<\/p>\n<pre><code class=\"language-bash\">sudo apt install certbot python3-certbot-nginx\r\nsudo certbot --nginx\r\n<\/code><\/pre>\n<p>Follow prompts to secure your site.<\/p>\n<hr \/>\n<h2>10.\u00a0 Monitor, Maintain &amp; Backup<\/h2>\n<p>Now that your VPS is live, keep it healthy.<\/p>\n<h3>Set up automatic updates:<\/h3>\n<pre><code class=\"language-bash\">sudo apt install unattended-upgrades\r\n<\/code><\/pre>\n<h3>Backup regularly:<\/h3>\n<ul>\n<li>Use <code>rsync<\/code> or automated tools like <strong>Duplicity<\/strong><\/li>\n<li>Consider offsite backups (VicServers offers backup services)<\/li>\n<\/ul>\n<h3>Monitor performance:<\/h3>\n<p>Install tools like:<\/p>\n<ul>\n<li><code>htop<\/code> \u2013 for CPU\/memory usage<\/li>\n<li><code>fail2ban<\/code> \u2013 to block brute-force login attempts<\/li>\n<li><code>ufw<\/code> \u2013 to keep your firewall tuned<\/li>\n<\/ul>\n<hr \/>\n<h2>\u00a0Final Tips<\/h2>\n<ul>\n<li><strong>Avoid running everything as root<\/strong><\/li>\n<li><strong>Keep your OS and software up to date<\/strong><\/li>\n<li>Use <strong>strong, unique passwords or SSH keys<\/strong><\/li>\n<li>Consider installing <strong>a control panel<\/strong> (e.g., Webmin, VestaCP, or CyberPanel) for easier management<\/li>\n<\/ul>\n<hr \/>\n<h2>\u00a0Why Use Vicservers for Your VPS Hosting?<\/h2>\n<p>At <strong>Vicservers<\/strong>, we make VPS hosting simple, secure, and scalable:<\/p>\n<p>\u2705 Instant deployment<br \/>\n\u2705 Multiple Linux distributions<br \/>\n\u2705 Root access and full control<br \/>\n\u2705 SSD storage for fast performance<br \/>\n\u2705 24\/7 expert support<br \/>\n\u2705 Optional control panels and managed VPS plans<\/p>\n<p>Whether you&#8217;re a developer, entrepreneur, or agency, we\u2019ve got a VPS that fits your needs and grows with you.<\/p>\n<h2>Get Started with Vicservers Today!<\/h2>\n<p>Ready to deploy your first VPS?<\/p>\n<p><strong><a href=\"https:\/\/www.vicservers.com\/\">Visit Vicservers.com<\/a><\/strong><br \/>\n\u2714\ufe0f Choose your Linux distro<br \/>\n\u2714\ufe0f Pick your plan<br \/>\n\u2714\ufe0f Deploy in minutes<\/p>\n<p>And if you need help at any step \u2014 from setup to security \u2014 <strong>our support team is here 24\/7<\/strong>.<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to Set Up a VPS from Scratch (Linux-Based) &nbsp; So you\u2019ve just purchased your Linux-based VPS (Virtual Private Server) from Vicservers congratulations! You now have more control, better performance, and greater flexibility than shared hosting can offer. But what do you do next? If you&#8217;re new to VPS hosting, the setup process may seem [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":90,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-89","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server-management"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Set Up a VPS from Scratch (Linux-Based) - Vicservers<\/title>\n<meta name=\"description\" content=\"So you\u2019ve just purchased your Linux-based VPS (Virtual Private Server) from Vicservers congratulations! You now have more control, better\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Set Up a VPS from Scratch (Linux-Based) - Vicservers\" \/>\n<meta property=\"og:description\" content=\"So you\u2019ve just purchased your Linux-based VPS (Virtual Private Server) from Vicservers congratulations! You now have more control, better\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/\" \/>\n<meta property=\"og:site_name\" content=\"Vicservers\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/web.facebook.com\/vicservershq\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-01T11:47:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vicservers.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Flyer.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kenechukwu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@VicserversHQ\" \/>\n<meta name=\"twitter:site\" content=\"@VicserversHQ\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kenechukwu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/how-to-set-up-a-vps-from-scratch-linux-based\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/how-to-set-up-a-vps-from-scratch-linux-based\\\/\"},\"author\":{\"name\":\"Kenechukwu\",\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/#\\\/schema\\\/person\\\/ebfb9711cfc796f625747417ea1da989\"},\"headline\":\"How to Set Up a VPS from Scratch (Linux-Based)\",\"datePublished\":\"2025-07-01T11:47:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/how-to-set-up-a-vps-from-scratch-linux-based\\\/\"},\"wordCount\":814,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/how-to-set-up-a-vps-from-scratch-linux-based\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Blog-Flyer.jpg\",\"articleSection\":[\"Server Management\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/vicservers.com\\\/blog\\\/how-to-set-up-a-vps-from-scratch-linux-based\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/how-to-set-up-a-vps-from-scratch-linux-based\\\/\",\"url\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/how-to-set-up-a-vps-from-scratch-linux-based\\\/\",\"name\":\"How to Set Up a VPS from Scratch (Linux-Based) - Vicservers\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/how-to-set-up-a-vps-from-scratch-linux-based\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/how-to-set-up-a-vps-from-scratch-linux-based\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Blog-Flyer.jpg\",\"datePublished\":\"2025-07-01T11:47:37+00:00\",\"description\":\"So you\u2019ve just purchased your Linux-based VPS (Virtual Private Server) from Vicservers congratulations! You now have more control, better\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/how-to-set-up-a-vps-from-scratch-linux-based\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vicservers.com\\\/blog\\\/how-to-set-up-a-vps-from-scratch-linux-based\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/how-to-set-up-a-vps-from-scratch-linux-based\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Blog-Flyer.jpg\",\"contentUrl\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Blog-Flyer.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/how-to-set-up-a-vps-from-scratch-linux-based\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Set Up a VPS from Scratch (Linux-Based)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/\",\"name\":\"Vicservers\",\"description\":\"Vicservers | Web Hosting Company in Nigeria\",\"publisher\":{\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/#organization\",\"name\":\"Vicservers\",\"url\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Vicservers-blog-logo.png\",\"contentUrl\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Vicservers-blog-logo.png\",\"width\":316,\"height\":64,\"caption\":\"Vicservers\"},\"image\":{\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/web.facebook.com\\\/vicservershq\",\"https:\\\/\\\/x.com\\\/VicserversHQ\",\"https:\\\/\\\/www.instagram.com\\\/vicservershq\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/#\\\/schema\\\/person\\\/ebfb9711cfc796f625747417ea1da989\",\"name\":\"Kenechukwu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c483f0fa02ad0326b6c2d87905584ba0f568a5b6a397b49b7ffe2180bd8316f3?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c483f0fa02ad0326b6c2d87905584ba0f568a5b6a397b49b7ffe2180bd8316f3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c483f0fa02ad0326b6c2d87905584ba0f568a5b6a397b49b7ffe2180bd8316f3?s=96&d=mm&r=g\",\"caption\":\"Kenechukwu\"},\"url\":\"https:\\\/\\\/vicservers.com\\\/blog\\\/author\\\/kingknows\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Set Up a VPS from Scratch (Linux-Based) - Vicservers","description":"So you\u2019ve just purchased your Linux-based VPS (Virtual Private Server) from Vicservers congratulations! You now have more control, better","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/","og_locale":"en_US","og_type":"article","og_title":"How to Set Up a VPS from Scratch (Linux-Based) - Vicservers","og_description":"So you\u2019ve just purchased your Linux-based VPS (Virtual Private Server) from Vicservers congratulations! You now have more control, better","og_url":"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/","og_site_name":"Vicservers","article_publisher":"https:\/\/web.facebook.com\/vicservershq","article_published_time":"2025-07-01T11:47:37+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/vicservers.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Flyer.jpg","type":"image\/jpeg"}],"author":"Kenechukwu","twitter_card":"summary_large_image","twitter_creator":"@VicserversHQ","twitter_site":"@VicserversHQ","twitter_misc":{"Written by":"Kenechukwu","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/#article","isPartOf":{"@id":"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/"},"author":{"name":"Kenechukwu","@id":"https:\/\/vicservers.com\/blog\/#\/schema\/person\/ebfb9711cfc796f625747417ea1da989"},"headline":"How to Set Up a VPS from Scratch (Linux-Based)","datePublished":"2025-07-01T11:47:37+00:00","mainEntityOfPage":{"@id":"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/"},"wordCount":814,"commentCount":0,"publisher":{"@id":"https:\/\/vicservers.com\/blog\/#organization"},"image":{"@id":"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/#primaryimage"},"thumbnailUrl":"https:\/\/vicservers.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Flyer.jpg","articleSection":["Server Management"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/","url":"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/","name":"How to Set Up a VPS from Scratch (Linux-Based) - Vicservers","isPartOf":{"@id":"https:\/\/vicservers.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/#primaryimage"},"image":{"@id":"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/#primaryimage"},"thumbnailUrl":"https:\/\/vicservers.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Flyer.jpg","datePublished":"2025-07-01T11:47:37+00:00","description":"So you\u2019ve just purchased your Linux-based VPS (Virtual Private Server) from Vicservers congratulations! You now have more control, better","breadcrumb":{"@id":"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/#primaryimage","url":"https:\/\/vicservers.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Flyer.jpg","contentUrl":"https:\/\/vicservers.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Flyer.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/vicservers.com\/blog\/how-to-set-up-a-vps-from-scratch-linux-based\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vicservers.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Set Up a VPS from Scratch (Linux-Based)"}]},{"@type":"WebSite","@id":"https:\/\/vicservers.com\/blog\/#website","url":"https:\/\/vicservers.com\/blog\/","name":"Vicservers","description":"Vicservers | Web Hosting Company in Nigeria","publisher":{"@id":"https:\/\/vicservers.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vicservers.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/vicservers.com\/blog\/#organization","name":"Vicservers","url":"https:\/\/vicservers.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vicservers.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/vicservers.com\/blog\/wp-content\/uploads\/2025\/05\/Vicservers-blog-logo.png","contentUrl":"https:\/\/vicservers.com\/blog\/wp-content\/uploads\/2025\/05\/Vicservers-blog-logo.png","width":316,"height":64,"caption":"Vicservers"},"image":{"@id":"https:\/\/vicservers.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/web.facebook.com\/vicservershq","https:\/\/x.com\/VicserversHQ","https:\/\/www.instagram.com\/vicservershq"]},{"@type":"Person","@id":"https:\/\/vicservers.com\/blog\/#\/schema\/person\/ebfb9711cfc796f625747417ea1da989","name":"Kenechukwu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c483f0fa02ad0326b6c2d87905584ba0f568a5b6a397b49b7ffe2180bd8316f3?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c483f0fa02ad0326b6c2d87905584ba0f568a5b6a397b49b7ffe2180bd8316f3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c483f0fa02ad0326b6c2d87905584ba0f568a5b6a397b49b7ffe2180bd8316f3?s=96&d=mm&r=g","caption":"Kenechukwu"},"url":"https:\/\/vicservers.com\/blog\/author\/kingknows\/"}]}},"_links":{"self":[{"href":"https:\/\/vicservers.com\/blog\/wp-json\/wp\/v2\/posts\/89","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vicservers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vicservers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vicservers.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/vicservers.com\/blog\/wp-json\/wp\/v2\/comments?post=89"}],"version-history":[{"count":0,"href":"https:\/\/vicservers.com\/blog\/wp-json\/wp\/v2\/posts\/89\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vicservers.com\/blog\/wp-json\/wp\/v2\/media\/90"}],"wp:attachment":[{"href":"https:\/\/vicservers.com\/blog\/wp-json\/wp\/v2\/media?parent=89"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vicservers.com\/blog\/wp-json\/wp\/v2\/categories?post=89"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vicservers.com\/blog\/wp-json\/wp\/v2\/tags?post=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}