Welcome to this project of the ALX System Engineering DevOps curriculum! This repository contains various tasks and projects focused on system engineering and DevOps practices. Each project here serves a specific purpose to help understand and implement different aspects of system administration, networking, and automation.
-
- 0x00-shell_basics
- 0x01-shell_permissions
- 0x02-shell_redirections
- 0x03-shell_variables_expansions
- 0x04-loops_conditions_and_parsing
- 0x05-processes_and_signals
- 0x06-regular_expressions
- 0x07-networking_basics
- 0x08-networking_basics_2
- 0x09-web_infrastructure_design
- 0x0A-configuration_management
- 0x0B-ssh
- 0x0C-web_server
- 0x0D-web_stack_debugging_0
- 0x0E-web_stack_debugging_1
- 0x0F-load_balancer
- 0x10-https_ssl
- 0x11-what_happens_when_your_type_google_com_in_your_browser_and_press_enter
- 0x12-web_stack_debugging_2
- 0x13-firewall
- 0x14-mysql
- 0x15-api
- 0x16-api_advanced
- 0x17-web_stack_debugging_3
- 0x18-webstack_monitoring
- 0x19-postmortem
- 0x1B-web_stack_debugging_4
- command_line_for_the_win
0x00-shell_basics Introduction to basic shell commands and scripts to navigate directories, manipulate files, and understand shell environment.
0x01-shell_permissions Tasks to understand and modify file permissions, ownership, and security features in Unix-like systems.
0x02-shell_redirections Focuses on input/output redirections, pipelines, and manipulating data streams in the shell.
0x03-shell_variables_expansions Covers shell variable usage, expansion, and initialization along with shell arithmetic operations.
0x04-loops_conditions_and_parsing Tasks on writing scripts using loops, conditional statements, and parsing text files.
0x05-processes_and_signals Explores process management, job control, and handling system signals in Unix-like systems.
0x06-regular_expressions Introduction to writing and using regular expressions for pattern matching and text processing.
0x07-networking_basics Basics of computer networking, understanding IP addresses, subnetting, and common networking commands.
0x08-networking_basics_2 Advanced networking topics including port forwarding, firewall configuration, and network troubleshooting.
0x09-web_infrastructure_design Concepts and design principles for scalable and resilient web infrastructure, including load balancing and redundancy.
0x0A-configuration_management Introduction to configuration management tools like Puppet and their usage for automated system configurations.
0x0B-ssh Tasks to understand and configure secure shell (SSH) for remote server management and key-based authentication.
0x0C-web_server Setting up and managing web servers, configuring virtual hosts, and understanding HTTP protocol basics.
0x0D-web_stack_debugging_0 Introduction to debugging web stacks, identifying and fixing common server issues.
0x0E-web_stack_debugging_1 Advanced web stack debugging, focusing on resolving complex server issues and performance tuning.
0x0F-load_balancer Understanding and implementing load balancing to distribute traffic across multiple servers for high availability.
0x10-https_ssl Tasks to configure HTTPS and SSL for secure communication between clients and servers.
0x11-what_happens_when_your_type_google_com_in_your_browser_and_press_enter Exploration of the sequence of events and technologies involved when a URL is entered in a web browser.
0x12-web_stack_debugging_2 Further debugging tasks for web infrastructure, focusing on advanced troubleshooting techniques.
0x13-firewall Introduction to firewall configuration, rules, and policies to secure network traffic.
0x14-mysql Tasks to install, configure, and manage MySQL databases, along with performance tuning and security.
0x15-api Tasks to create, manage, and interact with APIs, focusing on RESTful services and handling JSON data.
0x16-api_advanced Advanced tasks on API development, including authentication, rate limiting, and integration with external services.
0x17-web_stack_debugging_3 Further debugging exercises for web stacks, focusing on complex scenarios and detailed troubleshooting techniques.
0x18-webstack_monitoring Introduction to monitoring web stack components, setting up monitoring tools, and interpreting performance metrics.
0x19-postmortem Tasks to write postmortems after system failures, analyzing root causes, and proposing improvements to prevent future incidents.
0x1B-web_stack_debugging_4 Advanced web stack debugging, focusing on identifying and resolving complex server issues and performance bottlenecks.
command_line_for_the_win Tasks to practice and improve proficiency with the command line by solving various challenges and puzzles.
-
Clone the repository:
git clone https://github.com/Linf0rd/alx-system_engineering-devops.git
cd alx-system_engineering-devops/
-
Run the scripts:
chmod +x <script_name>
./<script_name>
-
Bash: Ensure you have Bash installed.
sudo apt-get install bash
-
Other tools: Depending on the project, you might need additional tools like
gcc
,make
, etc.sudo apt-get install gcc make
π¨βπ» Linf0rd