Complete collection of automated installation and management scripts for PUQcloud - a modular cloud automation and billing system.
This repository contains production-ready scripts for deploying PUQcloud infrastructure on various Linux distributions. Each script is designed for reliability, security, and ease of use in enterprise environments.
PUQcloud-Scripts/
โโโ README.md # This file - main navigation
โโโ Debian_Ubuntu/ # Debian/Ubuntu scripts (Primary)
โ โโโ install.sh # ๐ Main PUQcloud installation
โ โโโ phpmyadmin.sh # ๐๏ธ phpMyAdmin installation
โ โโโ delete_and_clear_databases.sh # ๐งน Database cleanup utility
โ โโโ install_config.txt # โ๏ธ Configuration storage
โ โโโ docs/ # ๐ Complete documentation
โ โโโ README.md # Quick start guide
โ โโโ install-guide.md # Detailed installation guide
โ โโโ phpmyadmin-guide.md # phpMyAdmin setup guide
โ โโโ database-cleanup-guide.md # Database cleanup guide
โ โโโ troubleshooting.md # Problem resolution guide
โ โโโ examples.md # Usage examples & scenarios
โโโ HestiaCP/ # HestiaCP control panel integration
โ โโโ install_hestiacp_admin.sh # ๐๏ธ HestiaCP + PUQcloud installation
โ โโโ install_config_admin.txt # โ๏ธ HestiaCP configuration storage
โ โโโ docs/ # ๐ HestiaCP documentation
โ โโโ README.md # HestiaCP setup guide
โ โโโ README_ADMIN_SCRIPT.md # Detailed admin guide
โโโ [Future additions] # Docker and more (planned)
# Clone the repository
git clone https://github.com/puqcloud/PUQcloud-Scripts.git
cd PUQcloud-Scripts
# Navigate to your distribution
cd "Debian_Ubuntu"
# Make scripts executable
chmod +x *.sh
# Basic installation
sudo ./install.sh your-domain.com admin@domain.com password123 "Admin Name"
# Or interactive mode
sudo ./install.sh
sudo ./phpmyadmin.sh
# Navigate to HestiaCP directory
cd "HestiaCP"
# Make scripts executable
chmod +x *.sh
# Combined HestiaCP and PUQcloud installation
sudo ./install_hestiacp_admin.sh
Platform | Version | Status | Stability |
---|---|---|---|
Ubuntu/Debian | v1.0 | โ Active | ๐ข Production Ready |
HestiaCP | v1.0 | โ Active | ๐ข Production Ready |
Docker | - | โณ Planned | ๐ก In Development |
- ๐ Complete Installation Guide - Detailed setup instructions
- ๐๏ธ phpMyAdmin Guide - Database management setup
- ๐งน Database Cleanup Guide - Safe database reset procedures
- ๐ง Troubleshooting Guide - Problem resolution
- ๐ก Usage Examples - Real-world scenarios
- ๐ HestiaCP Setup Guide - Quick start with HestiaCP
- ๐ Detailed HestiaCP Guide - Complete installation instructions
- โก Quick Start Guide - Get started in 5 minutes
- ๐๏ธ Architecture Overview - System design
โ ๏ธ Important Notes - Critical information
# Enterprise-grade installation with monitoring
sudo ./install.sh production.company.com admin@company.com SecurePass123 "System Admin"
sudo ./phpmyadmin.sh
# Quick development setup
sudo ./install.sh dev.local dev@localhost.local dev123 "Developer"
# Update existing installation
sudo ./install.sh
# Choose "update" when prompted
# Full system cleanup and reinstall
sudo ./delete_and_clear_databases.sh
sudo ./install.sh fresh.domain.com admin@domain.com NewPass123 "Fresh Admin"
# Install HestiaCP with PUQcloud integration
sudo ./install_hestiacp_admin.sh
- OS: Debian 11+ or Ubuntu 20.04+
- RAM: 2GB (4GB+ recommended)
- Storage: 10GB free space
- CPU: 1 core (2+ recommended)
- Network: Internet access for downloads
- โ Debian 11 (Bullseye)
- โ Debian 12 (Bookworm)
- โ Ubuntu 20.04 LTS (Focal Fossa)
- โ Ubuntu 22.04 LTS (Jammy Jellyfish)
- โ Ubuntu 24.04 LTS (Noble Numbat)
- ๐ก๏ธ Automatic Security Updates: System packages kept current
- ๐ SSL Encryption: Let's Encrypt certificates with auto-renewal
- ๐ Strong Passwords: Random password generation for database users
- ๐ช Firewall Configuration: UFW setup with minimal required ports
- ๐ค User Isolation: Proper file permissions and user separation
- ๐ Audit Logging: Comprehensive logging for security monitoring
We welcome contributions! Here's how you can help:
- Create an issue for bugs or feature requests
- Provide detailed system information and error logs
- Include steps to reproduce the problem
- Fork the repository
- Create a feature branch:
git checkout -b feature-name
- Make your changes with clear commit messages
- Submit a pull request with detailed description
- Fix typos or clarify instructions
- Add new examples or use cases
- Translate documentation to other languages
- ๐ GitHub Issues: Report problems
- ๐ Documentation: doc.puq.info
- ๐ฌ Community Forum: forum.puqcloud.com
- ๐ง Email Support: support@puqcloud.com
- ๐ PUQcloud Main Project: github.com/puqcloud/PUQcloud
- ๐ฆ Official Website: puqcloud.com
- Backup your data - Scripts may modify system configurations
- Test in development - Verify compatibility before production use
- Review permissions - Scripts require root access for system changes
- Check requirements - Ensure minimum system specifications are met
- Scripts generate random passwords for database users
- All communications encrypted with SSL/TLS
- Regular security updates included in maintenance
- Follow principle of least privilege for user accounts
- Regular Updates: Run update mode monthly
- Backup Schedule: Implement automated backup strategy
- Monitoring: Set up health checks and alerting
- Log Management: Configure log rotation and retention
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
- โ Commercial Use: Allowed
- โ Modification: Allowed
- โ Distribution: Allowed
- โ Private Use: Allowed
- โ Liability: Limited
- โ Warranty: None
Special thanks to:
- PUQcloud Development Team - Core application development
- Community Contributors - Bug reports, feature requests, and testing
- Open Source Projects - LEMP stack components and tools
- Beta Testers - Production environment validation
Built with โค๏ธ by the PUQcloud Team