DEV Community

100 Days of DevOps and Cloud Series' Articles

Back to Nnamdi Felix Ibe's Series
Day 1: Linux User Management and AWS Key Pairs

Day 1: Linux User Management and AWS Key Pairs

Comments
2 min read
Day 2: Expiring Linux Users and Locking Down Security Groups

Day 2: Expiring Linux Users and Locking Down Security Groups

Comments
3 min read
Day 3: Disabling Root SSH Login and Carving Out a VPC Subnet

Day 3: Disabling Root SSH Login and Carving Out a VPC Subnet

Comments
3 min read
Day 4: Permissions That Actually Matter and Why S3 Versioning Shouldn't Be Optional

Day 4: Permissions That Actually Matter and Why S3 Versioning Shouldn't Be Optional

Comments
2 min read
Day 5: SELinux Isn't Your Enemy, and GP3 Is Your Default
Cover image for Day 5: SELinux Isn't Your Enemy, and GP3 Is Your Default

Day 5: SELinux Isn't Your Enemy, and GP3 Is Your Default

Comments
5 min read
Day 6: Cron's Sneaky OR, and the EC2 Key You Only Get Once
Cover image for Day 6: Cron's Sneaky OR, and the EC2 Key You Only Get Once

Day 6: Cron's Sneaky OR, and the EC2 Key You Only Get Once

Comments
5 min read
Day 7: Kill the SSH Password, and Resize EC2 the Right Way

Day 7: Kill the SSH Password, and Resize EC2 the Right Way

1
Comments
4 min read
Day 8: Ansible's 'ping' Isn't a Ping, and the AWS Stop Flag Reads Backwards

Day 8: Ansible's 'ping' Isn't a Ping, and the AWS Stop Flag Reads Backwards

Comments
4 min read
Day 9: A Database That Won't Start Is Usually a Permissions Problem
Cover image for Day 9: A Database That Won't Start Is Usually a Permissions Problem

Day 9: A Database That Won't Start Is Usually a Permissions Problem

1
Comments
3 min read
Day 10: Automating Backups Over SSH, and What an Elastic IP Really Costs Now
Cover image for Day 10: Automating Backups Over SSH, and What an Elastic IP Really Costs Now

Day 10: Automating Backups Over SSH, and What an Elastic IP Really Costs Now

2
Comments 2
3 min read
Day 11: A WAR File Deploys Itself, and an ENI Is a Network Card You Can Move

Day 11: A WAR File Deploys Itself, and an ENI Is a Network Card You Can Move

5
Comments
3 min read
Day 12: A Port Conflict Killed httpd, and an Attached Volume Isn't a Mounted One

Day 12: A Port Conflict Killed httpd, and an Attached Volume Isn't a Mounted One

7
Comments
3 min read
Day 13: Firewall Rules Are About Order, and Creating an AMI Reboots the Instance
Cover image for Day 13: Firewall Rules Are About Order, and Creating an AMI Reboots the Instance

Day 13: Firewall Rules Are About Order, and Creating an AMI Reboots the Instance

1
Comments
3 min read
Day 14: Restoring a Broken httpd, and the One EC2 Command With No Undo

Day 14: Restoring a Broken httpd, and the One EC2 Command With No Undo

1
Comments
3 min read
Day 15: HTTPS on Nginx, and the Incremental Trick That Makes Snapshots Cheap
Cover image for Day 15: HTTPS on Nginx, and the Incremental Trick That Makes Snapshots Cheap

Day 15: HTTPS on Nginx, and the Incremental Trick That Makes Snapshots Cheap

2
Comments
3 min read
Day 16: A Load Balancer in Ten Lines of Nginx, and Least-Privilege IAM

Day 16: A Load Balancer in Ten Lines of Nginx, and Least-Privilege IAM

6
Comments
3 min read
Day 17: Postgres Privileges and IAM Groups Are the Same Lesson
Cover image for Day 17: Postgres Privileges and IAM Groups Are the Same Lesson

Day 17: Postgres Privileges and IAM Groups Are the Same Lesson

4
Comments
3 min read
Day 18: MariaDB's Secure Install, and Why 'Read-Only' Needs More Than ec2:Describe
Cover image for Day 18: MariaDB's Secure Install, and Why 'Read-Only' Needs More Than ec2:Describe

Day 18: MariaDB's Secure Install, and Why 'Read-Only' Needs More Than ec2:Describe

6
Comments
3 min read
Day 19: Apache Deploys, and a Policy Is Just a Document Until It's Attached

Day 19: Apache Deploys, and a Policy Is Just a Document Until It's Attached

5
Comments 2
3 min read
Day 20: Wiring Nginx to PHP Over a Socket, and Giving EC2 a Role Without Keys
Cover image for Day 20: Wiring Nginx to PHP Over a Socket, and Giving EC2 a Role Without Keys

Day 20: Wiring Nginx to PHP Over a Socket, and Giving EC2 a Role Without Keys

10
Comments 2
3 min read
Day 21: A Bare Git Repo Is the Hub, and an Elastic IP Is the Anchor
Cover image for Day 21: A Bare Git Repo Is the Hub, and an Elastic IP Is the Anchor

Day 21: A Bare Git Repo Is the Hub, and an Elastic IP Is the Anchor

5
Comments
3 min read
Day 22: Cloning a Repo, and Why Your New EC2 Refuses Your SSH
Cover image for Day 22: Cloning a Repo, and Why Your New EC2 Refuses Your SSH

Day 22: Cloning a Repo, and Why Your New EC2 Refuses Your SSH

6
Comments
3 min read
Day 23: A Fork Is Not a Clone, and Sync Is Not a Copy
Cover image for Day 23: A Fork Is Not a Clone, and Sync Is Not a Copy

Day 23: A Fork Is Not a Clone, and Sync Is Not a Copy

5
Comments
4 min read
Day 24: A Branch Is Just a Pointer, and a Load Balancer Is Three Things

Day 24: A Branch Is Just a Pointer, and a Load Balancer Is Three Things

10
Comments
4 min read
Day 25: Git Won't Guess, and an Unconfirmed Alarm Never Rings
Cover image for Day 25: Git Won't Guess, and an Unconfirmed Alarm Never Rings

Day 25: Git Won't Guess, and an Unconfirmed Alarm Never Rings

6
Comments
4 min read
Day 26: Origin Is Just a Nickname, and Localhost Tells the Truth
Cover image for Day 26: Origin Is Just a Nickname, and Localhost Tells the Truth

Day 26: Origin Is Just a Nickname, and Localhost Tells the Truth

11
Comments
4 min read
Day 27: Undo Isn't a Switch, and Neither Is Public
Cover image for Day 27: Undo Isn't a Switch, and Neither Is Public

Day 27: Undo Isn't a Switch, and Neither Is Public

13
Comments 2
3 min read
Day 28: Cherry-Pick Takes One Commit, and the Tag Is the Address
Cover image for Day 28: Cherry-Pick Takes One Commit, and the Tag Is the Address

Day 28: Cherry-Pick Takes One Commit, and the Tag Is the Address

9
Comments
4 min read