Launch Your Website Effortlessly with Selfmade Ninja Lab: The Ultimate FREE Hosting Guide

The Ultimate FREE Hosting Guide

Hey there!

Welcome to your step-by-step guide for launching a professional website without spending a single penny! Designed for aspiring IT students, this guide will teach you how to use Selfmade Ninja Lab cloud lab training for aspiring IT students to set up a free domain, hosting server, and much more.

With this training, you’ll gain hands-on experience in website creation, hosting, and server configuration—all completely free of cost. Let’s get started!

Why Choose Selfmade Ninja Lab for Free Hosting?

Selfmade Ninja Lab offers aspiring IT students an exceptional opportunity to learn website hosting and cloud server configuration in a practical environment. With Selfmade Ninja Lab cloud lab training for aspiring IT students, you’ll gain real-world skills to boost your technical expertise.

Here are the key benefits of choosing Selfmade Ninja Lab:

  • Free Hosting and Domain: Set up your website without spending a dime.
  • Hands-On Training: Practical experience in hosting and server management.
  • Beginner-Friendly: Designed for both students and beginners eager to learn.

Prerequisites

To follow this guide, you’ll need:

  1. Selfmade Ninja Labs Account: If you don’t have one, create it by clicking here.

  2. Selfmade Ninja VPN Connection: Configure the VPN on your PC. For instructions tailored to your operating system, refer to these guides:

Awesome! Now that you’ve got your essentials ready, let’s dive into creating your website. We’ll make it easy, fun, and completely free. Your dream website is just a few steps away! 🌟🖥✨

Accessing Selfmade Ninja Lab

  1. Open Your Browser: Grab your laptop and open your favorite web browser.

  2. Visit Selfmade NinjaLabs: Type labs.selfmade.ninja into the address bar. You’ll see a login page.

  3. Login: Click the ‘Login with GitLab’ button. If you don’t have a GitLab account, you can log in using your Google account or create a new account by clicking ‘Register now’.

The best part? This whole process is free. No credit card information required! Let’s set you up and dive into the exciting world of website hosting.

Setting Up Your Free Domain

Once you’ve logged in, you’ll see the dashboard, which looks like this:

If you see a message saying, "You are on a Free plan. Your access is limited," don’t worry. Even with a free plan, you can still secure a domain and host your website at no cost. 🌐💻✨

Exploring Dashboard Options

Before redeeming your free domain, let’s explore the three key options available on your dashboard:

  1. Machine Lab: Think of this as your personal cloud computer, available 24/7. It’s powerful enough for both development and hacking. Even if your laptop is low-end, we’ve got you covered. I’ll cover this in more detail in an upcoming blog post.

  2. Spot Quiz: This feature helps you test your aptitude with gamified quizzes. Correct answers earn you ‘Zolts,’ a platform currency that can unlock extra features, like additional domains. I’ll explain how to redeem these Zolts in a future blog post.

  3. Challenge Lab: This is where you can learn hacking in a fun, game-like environment. It’s an engaging way to improve your hacking skills.

    Note: Stay tuned for detailed explanations of these features in upcoming blog posts! 🌟💡👩‍💻👨‍💻

Adding Your Domain

Let’s get started with building your website. Go to the ‘Connectivity’ navbar and find the ‘My Domain’ section. Click on ‘My Domain’ to be redirected to a new page:

Here, you have two options: Add New Domain and How to Use Domain. Click ‘Add New Domain,’ and a dialog box will appear prompting you to enter your domain name. For example, I chose helloworld, resulting in helloworld.selfmade.fun. You can select from a list of subdomains or use your own.

After entering your domain name, click ‘Verify and Add’ to check its availability. If the domain is free, you can use it immediately. Congratulations on adding your domain! 🎉💻🌐👍

Setting Up Your Hosting Server

With your domain ready, let’s move on to setting up your hosting server. Navigate to the ‘My Labs’ section and select ‘Machine Labs’. You’ll be taken to a page similar to this:

In the dashboard, the free version offers access to one lab, which is an Ubuntu machine. Premium versions include more options, like Docker, which I’ll cover in future blog posts.

Deploying Your Server

  1. Access the Dashboard: Click the ‘Dashboard’ button, then press ‘Deploy’. A dialog box will appear. Select ‘Expose to Web to Public’ and set the exposure to ’80 over 443′. This step is crucial for making your server accessible online. Don’t forget to select your domain from the options. Click ‘Confirm Deploy’ when you’re ready.

This process might take a minute. Use this time to relax and anticipate the launch of your website! 🌐🖥✨🥤

  1. Dashboard Overview: Once deployment is complete, you’ll see a dashboard with various options:

    • Code Button: Interact with your server directly through your browser.
    • Redeploy Button: Restart your machine for a fresh start.
    • Stop Button: Stop the machine as needed.
    • Lab Information: Find your username, password, and links to your VS Code server.

Configuring Your Server

  1. Open VS Code: Click on the ‘Code’ button. A dialog box will appear with a password. Copy this password and paste it into the new page that opens. Click ‘Submit’.

    You now have VS Code running in your browser. Click on the file icon, then ‘Open Folder’, and navigate to the folder shown below.

  2. Create Document Root: Inside your home folder on VS Code, open the htdocs folder. Create a new folder for your document root and an index.php file. Paste your HTML page into this file.

  3. Set Up Apache Configuration: In the home folder, there’s a folder named ‘htconfig’. Create a new config file inside this folder.

    Copy and modify the following configuration:

    
    
       ServerName 
       ServerAdmin webmaster@localhost
       DocumentRoot 
    
    
       Options -Indexes -FollowSymLinks
       AllowOverride None
       Require all granted
    
    
       ErrorLog ${APACHE_LOG_DIR}/error.log
       CustomLog ${APACHE_LOG_DIR}/access.log combined
    

4.Update init.sh: Add the following commands to the init.sh file in your home folder:

sudo a2ensite <your_config_name>
sudo service apache2 restart

  • init.sh automates initialization and configuration during redeployment. It preserves the state and configurations set by the user, eliminating the need for manual command execution.

5.Redeploy Your Instance: Go to ‘Machine Labs’ under ‘My Labs’ and click ‘Redeploy’.

6.Verify Your Setup: Once redeployment is complete, open your web browser, type in your domain, and hit enter. You should see your static page hosted publicly.

If everything’s been done correctly, your page should now look like the one in the following image. It’s truly exciting to see your hosting server come alive with such a powerful editor at your fingertips. Let’s keep this momentum going!

Key Features of Selfmade Ninja Lab

As you explore the platform, you’ll find several innovative features designed to enhance your learning experience:

  • Machine Lab: A 24/7 cloud computer perfect for development and learning, even on low-end devices.
  • Spot Quiz: Test your aptitude with gamified quizzes and earn Zolts, a platform currency for unlocking premium features.
  • Challenge Lab: Hone your hacking skills with engaging, game-like challenges.

Keep Learning with Selfmade Ninja Lab

By leveraging Selfmade Ninja Lab cloud lab training for aspiring IT students, you’ll gain valuable hands-on experience in website hosting and cloud lab management. This training is perfect for aspiring IT students eager to learn and grow in the field.

So, what are you waiting for? Start your journey today and build your website effortlessly.

Happy Hosting! 🎉

Leave a Comment

Realted Blog >>

Mystery 013
Mastering the Mystery 013 – Yukthi CTF 2024 Prelims: A Cyber Forensics Journey
Introduction to Mystery 013 "Mystery 013" is an engaging digital forensics challenge introduced...
Full Stack
FullStack Innovations: Essential Knowledge for Every Developer
Introduction to FullStack Innovations Imagine being able to craft entire applications from start to finish...
Untitled design (77)
How to Connect MySQL to VS Code via Selfmade Ninja Labs: A Step-by-Step Guide
Connect MySQL to VS Code with Selfmade Ninja Labs: A Step-by-Step Guide Efficient database management...
1 2
Scroll to Top