All scripts
Everything uploaded from the admin portal. Related scripts are grouped into folders. Preview the code, download it, or run it in the terminal first.
Statistics
Most downloaded
Most run in terminal
Scripts by category
- Installers686%
- Removers114%
phpMyAdmin
1 script in this folder
-
phpMyAdmin
This script is designed for Debian 12 and provides a simple, one-command installation of the phpMyAdmin Web Panel.
Preview phpmyadmin-phpmyadmin-installer.sh
#!/bin/bash set -e RED='\033[0;31m' YELLOW='\033[1;33m' GREEN='\033[0;32m' LIGHT_BLUE='\033[1;34m' NC='\033[0m' prompt() { local PROMPT_MESSAGE=$1 local DEFAULT_VALUE=$2 read -p "$PROMPT_MESSAGE [$DEFAULT_VALUE]: " INPUT echo "${INPUT:-$DEFAULT_VALUE}" } confirm_clean_install() { echo -e "${LIGHT_BLUE}=================================================================${NC}" echo -e "${LIGHT_BLUE} phpMyAdmin Panel Installer v4.0 by VS-Shop${NC}" echo -e "${LIGHT_BLUE}=================================================================${NC}" echo -e "${YELLOW}This installation script requires a clean installation of Ubuntu 22.04.${NC}" echo -e "${YELLOW}If you believe this is a clean installation, please confirm by replying 'Y(es)'.${NC}" echo -e "${YELLOW}If it is not a clean installation, please reply 'N(o)' and reinstall the operating system.${NC}" echo -e "${LIGHT_BLUE}=================================================================${NC}" while true; do read -p "Is this a clean installation of Ubuntu 22.04? (Y/N): " response case $response in [Yy]* ) break;; [Nn]* ) echo -e "${RED}Please reinstall Ubuntu 22.04 and run the script again.${NC}"; exit;; * ) echo -e "${RED}Please answer with 'Y' (Yes) or 'N' (No).${NC}";; esac done } confirm_clean_install echo -e "${YELLOW}Updating system...${NC}\n" sudo apt update && sudo apt upgrade -y echo -e "${YELLOW}Installing required packages...${NC}\n" sudo apt install -y apache2 mysql-server php php-mysql phpmyadmin echo -e "${YELLOW}Configuring phpMyAdmin...${NC}\n" sudo phpenmod mysqli sudo service apache2 restart MYSQL_ROOT_PASSWORD=$(prompt "Enter a password for MySQL root user" "root") echo -e "${YELLOW}Changing MySQL root authentication method to mysql_native_password...${NC}" sudo mysql -u root -p"$MYSQL_ROOT_PASSWORD" -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '$MYSQL_ROOT_PASSWORD';" 2>/dev/null sudo mysql -u root -p"$MYSQL_ROOT_PASSWORD" -e "FLUSH PRIVILEGES;" 2>/dev/null sleep 2 echo -e "${YELLOW}Configuring phpMyAdmin...${NC}" sudo sed -i "s/127.0.0.1/localhost/" /etc/phpmyadmin/config.inc.php …
Pterodactyl
5 scripts in this folder
-
Pterodactyl Wings w/o SSL
This script is designed for Debian 12 and provides a simple, one-command installation of the Pterodactyl Panel (Non-SSL version).
Preview pterodactyl-pterodactyl-wings-installer.sh
#!/bin/bash set -e RED='\033[0;31m' YELLOW='\033[1;33m' GREEN='\033[0;32m' LIGHT_BLUE='\033[1;34m' NC='\033[0m' prompt() { local PROMPT_MESSAGE=$1 local DEFAULT_VALUE=$2 read -p "$PROMPT_MESSAGE [$DEFAULT_VALUE]: " INPUT echo "${INPUT:-$DEFAULT_VALUE}" } confirm_clean_install() { echo -e ${LIGHT_BLUE}"=================================================================${NC}" echo -e ${LIGHT_BLUE}" Pterodactyl Wings Installer for Debian 12 by VS-Shop ${NC}" echo -e ${LIGHT_BLUE}"=================================================================${NC}" echo -e "${YELLOW}This installation script requires a clean installation of Debian 12 (Bookworm).${NC}" echo -e "${YELLOW}Please confirm you are running it on a fresh system.${NC}" echo -e ${LIGHT_BLUE}"=================================================================${NC}" while true; do read -p "Is this a clean installation of Debian 12? (Y/N): " response case $response in [Yy]* ) break;; [Nn]* ) echo -e "${RED}Please reinstall Debian 12 and run the script again.${NC}"; exit;; * ) echo -e "${RED}Please answer with 'Y' (Yes) or 'N' (No).${NC}";; esac done } confirm_clean_install echo -e "${GREEN}Updating system and installing dependencies...${NC}" apt update && apt upgrade -y apt install -y curl sudo gnupg lsb-release ca-certificates echo -e "${GREEN}Installing Docker (from official source)...${NC}" curl -fsSL https://get.docker.com | bash echo -e "${GREEN}Enabling Docker...${NC}" systemctl enable --now docker echo -e "${GREEN}Installing Wings...${NC}" mkdir -p /etc/pterodactyl ARCH=$(uname -m) ARCH_TYPE=$([[ "$ARCH" == "x86_64" ]] && echo "amd64" || echo "arm64") curl -L -o /usr/local/bin/wings "https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_${ARCH_TYPE}" chmod +x /usr/local/bin/wings echo -e "${GREEN}Creating systemd service file for Wings...${NC}" cat > /etc/systemd/system/wings.service <<EOF [Unit] Description=Pterodactyl Wings Daemon After=docker.service … -
Pterodactyl Panel w/o SSL
This script is designed for Debian 12 and provides a simple, one-command installation of the Pterodactyl Panel (Non-SSL version).
Preview pterodactyl-pterodactyl-panel-installer.sh
#!/bin/bash # Pterodactyl Installer for Debian 12 # © 2026 Anthony Morales / VS-Shop # Free to use and distribute with attribution set -e RED='\033[0;31m' YELLOW='\033[1;33m' GREEN='\033[0;32m' LIGHT_BLUE='\033[1;34m' NC='\033[0m' prompt() { local PROMPT_MESSAGE=$1 local DEFAULT_VALUE=$2 read -p "$PROMPT_MESSAGE [$DEFAULT_VALUE]: " INPUT echo "${INPUT:-$DEFAULT_VALUE}" } confirm_clean_install() { echo -e ${LIGHT_BLUE}"=================================================================${NC}" echo -e ${LIGHT_BLUE}" Pterodactyl Panel Installer for Debian 12 by VS-Shop${NC}" echo -e ${LIGHT_BLUE}"=================================================================${NC}" echo -e "${YELLOW}This script is built for a clean installation of Debian 12 (Bookworm).${NC}" echo -e "${YELLOW}Please confirm your system matches this requirement.${NC}" echo -e ${LIGHT_BLUE}"=================================================================${NC}" while true; do read -p "Is this a clean installation of Debian 12? (Y/N): " response case $response in [Yy]* ) break;; [Nn]* ) echo -e "${RED}Please reinstall Debian 12 and run the script again.${NC}"; exit;; * ) echo -e "${RED}Please answer with 'Y' (Yes) or 'N' (No).${NC}";; esac done } confirm_clean_install DOMAIN=$(prompt "Enter the domain name you want to use for the Pterodactyl panel (e.g., panel.example.com)" "panel.example.com") echo -e "${GREEN}Updating system and installing base dependencies...${NC}" apt update apt -y install curl gnupg apt-transport-https ca-certificates lsb-release software-properties-common sudo unzip git tar cron echo -e "${GREEN}Installing PHP 8.3 and required extensions...${NC}" # Add SURY PHP repository echo "deb https://packages.sury.org/php/ $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/sury-php.list curl -fsSL https://packages.sury.org/php/apt.gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/sury-php.gpg apt update apt -y install php8.3 php8.3-{cli,common,gd,mysql,mbstring,bcmath,xml,fpm,curl,zip} echo -e "${GREEN}Installing MariaDB, NGINX, Redis...${NC}" apt -y install mariadb-server nginx redis-server echo -e "${GREEN}Installing Composer...${NC}" curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer … -
Pterodactyl Panel w/ SSL
This script is designed for Debian 12 and provides a simple, one-command installation of the Pterodactyl Panel (Non-SSL version).
Preview pterodactyl-pterodactyl-installer-v1-2-0.sh
#!/bin/bash set -e RED='\033[0;31m' YELLOW='\033[1;33m' GREEN='\033[0;32m' LIGHT_BLUE='\033[1;34m' NC='\033[0m' prompt() { local PROMPT_MESSAGE=$1 local DEFAULT_VALUE=$2 read -p "$PROMPT_MESSAGE [$DEFAULT_VALUE]: " INPUT echo "${INPUT:-$DEFAULT_VALUE}" } confirm_clean_install() { echo -e ${LIGHT_BLUE}"=================================================================${NC}" echo -e ${LIGHT_BLUE}" Pterodactyl Panel Installer v1.2.0 for Debian 12 by VS-Shop${NC}" echo -e ${LIGHT_BLUE}"=================================================================${NC}" echo -e "${YELLOW}This script is built for a clean installation of Debian 12 (Bookworm).${NC}" echo -e "${YELLOW}Please confirm your system matches this requirement.${NC}" echo -e ${LIGHT_BLUE}"=================================================================${NC}" while true; do read -p "Is this a clean installation of Debian 12? (Y/N): " response case $response in [Yy]* ) break;; [Nn]* ) echo -e "${RED}Please reinstall Debian 12 and run the script again.${NC}"; exit;; * ) echo -e "${RED}Please answer with 'Y' (Yes) or 'N' (No).${NC}";; esac done } confirm_clean_install DOMAIN=$(prompt "Enter the domain name you want to use for the Pterodactyl panel (e.g., panel.example.com)" "panel.example.com") ADMIN_EMAIL=$(prompt "Enter an email address for Certbot to use (for urgent renewal notices and security advisories)" "admin@example.com") echo -e "${GREEN}Updating system and installing base dependencies...${NC}" apt update apt -y install curl gnupg apt-transport-https ca-certificates lsb-release software-properties-common sudo unzip git tar cron echo -e "${GREEN}Installing PHP 8.3 and required extensions...${NC}" echo "deb https://packages.sury.org/php/ $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/sury-php.list curl -fsSL https://packages.sury.org/php/apt.gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/sury-php.gpg apt update apt -y install php8.3 php8.3-{cli,common,gd,mysql,mbstring,bcmath,xml,fpm,curl,zip} echo -e "${GREEN}Installing MariaDB, NGINX, Redis...${NC}" apt -y install mariadb-server nginx redis-server echo -e "${GREEN}Installing Composer...${NC}" curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer echo -e "${GREEN}Creating Pterodactyl installation directory...${NC}" mkdir -p /var/www/pterodactyl cd /var/www/pterodactyl … -
Pterodactyl Wings w/ SSL
This script is designed for Debian 12 and provides a simple, one-command installation of the Pterodactyl Panel (Non-SSL version).
Preview pterodactyl-pterodactyl-wings-installer-v1-2-0.sh
#!/bin/bash set -e RED='\033[0;31m' YELLOW='\033[1;33m' GREEN='\033[0;32m' LIGHT_BLUE='\033[1;34m' NC='\033[0m' prompt() { local PROMPT_MESSAGE=$1 local DEFAULT_VALUE=$2 read -p "$PROMPT_MESSAGE [$DEFAULT_VALUE]: " INPUT echo "${INPUT:-$DEFAULT_VALUE}" } confirm_clean_install() { echo -e ${LIGHT_BLUE}"=================================================================${NC}" echo -e ${LIGHT_BLUE}" Pterodactyl Wings Installer for Debian 12 by VS-Shop ${NC}" echo -e ${LIGHT_BLUE}"=================================================================${NC}" echo -e "${YELLOW}This installation script requires a clean installation of Debian 12 (Bookworm).${NC}" echo -e "${YELLOW}Please confirm you are running it on a fresh system.${NC}" echo -e ${LIGHT_BLUE}"=================================================================${NC}" while true; do read -p "Is this a clean installation of Debian 12? (Y/N): " response case $response in [Yy]* ) break;; [Nn]* ) echo -e "${RED}Please reinstall Debian 12 and run the script again.${NC}"; exit;; * ) echo -e "${RED}Please answer with 'Y' (Yes) or 'N' (No).${NC}";; esac done } confirm_clean_install WINGS_DOMAIN=$(prompt "Enter the domain name you want to use for Wings (e.g., wings.example.com). Leave blank if not using a public domain for Wings." "") if [ -n "$WINGS_DOMAIN" ]; then ADMIN_EMAIL=$(prompt "Enter an email address for Certbot to use for Wings (for urgent renewal notices and security advisories)" "me@anthony-morales.online") # Corrected default email fi echo -e "${GREEN}Updating system and installing dependencies...${NC}" apt update && apt upgrade -y apt install -y curl sudo gnupg lsb-release ca-certificates echo -e "${GREEN}Installing Docker (from official source)...${NC}" if ! command -v docker &> /dev/null; then curl -fsSL https://get.docker.com | bash else echo -e "${YELLOW}Docker appears to be already installed. Skipping Docker installation.${NC}" fi echo -e "${GREEN}Enabling Docker...${NC}" systemctl enable --now docker echo -e "${GREEN}Installing Wings...${NC}" mkdir -p /etc/pterodactyl ARCH=$(uname -m) ARCH_TYPE=$([[ "$ARCH" == "x86_64" ]] && echo "amd64" || echo "arm64") … -
Pterodactyl Remover
This script will completely remove Pterodactyl Panel and it's files!
Preview pterodactyl-pterodactyl-remover.sh
#!/bin/bash set -e RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # Clear Color LOG_FILE="/var/log/pterodactyl-remover.log" REMOVED_COUNT=0 count_entries() { local target="$1" if [[ -d "$target" && ! -L "$target" ]]; then sudo find "$target" 2>/dev/null | wc -l elif [[ -e "$target" || -L "$target" ]]; then echo 1 else echo 0 fi } remove_path() { local target="$1" local count count=$(count_entries "$target") sudo rm -rf "$target" || true REMOVED_COUNT=$((REMOVED_COUNT + count)) } echo -e "${YELLOW}WARNING: This script will completely remove your Pterodactyl, NGINX Web-Server Installation & Wings Configuration!${NC}" read -p "If you would like to proceed, respond with (Y)es or (N)o: " response if [[ $response =~ ^[Yy]$ ]]; then echo -e "${GREEN}Proceeding with the removal.${NC}" echo -e "${YELLOW}Welcome to VS-Shop Official Pterodactyl Remover for Ubuntu 18.04${NC}\n" sleep 2 echo -e "${GREEN}Removing Panel & its files...${NC}" remove_path /var/www/pterodactyl sleep 2 echo -e "${GREEN}Removing queue worker...${NC}" remove_path /etc/systemd/system/pteroq.service sleep 2 echo -e "${GREEN}Removing NGINX Web-Server Configuration...${NC}" remove_path /etc/nginx/sites-enabled/pterodactyl.conf sleep 2 echo -e "${GREEN}Stopping Wings...${NC}" sudo systemctl stop wings || true sleep 2 echo -e "${GREEN}Removing Pterodactyl Game Files & Backups...${NC}" remove_path /var/lib/pterodactyl sleep 2 echo -e "${GREEN}Removing Wings Config...${NC}" …
PufferPanel
1 script in this folder
-
PufferPanel
Will install full functional version of PufferPanel Web UI.
Preview pufferpanel-pufferpanel-installer.sh
#!/bin/bash set -e GREEN='\033[0;32m' AQUA='\033[0;36m' RED='\033[0;31m' NC='\033[0m' echo -e "${AQUA}Welcome to VS-Shop PufferPanel Installer 2.0! You are about to install PufferPanel on a fresh OS system." echo -e "Let's get started with the installation process...${NC}" read -p "Press [Enter] to continue or [Ctrl+C] to exit." echo -e "${AQUA}Please enter your domain name for SSL configuration (e.g., panel.example.com):${NC}" read DOMAIN echo -e "${AQUA}Updating system packages...${NC}" sudo apt-get update && sudo apt-get upgrade -y echo -e "${AQUA}Installing curl...${NC}" sudo apt-get install -y curl echo -e "${AQUA}Adding PufferPanel repository...${NC}" curl -s https://packagecloud.io/install/repositories/pufferpanel/pufferpanel/script.deb.sh | sudo bash echo -e "${AQUA}Installing PufferPanel...${NC}" sudo apt-get install -y pufferpanel echo -e "${AQUA}Adding PufferPanel user...${NC}" sudo pufferpanel user add echo -e "${AQUA}Enabling and starting PufferPanel service...${NC}" sudo systemctl enable --now pufferpanel echo -e "${AQUA}Installing Nginx...${NC}" sudo apt-get install -y nginx echo -e "${AQUA}Configuring Nginx for your domain...${NC}" cat > /etc/nginx/sites-enabled/pufferpanel.conf <<EOF server { listen 80; root /var/www/pufferpanel; server_name $DOMAIN; location ~ ^/\.well-known { root /var/www/html; allow all; } location / { proxy_pass http://localhost:8080; proxy_set_header X-Real-IP \$remote_addr; proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; proxy_set_header X-Nginx-Proxy true; proxy_http_version 1.1; proxy_set_header Upgrade \$http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host \$host; …