Maksudur Rahman - Senior Laravel Developer & PHP Software Engineer
Maksudur Rahman
Back to Services
Service Overview

Linux Server Setup, aaPanel, AWS EC2 & DevOps Deployment Services

End-to-end cloud server configuration, aaPanel installation, AWS EC2 provisioning, free SSL certificates, domain DNS mapping, and production application deployments.

Setting up a reliable cloud server shouldn't be a roadblock for your business or software project. While cloud providers and VPS hosts offer immense computing power, navigating terminal commands, firewall configurations, DNS records, web server blocks, and database permissions can quickly become overwhelming. A single misconfigured parameter or unmaintained security group can lead to server crashes, database lockouts, or vulnerability to malicious traffic.

I provide practical, end-to-end server setup and DevOps deployment services for developers, agencies, and business owners. Whether you need a fresh Ubuntu or Debian server provisioned, an AWS EC2 instance properly secured with elastic IP and security groups, aaPanel installed for hassle-free visual hosting management, or automated Let's Encrypt SSL certificates configured, I handle the foundational system administration tasks cleanly and reliably.

From pointing your domain name via Cloudflare or your registrar to configuring Nginx reverse proxies, Supervisor queue daemons, and PM2 process managers, I ensure your application environment is fast, stable, and ready for production traffic. I focus on practical solutions that you can easily maintain without expensive ongoing cloud overhead.

Key Specializations

AWS EC2 & Cloud VPS Provisioning

Setting up and configuring Linux instances on AWS EC2, DigitalOcean, Linode, Vultr, or Hetzner. I configure SSH key authentication, Elastic IPs, volume attachments, and strict security groups.

aaPanel & Control Panel Installation

Installing and securing aaPanel on your VPS for a clean, visual web hosting control center. Setting up LNMP/LAMP stacks, phpMyAdmin, FTP, and intuitive multi-website management.

Free SSL Certificate & Auto-Renewal Setup

Installing free SSL/TLS certificates using Let's Encrypt Certbot with automated renewal cron jobs. Configuring Cloudflare SSL modes (Flexible / Full Strict) and forcing HTTPS redirects.

Nginx & Apache Web Server Tuning

Configuring high-performance Nginx server blocks and virtual hosts. Setting up reverse proxies for Node.js/Next.js/Python apps, Gzip compression, client upload limits, and HTTP/2.

Domain DNS & Nameserver Configuration

Mapping domain DNS records (A, CNAME, MX, TXT) with Cloudflare, Namecheap, GoDaddy, or Route 53. Ensuring fast global propagation and setting up DDoS proxy protection.

Database Server & phpMyAdmin Setup

Installing and securing MySQL, PostgreSQL, or Redis. Creating dedicated database users, restricting external network access, and configuring phpMyAdmin or Adminer for GUI management.

Process Managers & Task Scheduling

Setting up PM2 to keep Node.js / Next.js apps running with auto-restart on boot, Supervisor for Laravel background queue workers, and Linux cron jobs for automated tasks.

Basic Server Security & Firewall Hardening

Securing your server against common attacks. I configure UFW firewall rules, disable root password logins, set up SSH key pairs, and configure Fail2ban to block brute-force attempts.

Proven Track Record

Across my software engineering career and freelance client work, I routinely configure cloud servers, containerize applications, and manage production hosting environments. I have deployed high-traffic Laravel platforms, Next.js web applications, and database clusters on AWS EC2, DigitalOcean, and dedicated VPS servers.

  • AWS EC2 Production Setup: Provisioned and hardened Ubuntu 22.04 LTS EC2 instances on AWS with custom security groups, elastic IP assignment, and Nginx reverse proxy routing.
  • aaPanel Multi-Site Hosting: Configured aaPanel environments for client agencies, enabling intuitive one-click deployments of multiple PHP, Laravel, and WordPress websites on a single VPS.
  • Zero-Downtime SSL Automation: Configured automated Let's Encrypt Certbot SSL renewal scripts and Cloudflare proxy SSL rules across multiple client web portals.
  • Queue Worker & Process Daemon: Configured Linux Supervisor and PM2 process managers to keep background workers and Node.js applications continuously running with automatic crash recovery.

My Development Process

Step 01

Requirements & Infrastructure Planning

We discuss your application requirements, expected traffic, and budget. I recommend the optimal cloud provider (AWS EC2, DigitalOcean, Hetzner) and server specifications.

Step 02

Server Provisioning & Security Hardening

I provision the Linux OS, create non-root administrative users, configure SSH key-pair authentication, disable password login, and set up UFW firewall rules.

Step 03

Control Panel & Runtime Installation

I install aaPanel (or configure headless Nginx/Apache), set up the desired PHP and Node.js versions, and install and secure MySQL/PostgreSQL databases.

Step 04

Domain DNS & SSL Certificate Setup

I map your domain DNS records via Cloudflare or your registrar, generate free Let's Encrypt SSL certificates, and configure automated certificate renewal.

Step 05

Application Deployment & Final Handover

I deploy your codebase (Laravel, Next.js, Node, WordPress), configure `.env` variables, test web routes, set up process managers/cron jobs, and deliver a clear access handover.

Technical Stack

Cloud & VPS Platforms
AWS EC2DigitalOcean DropletsLinode / AkamaiHetzner CloudVultr VPS
Control Panels
aaPanelcPanel / WHMWebminphpMyAdminAdminer
Web Servers & Proxy
Nginx Server BlocksApache Virtual HostsNginx Reverse ProxyCloudflare DNS & CDN
Security & Protocols
Let's Encrypt CertbotUFW FirewallSSH Key-Pair AuthFail2banHTTPS & HSTS
Runtimes & Process Managers
PHP 8.x & PHP-FPMNode.js & NPMPM2 Process ManagerLinux SupervisorCron Schedulers

Start Your Project

Connect directly to discuss deadlines, technical requirements, and custom specifications for your devops and server setup.

Inquire Service →

Frequently Asked Questions

Can you install and configure aaPanel on my VPS?
Yes, absolutely! I specialize in setting up aaPanel on fresh Ubuntu, Debian, or CentOS servers. I install the web server stack (Nginx/Apache), PHP versions, MySQL database, and phpMyAdmin, giving you a friendly graphical interface to manage your websites and files.
What is included in the AWS EC2 setup service?
My AWS EC2 setup covers launching the appropriate EC2 instance type (e.g. t3/t4g), attaching and formatting EBS storage, allocating and associating Elastic IPs (static public IP), configuring Security Groups to allow only required ports (SSH, HTTP, HTTPS), and setting up your application environment.
Are the SSL certificates free, and do they auto-renew?
Yes! I install standard industry-grade SSL/TLS certificates from Let's Encrypt, which are 100% free and recognized by all major browsers. I also set up automated cron jobs via Certbot so the certificates renew automatically without manual intervention.
Can you help point my domain name to the new server?
Yes, I configure your DNS records (A records, CNAMEs, MX records, TXT verification records) using your domain registrar (Namecheap, GoDaddy, Google Domains) or Cloudflare. I also configure Cloudflare proxy and security rules if desired.
Will you deploy my Laravel, Next.js, or WordPress site as well?
Yes! Once the server and control panel are ready, I can clone your Git repository, set up dependencies (Composer / NPM), configure environment variables, run database migrations, and configure PM2 or Supervisor to keep everything running seamlessly.
What access do I need to provide you to get started?
To set up your server, you will typically need to provide SSH root access (or sudo user) and IP address of your VPS. If setting up from scratch on AWS, you can provide temporary IAM credentials or screen-share access. For domain mapping, temporary registrar or Cloudflare access is required.