Skip to content

puqcloud/PUQcloud-Scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ PUQcloud Installation Scripts

PUQcloud Logo License Debian Ubuntu

Complete collection of automated installation and management scripts for PUQcloud - a modular cloud automation and billing system.

๐Ÿ“‹ Project Overview

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.

๐Ÿ—‚๏ธ Repository Structure

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)

๐ŸŽฏ Quick Start

๐Ÿง Standard Installation (Debian/Ubuntu)

1. Download Scripts

# 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

2. Install PUQcloud

# Basic installation
sudo ./install.sh your-domain.com admin@domain.com password123 "Admin Name"

# Or interactive mode
sudo ./install.sh

3. Add phpMyAdmin (Optional)

sudo ./phpmyadmin.sh

๐ŸŽ›๏ธ HestiaCP Integration

1. Download HestiaCP Scripts

# Navigate to HestiaCP directory
cd "HestiaCP"

# Make scripts executable
chmod +x *.sh

2. Install HestiaCP + PUQcloud

# Combined HestiaCP and PUQcloud installation
sudo ./install_hestiacp_admin.sh

๐Ÿ“Š Current Script Status

Platform Version Status Stability
Ubuntu/Debian v1.0 โœ… Active ๐ŸŸข Production Ready
HestiaCP v1.0 โœ… Active ๐ŸŸข Production Ready
Docker - โณ Planned ๐ŸŸก In Development

๐Ÿ“– Documentation

๐Ÿ“š Debian/Ubuntu Documentation

๐ŸŽ›๏ธ HestiaCP Documentation

๐Ÿš€ Quick Links

๐ŸŽฎ Usage Scenarios

๐Ÿข Production Deployment

# Enterprise-grade installation with monitoring
sudo ./install.sh production.company.com admin@company.com SecurePass123 "System Admin"
sudo ./phpmyadmin.sh

๐Ÿงช Development Environment

# Quick development setup
sudo ./install.sh dev.local dev@localhost.local dev123 "Developer"

๐Ÿ”„ System Update

# Update existing installation
sudo ./install.sh
# Choose "update" when prompted

๐Ÿงน Complete Reset

# Full system cleanup and reinstall
sudo ./delete_and_clear_databases.sh
sudo ./install.sh fresh.domain.com admin@domain.com NewPass123 "Fresh Admin"

๐ŸŽ›๏ธ HestiaCP Control Panel

# Install HestiaCP with PUQcloud integration
sudo ./install_hestiacp_admin.sh

๐Ÿ” System Requirements

Minimum Requirements

  • 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

Supported Operating Systems

  • โœ… Debian 11 (Bullseye)
  • โœ… Debian 12 (Bookworm)
  • โœ… Ubuntu 20.04 LTS (Focal Fossa)
  • โœ… Ubuntu 22.04 LTS (Jammy Jellyfish)
  • โœ… Ubuntu 24.04 LTS (Noble Numbat)

๐Ÿ”’ Security Features

  • ๐Ÿ›ก๏ธ 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

๐Ÿค Contributing

We welcome contributions! Here's how you can help:

๐Ÿ› Report Issues

  • Create an issue for bugs or feature requests
  • Provide detailed system information and error logs
  • Include steps to reproduce the problem

๐Ÿ’ป Submit Code

  • 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

๐Ÿ“š Improve Documentation

  • Fix typos or clarify instructions
  • Add new examples or use cases
  • Translate documentation to other languages

๐Ÿ“ž Support & Community

๐Ÿ†˜ Get Help

๐Ÿ”— Useful Links

๐Ÿ“Š Project Statistics

GitHub stars GitHub forks GitHub issues GitHub pull requests

๐Ÿšจ Important Notes

โš ๏ธ Before Installation

  1. Backup your data - Scripts may modify system configurations
  2. Test in development - Verify compatibility before production use
  3. Review permissions - Scripts require root access for system changes
  4. Check requirements - Ensure minimum system specifications are met

๐Ÿ” Security Considerations

  • 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

๐Ÿ“ Maintenance

  • 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

๐Ÿ“„ License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

๐Ÿ“‹ License Summary

  • โœ… Commercial Use: Allowed
  • โœ… Modification: Allowed
  • โœ… Distribution: Allowed
  • โœ… Private Use: Allowed
  • โ— Liability: Limited
  • โ— Warranty: None

๐Ÿ™ Acknowledgments

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

๐Ÿš€ Ready to deploy PUQcloud?

Start with Quick Setup โ†’


Built with โค๏ธ by the PUQcloud Team

About

PUQcloud Panel Automation Scripts

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages