<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Sai Krishna</title>
    <description>The latest articles on Forem by Sai Krishna (@sai_krishna_f60a5a66237df).</description>
    <link>https://forem.com/sai_krishna_f60a5a66237df</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3588975%2F97e949b1-81c7-4ebd-a1fb-ebfd23280914.jpg</url>
      <title>Forem: Sai Krishna</title>
      <link>https://forem.com/sai_krishna_f60a5a66237df</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sai_krishna_f60a5a66237df"/>
    <language>en</language>
    <item>
      <title>My Journey into Open Source: From Linux Basics to Self-Hosting SearXNG</title>
      <dc:creator>Sai Krishna</dc:creator>
      <pubDate>Thu, 30 Oct 2025 08:12:54 +0000</pubDate>
      <link>https://forem.com/sai_krishna_f60a5a66237df/my-journey-into-open-source-from-linux-basics-to-self-hosting-searxng-1ae1</link>
      <guid>https://forem.com/sai_krishna_f60a5a66237df/my-journey-into-open-source-from-linux-basics-to-self-hosting-searxng-1ae1</guid>
      <description>&lt;p&gt;My Journey into Open Source: From Linux Basics to Self-Hosting SearXNG&lt;br&gt;
By m.s.s.krishna reddy | October 2025&lt;/p&gt;

&lt;p&gt;Introduction&lt;br&gt;
This isn't just a story about setting up a search engine. It's about my journey into the world of open source software, Linux systems, GitHub collaboration, and understanding the philosophy that powers the free internet. What started as curiosity about privacy-respecting search led me down a rabbit hole of discovering how the open source ecosystem works, the different types of licenses that govern software freedom, and the practical skills needed to self-host applications.&lt;/p&gt;

&lt;p&gt;Chapter 1: Discovering Linux&lt;br&gt;
Why Linux?&lt;br&gt;
My journey began when I decided to move away from proprietary operating systems. Linux represented:&lt;/p&gt;

&lt;p&gt;Freedom: Complete control over my computing environment&lt;br&gt;
Learning: Understanding how operating systems actually work&lt;br&gt;
Community: Being part of a global movement&lt;br&gt;
Privacy: No telemetry or data collection by default&lt;br&gt;
Setting Up Ubuntu&lt;br&gt;
I started with Ubuntu 25.04 on a virtual machine using UTM on my Mac. This setup allowed me to:&lt;/p&gt;

&lt;p&gt;Experiment without risking my main system&lt;br&gt;
Learn command-line operations&lt;br&gt;
Understand virtualization technology&lt;br&gt;
Practice system administration&lt;br&gt;
Key Commands I Mastered:&lt;/p&gt;

&lt;p&gt;bash&lt;/p&gt;

&lt;h1&gt;
  
  
  Package management
&lt;/h1&gt;

&lt;p&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;/p&gt;

&lt;h1&gt;
  
  
  System navigation
&lt;/h1&gt;

&lt;p&gt;cd, ls, pwd, mkdir&lt;/p&gt;

&lt;h1&gt;
  
  
  File operations
&lt;/h1&gt;

&lt;p&gt;nano, cat, grep&lt;/p&gt;

&lt;h1&gt;
  
  
  Network troubleshooting
&lt;/h1&gt;

&lt;p&gt;ip addr show, ping, curl&lt;/p&gt;

&lt;h1&gt;
  
  
  Process management
&lt;/h1&gt;

&lt;p&gt;ps aux, sudo systemctl&lt;br&gt;
The Command Line Revolution&lt;br&gt;
Moving from GUI to CLI was transformative. I learned that:&lt;/p&gt;

&lt;p&gt;The terminal is more powerful than any graphical interface&lt;br&gt;
Automation through scripts saves enormous time&lt;br&gt;
Understanding the system deeply makes troubleshooting easier&lt;br&gt;
Most servers worldwide run headless (no GUI)&lt;br&gt;
Chapter 2: Exploring the Open Source Ecosystem&lt;br&gt;
What is Open Source?&lt;br&gt;
Through my research, I discovered that "open source" isn't just about free software—it's a philosophy:&lt;/p&gt;

&lt;p&gt;The Four Essential Freedoms:&lt;/p&gt;

&lt;p&gt;Freedom to use the software for any purpose&lt;br&gt;
Freedom to study how it works (access to source code)&lt;br&gt;
Freedom to modify it to suit your needs&lt;br&gt;
Freedom to distribute copies to help others&lt;br&gt;
GitHub: The Hub of Collaboration&lt;br&gt;
GitHub became my gateway to the open source world. I learned:&lt;/p&gt;

&lt;p&gt;Version Control: How Git tracks changes and enables collaboration&lt;br&gt;
Repositories: Where code lives and evolves&lt;br&gt;
Issues &amp;amp; Pull Requests: How communities work together&lt;br&gt;
Forking: Creating your own version while respecting origins&lt;br&gt;
Stars &amp;amp; Watching: Following projects you care about&lt;br&gt;
Projects I Explored:&lt;/p&gt;

&lt;p&gt;Linux kernel repositories&lt;br&gt;
Python frameworks (Django, Flask)&lt;br&gt;
Web servers (Nginx, Caddy)&lt;br&gt;
Privacy tools (Tor, SearXNG, Pi-hole)&lt;br&gt;
Development tools (VS Code, Docker)&lt;br&gt;
The Beauty of Community-Driven Development&lt;br&gt;
I was amazed to discover:&lt;/p&gt;

&lt;p&gt;Thousands of developers worldwide collaborating without meeting&lt;br&gt;
Code reviews ensuring quality and security&lt;br&gt;
Transparent decision-making processes&lt;br&gt;
Beginners welcomed and mentored&lt;br&gt;
No corporate control—truly democratic development&lt;br&gt;
Chapter 3: Understanding Open Source Licenses&lt;br&gt;
This was crucial. Not all "open source" is the same!&lt;/p&gt;

&lt;p&gt;Types of Licenses I Studied&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Permissive Licenses (Do whatever you want)
MIT License&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use, modify, distribute freely&lt;br&gt;
Can be used in proprietary software&lt;br&gt;
Only requires attribution&lt;br&gt;
Example: Node.js, React, jQuery&lt;br&gt;
Apache 2.0&lt;/p&gt;

&lt;p&gt;Similar to MIT but with patent protection&lt;br&gt;
Example: Android, Kubernetes, TensorFlow&lt;br&gt;
BSD Licenses&lt;/p&gt;

&lt;p&gt;Very permissive, minimal restrictions&lt;br&gt;
Example: FreeBSD, Flask&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Copyleft Licenses (Share improvements)
GPL (GNU General Public License)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Must share modifications&lt;br&gt;
Derivative works must also be GPL&lt;br&gt;
Protects software freedom&lt;br&gt;
Example: Linux, GIMP, Bash&lt;br&gt;
AGPL (GNU Affero GPL)&lt;/p&gt;

&lt;p&gt;Like GPL but covers network services&lt;br&gt;
If you host it, you must share code&lt;br&gt;
This is what SearXNG uses!&lt;br&gt;
Example: SearXNG, Mastodon&lt;br&gt;
LGPL (Lesser GPL)&lt;/p&gt;

&lt;p&gt;Can be linked to proprietary software&lt;br&gt;
Example: Many libraries&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Other Important Licenses
Creative Commons&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For creative works (not software)&lt;br&gt;
Various options (BY, SA, NC, ND)&lt;br&gt;
Public Domain / Unlicense&lt;/p&gt;

&lt;p&gt;No restrictions whatsoever&lt;br&gt;
Complete freedom&lt;br&gt;
Why Licenses Matter&lt;br&gt;
Understanding licenses taught me:&lt;/p&gt;

&lt;p&gt;Legal obligations when using others' code&lt;br&gt;
How to protect my own work if I contribute&lt;br&gt;
Community values (some prioritize freedom, others convenience)&lt;br&gt;
Business implications of different models&lt;br&gt;
The License I Chose to Study: GNU AGPL v3&lt;br&gt;
For this project, I worked with AGPL v3 because:&lt;/p&gt;

&lt;p&gt;It's what SearXNG uses&lt;br&gt;
It prevents "open source washing" (using open code in closed services)&lt;br&gt;
It ensures network services remain free&lt;br&gt;
It aligns with privacy values&lt;br&gt;
Chapter 4: Discovering Self-Hosting&lt;br&gt;
What is Self-Hosting?&lt;br&gt;
Self-hosting means running your own services instead of relying on commercial providers:&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;p&gt;Google Search → Self-host SearXNG&lt;br&gt;
Gmail → Self-host Mail server&lt;br&gt;
Google Drive → Self-host Nextcloud&lt;br&gt;
Zoom → Self-host Jitsi&lt;br&gt;
Benefits:&lt;/p&gt;

&lt;p&gt;Complete privacy and control&lt;br&gt;
No data mining&lt;br&gt;
Customization freedom&lt;br&gt;
Learning opportunities&lt;br&gt;
Cost savings (after initial setup)&lt;br&gt;
The Self-Hosting Community&lt;br&gt;
I discovered amazing communities:&lt;/p&gt;

&lt;p&gt;r/selfhosted on Reddit&lt;br&gt;
awesome-selfhosted GitHub repository&lt;br&gt;
Hundreds of open source alternatives to every service&lt;br&gt;
Popular Self-Hosted Applications:&lt;/p&gt;

&lt;p&gt;File Storage: Nextcloud, Seafile&lt;br&gt;
Media: Plex, Jellyfin&lt;br&gt;
Communication: Matrix, Rocket.Chat&lt;br&gt;
Passwords: Bitwarden, Vaultwarden&lt;br&gt;
Analytics: Matomo, Plausible&lt;br&gt;
Search: SearXNG (my choice!)&lt;br&gt;
Chapter 5: The SearXNG Project&lt;br&gt;
Why SearXNG?&lt;br&gt;
After exploring various self-hosting options, I chose SearXNG because:&lt;/p&gt;

&lt;p&gt;Privacy Crisis: Google knows everything we search&lt;br&gt;
Educational Value: Complex enough to learn from, manageable enough to deploy&lt;br&gt;
Active Community: Regular updates and support&lt;br&gt;
FOSS Philosophy: Pure open source, no compromises&lt;br&gt;
What is SearXNG?&lt;br&gt;
SearXNG is a metasearch engine that:&lt;/p&gt;

&lt;p&gt;Aggregates results from 70+ search engines&lt;br&gt;
Removes all tracking and profiling&lt;br&gt;
Returns results without knowing who you are&lt;br&gt;
Is completely transparent (open source)&lt;br&gt;
My Implementation&lt;br&gt;
Hardware &amp;amp; Environment:&lt;/p&gt;

&lt;p&gt;Platform: MacBook with UTM virtualization&lt;br&gt;
OS: Ubuntu 25.04 (ARM64)&lt;br&gt;
Architecture: Docker containerized deployment&lt;br&gt;
Components:&lt;/p&gt;

&lt;p&gt;SearXNG: Core search engine&lt;br&gt;
Redis/Valkey: Caching layer&lt;br&gt;
Caddy: Modern web server&lt;br&gt;
Docker Compose: Container orchestration&lt;br&gt;
Step-by-Step Implementation&lt;br&gt;
Phase 1: Environment Setup&lt;br&gt;
bash&lt;/p&gt;

&lt;h1&gt;
  
  
  Update system
&lt;/h1&gt;

&lt;p&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/p&gt;

&lt;h1&gt;
  
  
  Install Docker
&lt;/h1&gt;

&lt;p&gt;sudo apt install docker.io docker-compose-v2 -y&lt;/p&gt;

&lt;h1&gt;
  
  
  Start and enable Docker
&lt;/h1&gt;

&lt;p&gt;sudo systemctl start docker&lt;br&gt;
sudo systemctl enable docker&lt;/p&gt;

&lt;h1&gt;
  
  
  Add user to docker group (optional)
&lt;/h1&gt;

&lt;p&gt;sudo usermod -aG docker $USER&lt;br&gt;
Phase 2: Deploying SearXNG&lt;br&gt;
bash&lt;/p&gt;

&lt;h1&gt;
  
  
  Clone repository
&lt;/h1&gt;

&lt;p&gt;git clone &lt;a href="https://github.com/searxng/searxng-docker.git" rel="noopener noreferrer"&gt;https://github.com/searxng/searxng-docker.git&lt;/a&gt;&lt;br&gt;
cd searxng-docker&lt;/p&gt;

&lt;h1&gt;
  
  
  Generate secure secret key
&lt;/h1&gt;

&lt;p&gt;sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml&lt;/p&gt;

&lt;h1&gt;
  
  
  Launch services
&lt;/h1&gt;

&lt;p&gt;sudo docker-compose up -d&lt;br&gt;
Phase 3: Configuration&lt;br&gt;
Modified docker-compose.yaml for network access:&lt;/p&gt;

&lt;p&gt;yaml&lt;br&gt;
ports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"8080:8080"  # Changed from "127.0.0.1:8080:8080"
Challenges &amp;amp; Solutions
Challenge 1: Docker Compose Version Conflict&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Error: KeyError: 'ContainerConfig'&lt;br&gt;
Solution: Upgraded to Docker Compose V2&lt;br&gt;
Challenge 2: Network Configuration&lt;/p&gt;

&lt;p&gt;Problem: Only accessible on localhost&lt;br&gt;
Solution: Modified port bindings, understood bridge networking&lt;br&gt;
Challenge 3: Understanding Containers&lt;/p&gt;

&lt;p&gt;Learning: How containers differ from VMs&lt;br&gt;
Discovery: Benefits of containerization for deployment&lt;br&gt;
Challenge 4: Debugging&lt;/p&gt;

&lt;p&gt;Skill acquired: Reading logs with docker logs&lt;br&gt;
Tool learned: docker ps for monitoring&lt;br&gt;
Chapter 6: Understanding Docker &amp;amp; Containerization&lt;br&gt;
What is Docker?&lt;br&gt;
Docker revolutionized how we deploy applications:&lt;/p&gt;

&lt;p&gt;Traditional Deployment:&lt;/p&gt;

&lt;p&gt;App + Dependencies + OS Configuration = Complex Setup&lt;br&gt;
Docker Approach:&lt;/p&gt;

&lt;p&gt;App + Dependencies = Container (runs anywhere!)&lt;br&gt;
Key Concepts I Learned&lt;br&gt;
Images: Templates for containers (like a recipe) Containers: Running instances of images (like the meal) Volumes: Persistent storage for containers Networks: How containers communicate Compose: Orchestrating multiple containers&lt;/p&gt;

&lt;p&gt;Why Docker for Self-Hosting?&lt;br&gt;
Isolation: Each service runs independently&lt;br&gt;
Portability: Works on any system with Docker&lt;br&gt;
Reproducibility: Same setup every time&lt;br&gt;
Easy Updates: Pull new image, restart container&lt;br&gt;
Resource Efficiency: Lighter than virtual machines&lt;br&gt;
Chapter 7: Exploring More Open Source Projects&lt;br&gt;
This journey opened my eyes to countless projects:&lt;/p&gt;

&lt;p&gt;Privacy &amp;amp; Security&lt;br&gt;
Tor: Anonymous browsing&lt;br&gt;
Pi-hole: Network-wide ad blocking&lt;br&gt;
Bitwarden: Password management&lt;br&gt;
Signal: Encrypted messaging&lt;br&gt;
Productivity&lt;br&gt;
Nextcloud: Personal cloud storage&lt;br&gt;
Jitsi Meet: Video conferencing&lt;br&gt;
OnlyOffice: Office suite&lt;br&gt;
Obsidian (with open plugins): Note-taking&lt;br&gt;
Development Tools&lt;br&gt;
VS Code: Code editor (partially open source)&lt;br&gt;
Git: Version control&lt;br&gt;
PostgreSQL: Database&lt;br&gt;
Nginx: Web server&lt;br&gt;
Media &amp;amp; Entertainment&lt;br&gt;
Jellyfin: Media server&lt;br&gt;
Kodi: Media center&lt;br&gt;
VLC: Media player&lt;br&gt;
Chapter 8: The Architecture&lt;br&gt;
┌─────────────────────────────────────────────────┐&lt;br&gt;
│           User Device (Browser)                 │&lt;br&gt;
└──────────────────┬──────────────────────────────┘&lt;br&gt;
                   │&lt;br&gt;
                   ▼&lt;br&gt;
┌─────────────────────────────────────────────────┐&lt;br&gt;
│     Ubuntu VM on Mac (UTM)                      │&lt;br&gt;
│  ┌───────────────────────────────────────────┐  │&lt;br&gt;
│  │   Docker Environment                      │  │&lt;br&gt;
│  │  ┌─────────────────────────────────────┐ │  │&lt;br&gt;
│  │  │  SearXNG Container (Port 8080)      │ │  │&lt;br&gt;
│  │  │  - Receives search queries          │ │  │&lt;br&gt;
│  │  │  - Aggregates results               │ │  │&lt;br&gt;
│  │  └──────────┬──────────────────────────┘ │  │&lt;br&gt;
│  │             │                              │  │&lt;br&gt;
│  │             ▼                              │  │&lt;br&gt;
│  │  ┌─────────────────────────────────────┐ │  │&lt;br&gt;
│  │  │  Redis/Valkey Container             │ │  │&lt;br&gt;
│  │  │  - Caches search results            │ │  │&lt;br&gt;
│  │  │  - Improves performance             │ │  │&lt;br&gt;
│  │  └─────────────────────────────────────┘ │  │&lt;br&gt;
│  │                                            │  │&lt;br&gt;
│  │  ┌─────────────────────────────────────┐ │  │&lt;br&gt;
│  │  │  Caddy Container                    │ │  │&lt;br&gt;
│  │  │  - Reverse proxy                    │ │  │&lt;br&gt;
│  │  │  - HTTPS handling                   │ │  │&lt;br&gt;
│  │  └─────────────────────────────────────┘ │  │&lt;br&gt;
│  └───────────────────────────────────────────┘  │&lt;br&gt;
└─────────────────────────────────────────────────┘&lt;br&gt;
                   │&lt;br&gt;
                   ▼&lt;br&gt;
        ┌──────────────────────┐&lt;br&gt;
        │  External Search     │&lt;br&gt;
        │  Engines:            │&lt;br&gt;
        │  - Google            │&lt;br&gt;
        │  - Bing              │&lt;br&gt;
        │  - DuckDuckGo        │&lt;br&gt;
        │  - Wikipedia         │&lt;br&gt;
        │  - 70+ others        │&lt;br&gt;
        └──────────────────────┘&lt;br&gt;
Chapter 9: What I Learned&lt;br&gt;
Technical Skills&lt;br&gt;
Linux Administration:&lt;/p&gt;

&lt;p&gt;Command line mastery&lt;br&gt;
Package management&lt;br&gt;
System monitoring&lt;br&gt;
Networking basics&lt;br&gt;
Service management&lt;br&gt;
Docker &amp;amp; Containerization:&lt;/p&gt;

&lt;p&gt;Container lifecycle&lt;br&gt;
Image management&lt;br&gt;
Docker Compose orchestration&lt;br&gt;
Volume and network configuration&lt;br&gt;
Debugging containerized apps&lt;br&gt;
Networking:&lt;/p&gt;

&lt;p&gt;IP addressing (IPv4/IPv6)&lt;br&gt;
Port forwarding&lt;br&gt;
Bridge vs NAT vs Host networking&lt;br&gt;
Firewall basics&lt;br&gt;
DNS understanding&lt;br&gt;
Git &amp;amp; GitHub:&lt;/p&gt;

&lt;p&gt;Version control concepts&lt;br&gt;
Cloning and forking repositories&lt;br&gt;
Understanding project structure&lt;br&gt;
Reading documentation&lt;br&gt;
Contributing guidelines&lt;br&gt;
Web Technologies:&lt;/p&gt;

&lt;p&gt;HTTP/HTTPS protocols&lt;br&gt;
Reverse proxies&lt;br&gt;
Web servers (Caddy, Nginx)&lt;br&gt;
API basics&lt;br&gt;
Caching strategies&lt;br&gt;
Open Source Philosophy&lt;br&gt;
Community Values:&lt;/p&gt;

&lt;p&gt;Collaboration over competition&lt;br&gt;
Transparency builds trust&lt;br&gt;
Sharing knowledge benefits everyone&lt;br&gt;
Diversity of thought improves software&lt;br&gt;
User freedom is paramount&lt;br&gt;
Licensing Wisdom:&lt;/p&gt;

&lt;p&gt;Different licenses serve different purposes&lt;br&gt;
Reading licenses is essential&lt;br&gt;
Attribution shows respect&lt;br&gt;
Copyleft protects freedom&lt;br&gt;
Commercial ≠ Closed Source&lt;br&gt;
Ethical Computing:&lt;/p&gt;

&lt;p&gt;Privacy is a human right&lt;br&gt;
Users should control their data&lt;br&gt;
Surveillance capitalism has alternatives&lt;br&gt;
Technology should empower, not exploit&lt;br&gt;
Open source enables accountability&lt;br&gt;
Soft Skills&lt;br&gt;
Problem-solving: Debugging errors independently&lt;br&gt;
Research: Finding solutions in documentation&lt;br&gt;
Patience: Not everything works first try&lt;br&gt;
Community engagement: Asking good questions&lt;br&gt;
Documentation: Writing clear explanations&lt;br&gt;
Chapter 10: Results &amp;amp; Impact&lt;br&gt;
Performance Metrics&lt;br&gt;
Deployment Time: 15 minutes from scratch&lt;br&gt;
Search Response: &amp;lt;2 seconds average&lt;br&gt;
Uptime: 99.9% (VM dependent)&lt;br&gt;
Resources: 500MB RAM, &amp;lt;5% CPU idle&lt;br&gt;
Storage: ~2GB total&lt;br&gt;
Real-World Usage&lt;br&gt;
Privacy Achieved:&lt;/p&gt;

&lt;p&gt;✅ Zero tracking cookies&lt;br&gt;
✅ No search history stored&lt;br&gt;
✅ No user profiling&lt;br&gt;
✅ No data sold to advertisers&lt;br&gt;
✅ Complete anonymity&lt;br&gt;
Features Working:&lt;/p&gt;

&lt;p&gt;✅ Web search&lt;br&gt;
✅ Image search&lt;br&gt;
✅ Video search&lt;br&gt;
✅ News aggregation&lt;br&gt;
✅ Multiple language support&lt;br&gt;
Personal Growth&lt;br&gt;
This project transformed how I view technology:&lt;/p&gt;

&lt;p&gt;I went from user to administrator&lt;br&gt;
From consumer to contributor (in mindset)&lt;br&gt;
From Windows/Mac-only to Linux-comfortable&lt;br&gt;
From GUI-dependent to CLI-proficient&lt;br&gt;
From privacy-unaware to privacy-conscious&lt;br&gt;
Chapter 11: The Broader Implications&lt;br&gt;
Why Self-Hosting Matters&lt;br&gt;
Individual Level:&lt;/p&gt;

&lt;p&gt;Take control of your digital life&lt;br&gt;
Learn valuable technical skills&lt;br&gt;
Save money on subscriptions&lt;br&gt;
Customize without limits&lt;br&gt;
Society Level:&lt;/p&gt;

&lt;p&gt;Decentralize the internet&lt;br&gt;
Reduce big tech monopolies&lt;br&gt;
Preserve internet freedom&lt;br&gt;
Support open standards&lt;br&gt;
Future of Computing:&lt;/p&gt;

&lt;p&gt;Self-hosting is becoming easier&lt;br&gt;
Hardware is cheaper than ever&lt;br&gt;
Communities are growing&lt;br&gt;
Tools are more accessible&lt;br&gt;
The Open Source Movement&lt;br&gt;
This journey showed me that open source isn't just about code—it's about:&lt;/p&gt;

&lt;p&gt;Democracy: Everyone has a voice&lt;br&gt;
Meritocracy: Good ideas win&lt;br&gt;
Education: Learning by doing&lt;br&gt;
Empowerment: Tools for everyone&lt;br&gt;
Sustainability: Communities outlive companies&lt;br&gt;
Chapter 12: Future Plans&lt;br&gt;
Short Term&lt;br&gt;
Add HTTPS: Secure connections with Let's Encrypt&lt;br&gt;
Custom Engines: Integrate specialized search sources&lt;br&gt;
Monitoring: Set up Prometheus + Grafana&lt;br&gt;
Backup: Automate configuration backups&lt;br&gt;
Documentation: Create setup guide for others&lt;br&gt;
Medium Term&lt;br&gt;
More Services: Host Nextcloud, Bitwarden&lt;br&gt;
Dedicated Hardware: Raspberry Pi or NUC&lt;br&gt;
Domain Name: Proper DNS setup&lt;br&gt;
Advanced Networking: VPN, reverse proxy&lt;br&gt;
Contribute: Submit improvements to SearXNG&lt;br&gt;
Long Term&lt;br&gt;
Home Lab: Full self-hosted infrastructure&lt;br&gt;
Open Source Contributions: Give back to community&lt;br&gt;
Teaching: Help others start their journey&lt;br&gt;
Blog Series: Document more projects&lt;br&gt;
Community Building: Local open source meetups&lt;br&gt;
Resources That Helped Me&lt;br&gt;
Learning Platforms&lt;br&gt;
Linux Journey: Free Linux tutorials&lt;br&gt;
OverTheWire: Command line practice&lt;br&gt;
GitHub Learning Lab: Git and GitHub&lt;br&gt;
Docker Docs: Official documentation&lt;br&gt;
DigitalOcean Tutorials: Excellent guides&lt;br&gt;
Communities&lt;br&gt;
r/selfhosted: Reddit community&lt;br&gt;
r/linux: Linux discussions&lt;br&gt;
r/opensource: Open source news&lt;br&gt;
Hacker News: Tech community&lt;br&gt;
Dev.to: Developer blogs&lt;br&gt;
Tools &amp;amp; Resources&lt;br&gt;
awesome-selfhosted: Curated list of services&lt;br&gt;
linuxserver.io: Pre-built Docker images&lt;br&gt;
Let's Encrypt: Free SSL certificates&lt;br&gt;
Choose A License: License comparison&lt;br&gt;
Open Source Initiative: Official info&lt;br&gt;
Acknowledgements&lt;br&gt;
This journey wouldn't have been possible without:&lt;/p&gt;

&lt;p&gt;SearXNG Team: For creating an amazing privacy tool under AGPL v3&lt;/p&gt;

&lt;p&gt;Docker Community: For revolutionizing application deployment&lt;/p&gt;

&lt;p&gt;Linux Foundation: For maintaining the Linux kernel (GPL v2)&lt;/p&gt;

&lt;p&gt;GitHub: For hosting open source collaboration&lt;/p&gt;

&lt;p&gt;Ubuntu/Canonical: For accessible Linux distributions&lt;/p&gt;

&lt;p&gt;Open Source Contributors Worldwide: Thousands of developers making software freedom possible&lt;/p&gt;

&lt;p&gt;My Institution: For encouraging open source learning&lt;/p&gt;

&lt;p&gt;FOSS Philosophy Pioneers:&lt;/p&gt;

&lt;p&gt;Richard Stallman (Free Software Foundation)&lt;br&gt;
Linus Torvalds (Linux)&lt;br&gt;
Eric S. Raymond (Open Source Initiative)&lt;br&gt;
Conclusion: My Open Source Philosophy&lt;br&gt;
This project taught me that technology is political. Every software choice is a statement about:&lt;/p&gt;

&lt;p&gt;Who controls your data&lt;br&gt;
Who profits from your usage&lt;br&gt;
Who can audit security and privacy&lt;br&gt;
Who decides what features exist&lt;br&gt;
Choosing open source means choosing:&lt;/p&gt;

&lt;p&gt;Transparency over obscurity&lt;br&gt;
Community over corporation&lt;br&gt;
Freedom over convenience&lt;br&gt;
Privacy over profit&lt;br&gt;
Empowerment over dependence&lt;br&gt;
Self-hosting SearXNG wasn't just about setting up a search engine. It was about:&lt;/p&gt;

&lt;p&gt;Understanding how the internet works&lt;br&gt;
Taking control of my digital footprint&lt;br&gt;
Learning skills that will last a lifetime&lt;br&gt;
Joining a global movement for software freedom&lt;br&gt;
Proving that alternatives exist&lt;br&gt;
The internet we want is the internet we build.&lt;/p&gt;

&lt;p&gt;And with open source tools, Linux systems, containerization, and a supportive community, anyone can build it.&lt;/p&gt;

&lt;p&gt;Try It Yourself&lt;br&gt;
Ready to start your open source journey?&lt;/p&gt;

&lt;p&gt;Beginner Path&lt;br&gt;
Install Ubuntu on a VM&lt;br&gt;
Learn basic command line&lt;br&gt;
Explore GitHub projects&lt;br&gt;
Read about different licenses&lt;br&gt;
Deploy a simple Docker container&lt;br&gt;
Intermediate Path&lt;br&gt;
Self-host SearXNG (follow this guide!)&lt;br&gt;
Try other services (Pi-hole, Nextcloud)&lt;br&gt;
Contribute to documentation&lt;br&gt;
Join open source communities&lt;br&gt;
Share your learning journey&lt;br&gt;
Quick SearXNG Setup&lt;br&gt;
bash&lt;/p&gt;

&lt;h1&gt;
  
  
  Install Docker
&lt;/h1&gt;

&lt;p&gt;sudo apt install docker.io docker-compose-v2 -y&lt;/p&gt;

&lt;h1&gt;
  
  
  Clone and deploy
&lt;/h1&gt;

&lt;p&gt;git clone &lt;a href="https://github.com/searxng/searxng-docker.git" rel="noopener noreferrer"&gt;https://github.com/searxng/searxng-docker.git&lt;/a&gt;&lt;br&gt;
cd searxng-docker&lt;br&gt;
sudo docker-compose up -d&lt;/p&gt;

&lt;h1&gt;
  
  
  Access at &lt;a href="http://localhost:8080" rel="noopener noreferrer"&gt;http://localhost:8080&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;Important Links&lt;br&gt;
SearXNG: &lt;a href="https://docs.searxng.org/" rel="noopener noreferrer"&gt;https://docs.searxng.org/&lt;/a&gt;&lt;br&gt;
GitHub Repo: &lt;a href="https://github.com/searxng/searxng" rel="noopener noreferrer"&gt;https://github.com/searxng/searxng&lt;/a&gt;&lt;br&gt;
Docker Hub: &lt;a href="https://hub.docker.com/" rel="noopener noreferrer"&gt;https://hub.docker.com/&lt;/a&gt;&lt;br&gt;
Choose A License: &lt;a href="https://choosealicense.com/" rel="noopener noreferrer"&gt;https://choosealicense.com/&lt;/a&gt;&lt;br&gt;
Open Source Guide: &lt;a href="https://opensource.guide/" rel="noopener noreferrer"&gt;https://opensource.guide/&lt;/a&gt;&lt;br&gt;
Awesome Self-Hosted: &lt;a href="https://github.com/awesome-selfhosted/awesome-selfhosted" rel="noopener noreferrer"&gt;https://github.com/awesome-selfhosted/awesome-selfhosted&lt;/a&gt;&lt;br&gt;
Tags: #OpenSource #Linux #SearXNG #Docker #SelfHosting #FOSS #Privacy #GitHub #Ubuntu #Licensing #ContainerizationLearning #DigitalPrivacy #TechEducation&lt;/p&gt;

&lt;p&gt;License Notes:&lt;/p&gt;

&lt;p&gt;This blog post: CC BY-SA 4.0 (Creative Commons Attribution-ShareAlike)&lt;br&gt;
Code snippets: MIT License (free to use)&lt;br&gt;
SearXNG software: GNU AGPL v3 (by original authors)&lt;br&gt;
All trademarks belong to their respective owners&lt;br&gt;
Questions? Want to share your own open source journey? Connect with me!&lt;/p&gt;

&lt;p&gt;M.S.S.KRISHNA REDDY&lt;br&gt;
&lt;a href="mailto:satyasaikrishnareddy41@gmail.com"&gt;satyasaikrishnareddy41@gmail.com&lt;/a&gt;&lt;br&gt;
git-hub: krishna-medapati&lt;/p&gt;

&lt;p&gt;"The best way to predict the future is to invent it... with open source."&lt;/p&gt;

&lt;h1&gt;
  
  
  opensource, #linux, #docker,# privacy
&lt;/h1&gt;

</description>
      <category>opensource</category>
      <category>linux</category>
      <category>privacy</category>
      <category>docker</category>
    </item>
  </channel>
</rss>
