2: Installing Infinity Tools

Welcome back! In Chapter 1, you set up your Linux server. Now we'll connect to it and install Infinity Tools. Don't worry - we'll walk through every step together!

What We'll Do in This Chapter

By the end of this chapter, you will:

Time needed: About 15-20 minutes

What is SSH? (Simple Explanation)

SSH stands for "Secure Shell" - but you don't need to remember that! Think of SSH as a secure tunnel that connects your computer to your server. It's like having a remote control for your server that you can use from your regular computer.

Why we need it: Since your server is "in the cloud" (not physically in front of you), we need a way to control it. SSH is that way - it's safe, secure, and the standard way to manage servers.

Don't worry! SSH might sound technical, but we'll show you exactly how to use it. It's actually quite simple once you see it in action!

Step 1: Connect to Your Server with SSH

The first thing we need to do is connect to your server. The steps are slightly different depending on whether you use Windows, Mac, or Linux. Choose your computer type below:

For Windows Users

Windows 10 and 11 have SSH built-in (it's a program called "SSH" that comes with Windows). Here's how to use it:

Option A: Using Windows Terminal or Command Prompt

  1. Open Command Prompt or PowerShell:
    • Press the Windows key
    • Type "cmd" or "PowerShell"
    • Click on "Command Prompt" or "Windows PowerShell"
  2. Connect to your server:
    • Type this command (replace YOUR_IP_ADDRESS with your actual server IP):
ssh root@YOUR_IP_ADDRESS

For Hetzner: root stays root (Hetzner uses root by default)
For DigitalOcean: root stays root (most DigitalOcean images use root)

Example: If your server IP is 123.45.67.89, you would type:

ssh root@123.45.67.89
  1. You'll see a security warning:
    • The first time you connect, Windows will ask "Are you sure you want to continue connecting?"
    • Type yes and press Enter
    • This is normal and safe - it's just Windows double-checking
  2. Enter your password:
    • For Hetzner: If you did not provide an SSH key (we did not cover that here), Hetzner sends you a one time password via email. You will have to change it immediately after your first log-in (Linux will force you to change it).
    • For DigitalOcean: Enter the password you created when setting up your droplet
    • Important: When you type the password, you won't see any characters appear (not even dots). This is normal for security! Just type and press Enter.
  3. You're connected!
    • If successful, you'll see something like: root@infinity-tools-server:~#
    • This means you're now controlling your server!

Option B: Using PuTTY (Alternative for Windows)

If you prefer a graphical interface, you can use PuTTY:

  1. Download PuTTY: Go to putty.org and download PuTTY
  2. Open PuTTY: Double-click the downloaded file
  3. Enter your server details:
    • Host Name: Your server IP address
    • Port: 22 (leave as default)
    • Connection Type: SSH
  4. Click "Open"
  5. Enter your username: root
  6. Enter your password when prompted
  7. You're connected!

More Resources for Windows:

For Mac Users

Mac has SSH built-in (it's in the Terminal app). Here's how to use it:

  1. Open Terminal:
    • Press Command + Space (Command is the ⌘ key)
    • Type "Terminal"
    • Press Enter
  2. Connect to your server:
    • Type this command (replace YOUR_IP_ADDRESS with your actual server IP):
ssh root@YOUR_IP_ADDRESS

Example: If your server IP is 123.45.67.89, you would type:

ssh root@123.45.67.89
  1. You'll see a security warning:
    • The first time you connect, Mac will ask "Are you sure you want to continue connecting?"
    • Type yes and press Enter
  2. Enter your password:
    • For Hetzner: If you did not provide an SSH key (we did not cover that here), Hetzner sends you a one time password via email. You will have to change it immediately after your first log-in (Linux will force you to change it).
    • For DigitalOcean: Enter the password you created when setting up your droplet
    • Important: When you type the password, you won't see any characters appear. This is normal! Just type and press Enter.
  3. You're connected!
    • If successful, you'll see something like: root@infinity-tools-server:~#
    • You're now controlling your server!

More Resources

For Linux Users

Linux has SSH built-in. If you use Linux, you probably already knew that. Here's how to use it:

  1. Open Terminal:
    • Press Ctrl + Alt + T (on most Linux systems)
    • Or search for "Terminal" in your applications menu
  2. Connect to your server:
    • Type this command (replace YOUR_IP_ADDRESS with your actual server IP):
ssh root@YOUR_IP_ADDRESS

Example: If your server IP is 123.45.67.89, you would type:

ssh root@123.45.67.89
  1. You'll see a security warning:
    • The first time you connect, it will ask "Are you sure you want to continue connecting?"
    • Type yes and press Enter
  2. Enter your password:
    • For Hetzner: If you did not provide an SSH key (we did not cover that here), Hetzner sends you a one time password via email. You will have to change it immediately after your first log-in (Linux will force you to change it).
    • Important: When you type the password, you won't see any characters appear. This is normal! Just type and press Enter.
  3. You're connected!
    • If successful, you'll see something like: root@infinity-tools-server:~#
    • You're now controlling your server!

Troubleshooting: Can't Connect?

Common issues and solutions:

Step 2: Get the Infinity Tools Installer

You'll receive the Infinity Tools installer as a file that you need to transfer to your server. This file is usually named something like infinity-tools-installer.run.

Where to Get the Installer

The installer file will be provided to you through:

Important: Make sure you have the installer file on your computer before proceeding!

Step 3: Transfer the Installer to Your Server

Now we need to get the installer file from your computer to your server. We'll use an FTP client - a program that helps you transfer files between computers.

What is an FTP Client?

An FTP client is a program that lets you upload files from your computer to your server. Think of it like copying a file from one folder to another, but over the internet.

Why we need it: Your server is in the cloud, so we need a way to send files to it. FTP clients make this easy and secure.

Here are some beginner-friendly FTP clients. Choose one that works with your computer:

For Windows Users

FileZilla (Recommended - Free)

How to get FileZilla:

  1. Go to filezilla-project.org
  2. Click "Download FileZilla Client"
  3. Download the Windows version
  4. Install it like any other program

WinSCP (Alternative - Free)

For Mac Users

Cyberduck (Recommended- Free)

FileZilla (Alternative - Free)

For Linux Users

FileZilla (Recommended - Free)

How to install FileZilla on Linux:

How to Use Cyberduck (Step-by-Step)

We'll use Cyberduck as an example, but other FTP clients work similarly:

  1. Open Cyberduck
  2. Connect to your server:
    • Click 

      image.png

       in the toolbar. This dialogue opens:

      image.png

    • Select "SFTP" in the dropdown menu on top
    • Server: enter your server's IP address here, something like 192.168.1.0
    • Port: this should be automatically set to 22 – that's just how it's supposed to be
    • Username: the username you have used for SSH, so root@IP_ADDRESS
    • Password: your SSH password
    • Connect
  3. After connection:
    • You should see something like this:

      image.png

  4. Navigate to the right folder:
    • On the right side (your server), double-click on / to go to the root folder
    • Then double-click on root to go to your home folder
  5. Upload the installer:
    • On the left side (your computer), find the installer file
    • Right-click on the installer file
    • Select "Upload" or drag it to the right side
    • Wait for the upload to complete

Verify the Upload

After uploading, let's make sure the file is on your server. Go back to your SSH connection and type:

ls -lh infinity-tools*.run

You should see the installer file listed. If you see it, you're ready to continue!

Troubleshooting File Transfer

Can't connect to server:

Upload fails:

File not found after upload:

Step 4: Install Infinity Tools

Now comes the exciting part - installing Infinity Tools! The installer will set everything up for you automatically.

Make the Installer Executable

First, we need to tell Linux that this file can be run (executed). Type this command:

chmod +x infinity-tools*.run

What this does: Makes the installer file executable (able to run)

Run the Installer

Now let's install Infinity Tools! Type this command:

sudo ./infinity-tools*.run

What's happening:

During installation, you'll see:

How long does it take? Usually 1-3 minutes, depending on your server's speed.

What Gets Installed

The installer automatically:

Success Message

When installation completes, you'll see a message like:

✅ INSTALLATION SUCCESSFUL!

📝 Quick Start:
   • Run: sudo infinity-tools
   • Or:  cd /opt/InfinityTools && sudo bash start-tools.sh

If you see this message, congratulations! Infinity Tools is now installed on your server!

Step 5: Verify Installation

Let's make sure everything installed correctly. Type this command:

which infinity-tools

You should see: /usr/local/bin/infinity-tools

This confirms the shortcut was created successfully!

Step 6: Run Infinity Tools for the First Time

Now for the moment you've been waiting for - let's start Infinity Tools!

Starting Infinity Tools

Type this command:

sudo infinity-tools

What happens:

What You'll See

When Infinity Tools starts, you'll see a beautiful menu with options like:

How to navigate: Use your arrow keys to move up and down, and press Enter to select an option.

First Steps in Infinity Tools

When you first start Infinity Tools, here's what to do:

  1. Check System Readiness:
    • Infinity Tools might automatically check if your system is ready
    • It will tell you if anything needs to be fixed
  2. Install Docker (if needed):
    • Docker is required for most applications
    • Go to "🏗️ INFRASTRUCTURE & CORE SYSTEMS" → "Install Docker"
    • Follow the prompts - Infinity Tools will handle everything!
  3. Explore the Menu:
    • Take some time to look around
    • Don't worry - you can't break anything by just browsing!
    • Each section has helpful descriptions

Congratulations! 🎉

You've successfully:

You're now ready to use Infinity Tools!

What's Next?

Now that Infinity Tools is installed and running, you can:

Quick Reference

Connecting to your server:

ssh root@YOUR_IP_ADDRESS

Starting Infinity Tools:

sudo infinity-tools

Where Infinity Tools is installed:

/opt/InfinityTools/

If you need to run it manually:

cd /opt/InfinityTools
sudo bash start-tools.sh

Tips for Success

Troubleshooting

I Can't Connect to My Server

The Installer Won't Run

Infinity Tools Won't Start

I Lost Connection During Installation

Security Note

Important: Your server is now accessible via SSH. To keep it secure:

Infinity Tools can help with security too - check out the Security & Networking section in the menu!


You did it! Infinity Tools is now installed and ready to use. In the next chapters, you'll learn how to install your first applications and configure everything you need.

Next: Setting up your Foundation


Revision #14
Created 29 October 2025 12:38:57 by bjoern
Updated 6 November 2025 18:17:54 by bjoern