Installation Guide
Get AUTO-blogger up and running in minutes with our comprehensive installation guide.
One-Command Setup
Get AUTO-blogger running in minutes with our intelligent installation script that automatically detects your operating system and handles everything for you.
curl -fsSL https://raw.githubusercontent.com/AryanVBW/AUTO-blogger/main/install_autoblog.sh | bash
Supports:
- Ubuntu 18.04+ / Debian 10+
- CentOS 7+ / RHEL 7+ / Fedora 30+
- Arch Linux / Manjaro
- openSUSE Leap 15+
curl -fsSL https://raw.githubusercontent.com/AryanVBW/AUTO-blogger/main/install_autoblog.sh | bash
Supports:
- macOS 10.14+ (Mojave and later)
- Intel and Apple Silicon (M1/M2) Macs
- Automatic Homebrew installation
- Native .app bundle creation
# Option 1: Windows Subsystem for Linux (Recommended)
wsl curl -fsSL https://raw.githubusercontent.com/AryanVBW/AUTO-blogger/main/install_autoblog.sh | bash
# Option 2: Git Bash
curl -fsSL https://raw.githubusercontent.com/AryanVBW/AUTO-blogger/main/install_autoblog.sh | bash
Supports:
- Windows 10/11 with WSL2
- Git Bash environment
- Native Windows batch files
- PowerShell integration
Smart Installation Helper
Download ready-to-run installation scripts tailored for your operating system with step-by-step guidance.
- 🔍 Smart OS Detection: Automatically identifies your operating system and architecture
- Dependency Management: Installs Git, Python 3.8+, and Chrome/Chromium using your system's package manager
- Environment Setup: Creates an isolated Python virtual environment with all required packages
-
Launcher Creation:
Sets up system-wide
autoblogcommand and desktop shortcuts - Verification: Tests the installation and provides detailed success/error reporting
- Auto-Update: Configures automatic updates from the GitHub repository
System Requirements
🐍 Python
Version: 3.8 or higher
Required packages: pip, venv
🌐 Web Browser
Supported: Chrome, Chromium
Purpose: Web automation and scraping
🔗 Git
Purpose: Repository cloning and updates
Auto-install: Yes (if missing)
💾 Storage
Required: ~500MB free space
Includes: Dependencies and cache
🖥️ Supported Operating Systems
Ubuntu, Debian, CentOS, Fedora, Arch Linux
macOS 10.14+ (Mojave and later)
Windows 10/11 with WSL or native support
🤖 Automated Installation
Standard Installation
curl -fsSL https://raw.githubusercontent.com/AryanVBW/AUTO-blogger/main/install_autoblog.sh | bash
Non-Interactive Installation
For automated deployments or CI/CD environments:
export NON_INTERACTIVE=true
curl -fsSL https://raw.githubusercontent.com/AryanVBW/AUTO-blogger/main/install_autoblog.sh | bash
Auto-Update Mode
Automatically update existing installations:
export AUTO_UPDATE=true
curl -fsSL https://raw.githubusercontent.com/AryanVBW/AUTO-blogger/main/install_autoblog.sh | bash
Installation Process
System Verification
Checks OS compatibility, internet connection, and disk space
Installation Check
Detects existing installations and offers update options
Git Setup
Installs Git if missing and configures repository access
Repository Setup
Clones or updates the AUTO-blogger repository
Python Setup
Verifies Python 3.8+ installation and pip availability
Browser Setup
Installs Chrome/Chromium for web automation
Virtual Environment
Creates isolated Python environment for dependencies
Dependencies Installation
Installs all required Python packages from requirements.txt
Launcher Creation
Creates system launchers and desktop shortcuts
Testing Installation
Verifies all components and provides usage instructions
Manual Installation Guide
Complete step-by-step manual installation for all operating systems. Choose your platform below:
Linux Manual Installation
Install Prerequisites
# Update package list
sudo apt update
# Install essential packages
sudo apt install -y git python3 python3-pip python3-venv curl wget
# Install Chrome
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
sudo apt update
sudo apt install -y google-chrome-stable
# Install EPEL repository (if needed)
sudo yum install -y epel-release
# Install essential packages
sudo yum install -y git python3 python3-pip curl wget
# Install Chromium
sudo yum install -y chromium
# Install essential packages
sudo dnf install -y git python3 python3-pip curl wget
# Install Chromium
sudo dnf install -y chromium
# Update package database
sudo pacman -Sy
# Install essential packages
sudo pacman -S git python python-pip curl wget
# Install Chromium
sudo pacman -S chromium
Clone Repository
git clone https://github.com/AryanVBW/AUTO-blogger.git
cd AUTO-blogger
Setup Virtual Environment
# Create virtual environment
python3 -m venv auto_blogger_venv
# Activate virtual environment
source auto_blogger_venv/bin/activate
# Upgrade pip
pip install --upgrade pip
Install Dependencies
# Install from requirements.txt
pip install -r requirements.txt
# Verify installation
python -c "import requests, selenium, openai; print('All packages installed successfully!')"
Create Launcher
# Make autoblog script executable
chmod +x autoblog
# Create system-wide symlink (optional)
sudo ln -sf "$(pwd)/autoblog" /usr/local/bin/autoblog
# Test launcher
./autoblog --test
macOS Manual Installation
Install Prerequisites
# Install Homebrew (if not already installed)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install essential packages
brew install git python@3.11
# Install Chrome
brew install --cask google-chrome
# Verify installations
python3 --version
git --version
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version
Clone Repository
# Clone to Applications folder (recommended)
cd ~/Applications
git clone https://github.com/AryanVBW/AUTO-blogger.git
cd AUTO-blogger
Setup Virtual Environment
# Create virtual environment
python3 -m venv auto_blogger_venv
# Activate virtual environment
source auto_blogger_venv/bin/activate
# Upgrade pip
pip install --upgrade pip
Install Dependencies
# Install from requirements.txt
pip install -r requirements.txt
# Verify installation
python -c "import requests, selenium, openai; print('All packages installed successfully!')"
Create macOS App Bundle
# Make autoblog script executable
chmod +x autoblog
# Create system-wide symlink
sudo ln -sf "$(pwd)/autoblog" /usr/local/bin/autoblog
# Add to PATH (add to ~/.zshrc or ~/.bash_profile)
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
# Test launcher
autoblog --test
Windows Manual Installation
Install Prerequisites
Clone Repository
# WSL/Git Bash
git clone https://github.com/AryanVBW/AUTO-blogger.git
cd AUTO-blogger
# PowerShell
git clone https://github.com/AryanVBW/AUTO-blogger.git
Set-Location AUTO-blogger
Setup Virtual Environment
# Create virtual environment
python3 -m venv auto_blogger_venv
# Activate virtual environment
source auto_blogger_venv/bin/activate
# Upgrade pip
pip install --upgrade pip
# Create virtual environment
python -m venv auto_blogger_venv
# Activate virtual environment
auto_blogger_venv\Scripts\Activate.ps1
# Upgrade pip
pip install --upgrade pip
Install Dependencies
# Install from requirements.txt
pip install -r requirements.txt
# Verify installation
python -c "import requests, selenium, openai; print('All packages installed successfully!')"
Create Windows Launcher
# Create autoblog.bat file
echo @echo off > autoblog.bat
echo cd /d "%~dp0" >> autoblog.bat
echo call auto_blogger_venv\Scripts\activate.bat >> autoblog.bat
echo python autoblog_launcher.py %* >> autoblog.bat
# Test launcher
autoblog.bat --test
Verification
After installation, verify that everything is working correctly:
Test Installation
# From installation directory
python3 gui_blogger.py --test
# Or using the launcher
autoblog --test
Launch Application
# System-wide launcher (if installed)
$ autoblog
# Local launcher
$ ./autoblog
# Direct Python execution
$ python3 gui_blogger.py
- GUI application opens without errors
- All tabs are accessible
- No import errors in the console
- Browser automation test passes
Troubleshooting
Python Version Error
Problem: "Python 3.8+ required" error
Solution:
# Check Python version
python3 --version
# Install Python 3.8+ if needed
# Ubuntu/Debian
sudo apt install python3.8 python3.8-venv python3.8-pip
# macOS
brew install python@3.11
# Windows
# Download from https://www.python.org/downloads/
OS Detection Failed
Problem: "Unsupported operating system" error
Solution:
# Force OS detection
export FORCE_OS="linux" # or "macos" or "windows"
./install_autoblog.sh
# Manual installation
# Follow the manual installation guide above
Network/Proxy Issues
Problem: Download failures or timeout errors
Solution:
# Configure proxy (if needed)
export http_proxy="http://proxy.company.com:8080"
export https_proxy="http://proxy.company.com:8080"
# Use alternative download method
wget https://github.com/AryanVBW/AUTO-blogger/archive/main.zip
unzip main.zip
cd AUTO-blogger-main
Package Manager Issues
Problem: Package installation failures
Solution:
# Update package lists
# Ubuntu/Debian
sudo apt update && sudo apt upgrade
# CentOS/RHEL
sudo yum update
# macOS
brew update && brew upgrade
# Clear package cache
sudo apt clean # Ubuntu/Debian
brew cleanup # macOS
❌ Permission Denied
Problem: Permission errors during installation
Solution:
# Make script executable
chmod +x install_autoblog.sh
# Run with proper permissions
sudo ./install_autoblog.sh
❌ Chrome/Chromium Not Found
Problem: Browser automation fails
Solution:
# Install Chrome manually
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
sudo apt update
sudo apt install google-chrome-stable
❌ Virtual Environment Issues
Problem: Virtual environment creation fails
Solution:
# Remove existing venv and recreate
rm -rf venv
python3 -m pip install --user virtualenv
python3 -m venv venv
🆘 Additional Help Resources
🔧 System Diagnostics
Run built-in diagnostic tools
python3 -c "import sys; print(f'Python: {sys.version}'); import platform; print(f'OS: {platform.system()} {platform.release()}')"
- Python Version: Ensure you're using Python 3.8 or higher
- Virtual Environment: Always activate the virtual environment before running commands
- Permissions: Some commands may require sudo/administrator privileges
- Network: Ensure stable internet connection for downloads
- Disk Space: Ensure at least 1GB free space for installation
🎯 Next Steps
After successful installation, here's what to do next: