# Linuxbeast > Linuxbeast is a technical tutorial platform arming IT engineers with step-by-step tutorials on DevOps, AWS cloud infrastructure, Linux systems, Python development, and developer tools. All guides are practical, hands-on, and written for intermediate-to-advanced engineers solving real infrastructure problems. - Website: https://linuxbeast.com - Blog: https://linuxbeast.com/blog/ - About: https://linuxbeast.com/about/ - Tools: https://linuxbeast.com/tools/ - Today in Tech: https://linuxbeast.com/today-in-tech/ - Find Jobs: https://linuxbeast.com/find-jobs/ - Work With Me: https://linuxbeast.com/work-with-me/ ## AWS Cloud Infrastructure - [How to Deploy EC2 Ubuntu 22.04 LTS Instance on AWS](https://linuxbeast.com/blog/how-to-deploy-ec2-ubuntu-22-04-lts-instance-on-aws/): Launch and configure an Ubuntu EC2 instance from scratch - [How to Design IP Addressing for Amazon VPC and Subnets](https://linuxbeast.com/blog/how-to-design-ip-addressing-for-amazon-vpc-and-subnets/): Plan CIDR blocks for VPCs and subnets - [Handling IP Address Overlapping in Network Connections](https://linuxbeast.com/blog/handling-ip-address-overlapping-in-network-connections/): Resolve IP conflicts across VPCs and on-premise networks - [How to Mount S3 Bucket on Ubuntu 22.04 with s3fs-fuse](https://linuxbeast.com/blog/how-to-mount-s3-bucket-on-ubuntu-22-04-with-s3fs-fuse/): Mount S3 as a local filesystem using FUSE - [How to Mount Amazon EFS on EC2 Ubuntu 22.04 Instance](https://linuxbeast.com/blog/how-to-mount-amazon-efs-on-ec2-ubuntu-22-04-instance/): Attach EFS storage to EC2 - [How to Enable Amazon ECS Exec on ECS Fargate Containers](https://linuxbeast.com/blog/how-to-enable-amazon-ecs-exec-on-ecs-fargate-containers/): Shell into running Fargate containers for debugging - [How to Install AWS CLI v2 on Ubuntu 22.04](https://linuxbeast.com/blog/how-to-install-aws-cli-v2-on-ubuntu-22-04/): Install and configure the AWS CLI - [How to Configure AWS SSO CLI Access for Linux Ubuntu](https://linuxbeast.com/blog/how-to-configure-aws-sso-cli-access-across-multiple-accounts/): Set up AWS SSO CLI profiles for multi-account access on Linux - [How to Configure AWS SSO CLI Access for Windows PowerShell](https://linuxbeast.com/blog/how-to-configure-aws-sso-cli-access-for-windows-powershell/): Set up AWS SSO CLI with centralized authentication on Windows - [How to Add Swap Space on EC2 Ubuntu 22.04](https://linuxbeast.com/blog/how-to-add-swap-space-on-ec2-ubuntu-22-04/): Add swap memory to prevent OOM on small instances ## AWS Cross-Account Access - [How to Set Up Cross-Account Access in AWS with AssumeRole](https://linuxbeast.com/blog/how-to-set-up-cross-account-access-in-aws-with-assumerole/): Configure IAM roles for cross-account access - [How to Copy S3 Bucket Objects Across AWS Accounts](https://linuxbeast.com/blog/how-to-copy-s3-bucket-objects-across-aws-accounts/): Cross-account S3 object copying - [How to Access AWS Secrets Manager from Another Account](https://linuxbeast.com/blog/how-to-access-aws-secrets-manager-from-another-account/): Cross-account Secrets Manager access patterns - [Setting Up Cross-Account S3 Upload with AWS Lambda](https://linuxbeast.com/blog/setting-up-cross-account-s3-upload-with-aws-lambda/): Lambda-based cross-account S3 uploads - [Setting Up Cross-Account SNS to SQS Subscription in AWS](https://linuxbeast.com/blog/setting-up-cross-account-sns-to-sqs-subscription-in-aws/): Cross-account SNS-to-SQS pub/sub setup - [Granting AWS Glue Crawler Access to a Cross-Account S3 Bucket](https://linuxbeast.com/blog/granting-aws-glue-crawler-access-to-a-cross-account-s3-bucket/): Glue cross-account S3 crawling permissions - [How to Send Email Using AWS SES with Cross-Account Secrets Manager](https://linuxbeast.com/blog/how-to-send-email-using-aws-ses-with-cross-account-secrets-manager/): SES email sending with cross-account secrets ## AWS Lambda & Serverless - [How to Build and Deploy Python Libraries for AWS Lambda Layers](https://linuxbeast.com/blog/how-to-build-and-deploy-python-libraries-for-aws-lambda-layers/): Package Python dependencies as Lambda layers - [How to Avoid AWS Lambda Timeout When Processing HubSpot Records](https://linuxbeast.com/blog/how-to-avoid-aws-lambda-timeout-when-processing-hubspot-records/): Use Step Functions to avoid Lambda timeouts on large datasets - [How to Fix SQS Visibility Timeout in AWS Lambda](https://linuxbeast.com/blog/how-to-fix-sqs-visibility-timeout-in-aws-lambda/): Fix duplicate processing caused by visibility timeout mismatches - [Solve 'yum: command not found' in AWS Lambda Python 3.12 Base Image](https://linuxbeast.com/blog/solve-yum-command-not-found-in-aws-lambda-python-3-12-base-image/): Use microdnf instead of yum on Amazon Linux 2023 - [Understanding Lambda's Event and Context Parameters](https://linuxbeast.com/blog/understanding-lambdas-event-and-context-parameters/): How event and context work in Lambda handlers - [Connecting AWS Lambda to Microsoft SQL Server Using pyodbc](https://linuxbeast.com/blog/connecting-aws-lambda-to-microsoft-sql-server-using-pyodbc/): Set up ODBC drivers in Lambda for MSSQL - [How to Delete AWS Lambda Logs from CloudWatch Using Python Scripts](https://linuxbeast.com/blog/how-to-delete-aws-lambda-logs-from-cloudwatch-using-python-scripts/): Automate CloudWatch log group cleanup - [How to Structure Your Python Projects for AWS Lambda, APIs, and CLI Tools](https://linuxbeast.com/blog/how-to-structure-your-python-projects-for-aws-lambda-apis-and-cli-tools/): Project layout patterns for Python Lambda functions - [Fixing GitLab CI/CD Hangs Building Docker Images for Lambda Runtime with MSSQL and ODBC](https://linuxbeast.com/blog/fixing-gitlab-ci-cd-hangs-building-docker-images-for-lambda-runtime-with-mssql-and-odbc/): Fix Docker build hangs when installing ODBC drivers in CI/CD ## Linux & WSL - [Install Ubuntu 20.04 or 22.04 in WSL 2 on Windows 10](https://linuxbeast.com/blog/install-ubuntu-20-04-or-22-04-in-wsl-2-on-windows-10/): Set up WSL 2 with Ubuntu - [How to Connect Visual Studio Code with WSL 2 for Linux Ubuntu](https://linuxbeast.com/blog/how-to-connect-visual-studio-code-with-wsl-2-for-linux-ubuntu/): Connect VS Code to WSL for Linux development - [Resolving Internet Connection Issues in WSL 2 on Ubuntu 20.04](https://linuxbeast.com/blog/resolving-internet-connection-issues-in-wsl-2-on-ubuntu-20-04/): Fix DNS and networking problems in WSL - [How to Make resolv.conf Changes Permanent in WSL 2](https://linuxbeast.com/blog/how-to-make-resolve-config-changes-permanent-in-wsl-2/): Prevent WSL from overwriting DNS config - [Manage Zone Identifier Files in WSL on Windows 10 and Windows 11](https://linuxbeast.com/blog/manage-zone-identifier-files-in-wsl-on-windows-10-and-windows-11/): Handle Zone.Identifier files when copying from Windows - [Resolving WSL Permission Denied When Connecting to Docker Daemon](https://linuxbeast.com/blog/resolving-wsl-permission-denied-when-connecting-to-docker-daemon/): Fix Docker socket permissions in WSL - [How to Make Your WSL Ubuntu Terminal Look Better with Oh My Posh](https://linuxbeast.com/blog/how-to-make-your-wsl-ubuntu-terminal-look-better-with-oh-my-posh/): Customize terminal prompt with Oh My Posh - [How to Switch Node.js Version in WSL Ubuntu](https://linuxbeast.com/blog/how-to-switch-node-js-version-in-wsl-ubuntu/): Manage Node.js versions with nvm - [How to Install and Manage Python Versions on WSL Ubuntu](https://linuxbeast.com/blog/how-to-install-and-manage-python-versions-on-wsl-ubuntu/): Install and switch Python versions - [How to Add and Delete Users on EC2 Ubuntu 22.04](https://linuxbeast.com/blog/how-to-add-and-delete-users-on-ec2-ubuntu-22-04/): Linux user management on EC2 - [How to Setup Passwordless SSH Login on EC2 Ubuntu 22.04](https://linuxbeast.com/blog/how-to-setup-passwordless-ssh-login-on-ec2-ubuntu-22-04/): Configure SSH key-based authentication - [How to Use rsync to Copy Files to an Amazon EC2 Ubuntu 22.04 Instance](https://linuxbeast.com/blog/how-to-use-rsync-to-copy-files-to-an-amazon-ec2-ubuntu-22-04-instance/): Transfer files with rsync over SSH - [Install Vim on EC2 Ubuntu 20.04 and Later](https://linuxbeast.com/blog/install-vim-ec2-ubuntu-20-04-later/): Install and configure Vim ## Git & Version Control - [Remove Deleted Branches from Git Tab Completion](https://linuxbeast.com/blog/remove-deleted-branches-from-git-tab-completion/): Clean up stale branch references - [How to Merge Branches in Git Without Auto-Resolving Conflicts](https://linuxbeast.com/blog/how-to-merge-branches-in-git-without-auto-resolving-conflicts/): Force manual conflict resolution - [Safety Moving Uncommitted Changes to a New Branch in Git](https://linuxbeast.com/blog/safety-moving-uncommitted-changes-to-a-new-branch-in-git/): Safely move work-in-progress to a new branch - [How to Switch to a Different Branch in Git Including the Uncommitted Changes](https://linuxbeast.com/blog/how-to-switch-to-a-different-branch-in-git-including-the-uncommitted-changes/): Branch switching with stash and checkout - [How to Combine All Commits into One with GitLens Interactive Rebase in VS Code](https://linuxbeast.com/blog/how-to-combine-all-commits-into-one-with-gitlens-interactive-rebase-in-vscode/): Squash commits using VS Code GitLens - [How to Configure Git Pushes Without Authentication Prompts](https://linuxbeast.com/blog/how-to-configure-git-pushes-without-authentication-prompts/): Set up credential caching for Git - [How to Upgrade Git to Version 2.41.0 or Later on Ubuntu](https://linuxbeast.com/blog/how-to-upgrade-git-to-version-2-41-0-or-later-on-ubuntu/): Update Git from PPA ## Databases - [How to Install MySQL Database on EC2 Ubuntu 22.04 LTS](https://linuxbeast.com/blog/how-to-install-mysql-database-on-ec2-ubuntu-22-04-lts/): Install and secure MySQL - [How to Completely Remove/Purge MySQL Database from Ubuntu 22.04](https://linuxbeast.com/blog/how-to-completely-remove-purge-mysql-database-from-ubuntu-22-04/): Clean uninstall MySQL - [How to Automate MySQL Database Backups on EC2 to Amazon S3](https://linuxbeast.com/blog/how-to-automate-mysql-database-backups-on-ec2-to-amazon-s3/): Cron-based MySQL backup to S3 - [How to Install PostgreSQL on WSL Ubuntu 22.04](https://linuxbeast.com/blog/how-to-install-postgresql-on-wsl-ubuntu-22-04/): Set up PostgreSQL in WSL - [How to Access PostgreSQL in Ubuntu WSL with pgAdmin 4](https://linuxbeast.com/blog/how-to-access-postgresql-in-ubuntu-wsl-with-pgadmin-4/): Connect pgAdmin to WSL PostgreSQL - [How to Use SQL Joins and Conditional Statements in PostgreSQL](https://linuxbeast.com/blog/how-to-use-sql-joins-and-conditional-statements-in-postgresql/): JOIN types and CASE statements - [How to Install MongoDB Community Edition on an EC2 Ubuntu 22.04](https://linuxbeast.com/blog/how-to-install-mongodb-community-edition-on-an-ec2-ubuntu-22-04/): Install MongoDB on EC2 ## Python Development - [Understanding isinstance, hasattr, Classes, Attributes and Objects in Python](https://linuxbeast.com/blog/understanding-isinstance-hasattr-classes-attributes-and-objects-in-python/): Python OOP fundamentals - [How to Use Flake8 and Black for Python Code Quality and Style Consistency](https://linuxbeast.com/blog/how-to-use-flake8-and-black-for-python-code-quality-and-style-consistency/): Python linting and formatting setup - [How to Install and Use Pre-commit on Ubuntu WSL 2](https://linuxbeast.com/blog/how-to-install-and-use-pre-commit-on-ubuntu-wsl-2/): Git pre-commit hooks for code quality - [How to Make Reliable HubSpot API Requests in Python (With Retry Logic)](https://linuxbeast.com/blog/how-to-make-reliable-hubspot-api-requests-in-python-with-retry-logic/): Exponential backoff and retry patterns for API calls - [Understanding HTTP Status Codes and Who Should Fix Them](https://linuxbeast.com/blog/understanding-http-status-codes-and-who-should-fix-them/): HTTP status codes explained for developers and ops ## HubSpot Integration - [How to Setup Bearer Token in HubSpot Workflow Custom Code](https://linuxbeast.com/blog/how-to-setup-bearer-token-in-hubspot-workflow-custom-code/): Authenticate HubSpot workflow actions - [How to Use HubSpot CRM v4 Associations: A Guide for Beginners](https://linuxbeast.com/blog/how-to-use-hubspot-crm-v4-associations-a-guide-for-beginners/): CRM object associations using the v4 API - [Sync HubSpot Company Records to S3 Using AWS Lambda and Step Functions](https://linuxbeast.com/blog/sync-hubspot-company-records-to-s3-using-aws-lambda-and-step-functions/): Export HubSpot data to S3 with serverless pipeline ## Web Servers & SSL - [How to Install Apache 2.4 Web Server on EC2 Ubuntu 22.04 LTS](https://linuxbeast.com/blog/how-to-install-apache-2-4-web-server-on-ec2-ubuntu-22-04-lts/): Set up Apache on EC2 - [How to Secure Apache2 with Let's Encrypt on Ubuntu 22.04](https://linuxbeast.com/blog/how-to-secure-apache2-with-lets-encrypt-on-ubuntu-22-04/): Free SSL with Certbot for Apache - [How to Secure Nginx with Let's Encrypt on Ubuntu 22.04](https://linuxbeast.com/blog/how-to-secure-nginx-with-lets-encrypt-on-ubuntu-22-04/): Free SSL with Certbot for Nginx - [Forwarding Client IP from HAProxy to Apache](https://linuxbeast.com/blog/forwarding-client-ip-haproxy-to-apache/): Preserve real client IPs behind a load balancer ## CI/CD & DevOps - [How to Pull Docker Images from Private GitLab Registry with GitLab CI/CD](https://linuxbeast.com/blog/how-to-pull-docker-images-from-private-gitlab-registry-with-gitlab-ci-cd/): Authenticate GitLab CI with private registries - [Resolving Jenkins SSH Connection Errors for Mac Users](https://linuxbeast.com/blog/resolving-jenkins-ssh-connection-errors-for-mac-users/): Fix SSH agent issues in Jenkins on macOS - [Remove All None Tag Docker Images](https://linuxbeast.com/blog/remove-all-none-tag-docker-images/): Clean up dangling Docker images ## Monitoring & Observability - [Install Datadog Agent with Apache2 on EC2 Ubuntu 22.04](https://linuxbeast.com/blog/install-datadog-agent-with-apache2-on-ec2-ubuntu-22-04/): Set up Datadog monitoring with Apache integration - [Setting Up Datadog Monitoring for Containerized AWS Lambda Functions](https://linuxbeast.com/blog/setting-up-datadog-monitoring-for-containerized-aws-lambda-functions/): Monitor Lambda containers with Datadog - [How to Parse Custom Logs in Datadog Using Grok Rules](https://linuxbeast.com/blog/how-to-parse-custom-logs-in-datadog-using-grok-rules/): Write Grok parsing rules for structured log extraction ## Terraform & Infrastructure as Code - [How to Upgrade Terraform to a Specific Version](https://linuxbeast.com/blog/how-to-upgrade-terraform-to-a-specific-version/): Manage Terraform versions - [How to Configure Terraform on Windows 10 WSL Ubuntu for AWS Provisioning](https://linuxbeast.com/blog/how-to-configure-terraform-on-windows-10-wsl-ubuntu-for-aws-provisioning/): Set up Terraform in WSL for AWS ## Developer Tools - [Fixing GitHub Copilot Chat 'Took Too Long to Get Ready' in VS Code](https://linuxbeast.com/blog/fixing-github-copilot-chat-took-too-long-to-get-ready-in-vs-code/): Troubleshoot Copilot Chat issues - [Global MCP Server Configuration in VS Code WSL: Fixing Startup Errors](https://linuxbeast.com/blog/global-mcp-server-configuration-in-vs-code-wsl-fixing-startup-errors/): Configure MCP servers in VS Code on WSL - [Fix 'Operation Not Permitted' Error in VS Code Terminal on macOS](https://linuxbeast.com/blog/fix-operation-not-permitted-error-in-vscode-terminal-on-macos/): Fix terminal permission issues on macOS - [How to Install PHP 8.3 on an EC2 Ubuntu 22.04 LTS Instance](https://linuxbeast.com/blog/how-to-install-php-8-3-on-an-ec2-ubuntu-22-04-lts-instance/): Install PHP 8.3 from PPA ## Optional - [Install Latest WordPress on EC2 Ubuntu 22.04 on AWS](https://linuxbeast.com/blog/install-latest-wordpress-on-ec2-ubuntu-22-04-on-aws/): Full WordPress setup on EC2 - [How to Fix Your WordPress Site Icon Not Showing on Google Search Results](https://linuxbeast.com/blog/how-to-fix-your-wordpress-site-icon-not-showing-on-google-search-results/): Fix favicon in Google SERPs - [DevOps Onboarding Tool](https://linuxbeast.com/tools/devops-onboarding/): Interactive DevOps onboarding resource - [AWS VPC Subnet Planner](https://linuxbeast.com/tools/aws-vpc-subnet-planner/): Design VPC subnet architecture, visualize address space, and export as Terraform, CLI, or Markdown - [Pag-IBIG Housing Loan Calculator](https://linuxbeast.com/tools/pag-ibig-housing-loan-calculator/): Philippine housing loan calculator tool - [Today in Tech Dashboard](https://linuxbeast.com/today-in-tech/): Live tech news dashboard with HN, GitHub trending, stock market status, and more - [Find Tech Jobs](https://linuxbeast.com/find-jobs/): Remote job board for DevOps, cloud, and backend engineering roles