NovaCloud-Hosting Docs

Base Packages

bash <(curl -s https://scripts.nc-h.com/basics.sh)

The script above runs the following code:

#!/bin/bash

# Loading-icon function
loading_icon() {
    local pid=$!
    local spin='-\|/'
    local i=0
    while ps -p $pid &>/dev/null; do
        local i=$(( (i+1) %4 ))
        printf "\r[${spin:$i:1}] Please wait..."
        sleep .1
    done
    printf "\r"
}

# Show the list of all packages to be installed for 5 seconds
echo "The following packages will be installed:"
echo "-----------------------------------"
echo "Basic development tools: build-essential"
echo "Version control tools: git"
echo "System administration: htop"
echo "Network diagnostics: net-tools"
echo "Text editor: nano"
echo "Other useful tools: curl wget unzip"
echo "Terminal multiplexer: screen"
echo "Interactive system monitoring: btop"
echo "Package source HTTPS support: apt-transport-https"
echo "-----------------------------------"
echo "Press [Enter] to continue or [Ctrl + C] to cancel."
read -p ""

# Update package lists and run an upgrade
echo "Updating package lists..."
sudo apt update &>/dev/null &
loading_icon

echo "Upgrading installed packages..."
sudo apt upgrade -y &>/dev/null &
loading_icon

# Install basic development tools
echo "Installing basic development tools..."
sudo apt install -y build-essential &>/dev/null &
loading_icon

# Version control tools
echo "Installing version control tools..."
sudo apt install -y git &>/dev/null &
loading_icon

# System administration
echo "Installing system administration tools..."
sudo apt install -y htop &>/dev/null &
loading_icon

# Network diagnostics
echo "Installing network diagnostic tools..."
sudo apt install -y net-tools &>/dev/null &
loading_icon

# Text editor
echo "Installing text editor..."
sudo apt install -y nano &>/dev/null &
loading_icon

# Other useful tools
echo "Installing other useful tools..."
sudo apt install -y curl wget unzip &>/dev/null &
loading_icon

# Terminal multiplexer
echo "Installing terminal multiplexer..."
sudo apt install -y screen &>/dev/null &
loading_icon

# Interactive system monitoring
echo "Installing interactive system monitoring..."
sudo apt install -y btop &>/dev/null &
loading_icon

# Package source HTTPS support
echo "Installing package source HTTPS support..."
sudo apt install -y apt-transport-https &>/dev/null &
loading_icon

echo "Installation complete."