Built with Laravel + Inertia + Vue 3 + Tailwind CSS
A modern, clean documentation website for VPS deployment setup using Ubuntu 22.04 LTS with aaPanel, Laravel, React, Docker services, and more.
This project provides a comprehensive, interactive documentation site for:
- Ubuntu 22.04 LTS with aaPanel control panel
- Laravel + React (Inertia.js) applications
- Docker services (Grafana, Jenkins, n8n)
- Nginx web server with SSL
- MariaDB database
- β Interactive Documentation - Click-to-copy command boxes
- β Clean UI - Modern design with Tailwind CSS
- β Responsive - Works on desktop, tablet, and mobile
- β Sidebar Navigation - Easy access to all sections
- β Service Links - Direct access to deployed services
- β System Requirements - Clear specification of all requirements
- β Step-by-Step Guides - 7 comprehensive deployment steps
- Landing page with overview
- Feature highlights
- Services overview
- Call-to-action buttons
- Overview - Project description
- System Requirements - All required software
- Step 1 - System Preparation
- Step 2 - aaPanel Setup
- Step 3 - Laravel + React Deployment
- Step 4 - Sales Management App Deployment
- Step 5 - Docker Services (Grafana, n8n, Jenkins)
- Step 6 - DNS Records Configuration
- Step 7 - Finalization
- Access Summary - Service URLs and descriptions
# Install dependencies
composer install
npm install
# Generate app key
php artisan key:generate
# Build assets
npm run dev
# Start development server
php artisan serve- Backend: Laravel 10
- Frontend: Vue 3 + Inertia.js
- Styling: Tailwind CSS
- Build Tool: Laravel Mix
- Database: MariaDB (configured)
- Web Server: Nginx
Edit /resources/js/Pages/Documentation.vue and modify the service URLs:
<ServiceLink
title="Your Service"
url="https://your-domain.com"
desc="Description"
icon="π"
/>Update command boxes in the documentation:
<CommandBox cmd="your-command-here" />Tailwind CSS classes are used throughout. Modify color schemes in sections:
<div class="border-l-4 border-blue-500">...</div>Each section includes:
- Icon - Visual identifier
- Title - Section name
- Content - Detailed information
- Commands - Copy-to-clipboard commands
- Code blocks - Configuration examples
GET / β Home page
GET /docs β Documentation pageClick any command box to copy it to clipboard:
<CommandBox cmd="apt update && apt upgrade -y" />Sticky navigation sidebar that follows scroll:
<aside class="sticky top-24">...</aside>Clickable cards linking to deployed services:
<ServiceLink
title="Grafana"
url="https://grafana.pullstack.cloud"
desc="Monitoring Dashboard"
icon="π"
/>npm run productionserver {
listen 80;
listen 443 ssl http2;
server_name your-domain.com;
root /www/wwwroot/your-app/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include enable-php-83.conf;
}
}| Section | Purpose | Content |
|---|---|---|
| Overview | Introduction | Project description |
| Requirements | Prerequisites | System specs |
| Step 1 | System Setup | Ubuntu packages & Docker |
| Step 2 | Panel Setup | aaPanel installation |
| Step 3 | Laravel Deploy | Main app deployment |
| Step 4 | Sales App | Secondary app deployment |
| Step 5 | Docker | Container services |
| Step 6 | DNS | Domain configuration |
| Step 7 | Finalization | Service restart |
| Access | Summary | Service URLs |
- All commands use proper permissions
- SSL/HTTPS configuration included
- Firewall port specifications
- Database security best practices
- Desktop: Full 3-column layout (sidebar + content + spacing)
- Tablet: 2-column layout with collapsible sidebar
- Mobile: Single column with sticky header
MIT License - Feel free to use and modify
Contributions are welcome! Please feel free to submit pull requests.
For issues or questions, please open an issue in the repository.
Last Updated: November 2025
Version: 1.0.0
Status: β
Complete and Ready for Use