Senior DevOps Engineer Required – GitHub, AWS, aaPanel & Laravel CI/CD Setup

Job ID: 40613587

Budget: ₹1,500 – ₹12,500 INR

Require an Experienced DevOps Engineer to configure a secure, production-ready GitHub deployment workflow.

This is a one-time infrastructure setup project.

Current Infrastructure

The following setup has already been completed:

- AWS EC2 instances are created
- Ubuntu Server installed
- aaPanel installed and configured
- Staging Server is ready
- Production (Live) Server is ready
- Laravel application environment is ready

We need an expert to configure GitHub, CI/CD, deployment automation, security, and best practices.

---

Scope of Work

GitHub Setup

- Configure GitHub Private Repository
- Configure Git workflow ("develop", "main", and "feature/*" if required)
- SSH Key authentication
- Configure developer access and permissions
- Branch protection rules
- Pull Request workflow
- Repository best practices

---

CI/CD Deployment

Configure a professional deployment pipeline.

Required workflow:

Developer 1

Developer 2

Developer 3

Claude AI

Emergent AI

Codex


GitHub (Private Repository)

- develop
- main production



Automatic Deploy



Staging Server



Testing & QA



Merge into main production



Automatic Deploy



Production Server

Deployment should be reliable, secure and easy to maintain.

---

Laravel Deployment

Configure:

- Git deployment on aaPanel
- Composer deployment
- Laravel optimization
- Cache management
- Queue Workers
- Supervisor
- Laravel Scheduler (Cron)
- Zero-downtime deployment (preferred)
- Rollback strategy

---

Security

- SSH hardening
- Firewall configuration
- Fail2Ban installation and configuration
- SSL verification and validation
- Secure deployment process
- Ensure sensitive files (".env", API keys, secrets, credentials) are never committed to GitHub
- Review existing server security and recommend improvements

---

Monitoring & Backup

- Daily database backup
- File backup strategy
- Log management
- Basic monitoring recommendations

---

Documentation

Please provide complete documentation covering:

- Deployment process
- Rollback procedure
- Git workflow
- Adding new developers
- Server structure
- Future deployment process
- Backup & restore process

---

Remote Work Requirement

The entire setup must be completed using AnyDesk or TeamViewer.

I would like to understand the complete setup while you are configuring it, so please explain the important steps during the session.

---

Required Skills

Only apply if you have strong experience with:

- Laravel
- Git & GitHub
- AWS EC2
- Ubuntu
- aaPanel
- Nginx
- PHP
- MySQL
- Redis
- Supervisor
- GitHub Actions
- CI/CD Pipelines
- SSH
- Linux Administration
- Server Security


---

Deliverables

At the end of the project I should receive:

- Fully configured GitHub repository
- Complete Git workflow
- Automatic deployment to Staging
- Automatic deployment to Production
- Secure server configuration
- Backup configuration
- Monitoring recommendations
- Complete documentation
- Clean and maintainable deployment process



.