Skip to content

This is repository has all files and instruction needed for cloud computing class.

Notifications You must be signed in to change notification settings

amir-jafari/Cloud-Computing

Repository files navigation

Cloud Computing Toolkit 🚀

License: MIT Platform Ubuntu Debian Maintenance

A comprehensive collection of installation guides, tutorials, and tools for cloud computing, deep learning frameworks, and development environment setup.

📋 Table of Contents

🌟 Overview

This repository provides a complete toolkit for setting up cloud computing environments, deep learning frameworks, and development tools. Whether you're a beginner or an experienced developer, you'll find comprehensive guides for various Linux distributions and cloud platforms.

📁 Repository Structure

Cloud-Computing/
├── 🤖 Deep-Learning-Kit-Installation/    # Deep learning frameworks installation
├── ❓ FAQ/                               # Frequently asked questions & solutions
├── 📁 File_transfer/                     # Cloud file transfer tutorials
├── 🔧 Git_Tutorial/                      # Git version control guides
├── 📖 Linux-Cheat-Sheet/                # Linux command references
├── 🌐 Netwrok_Drive/                     # Network drive configuration
├── 🐍 Python_Editor/                    # Python IDE setup & configuration
├── 🔐 SSH_Key/                          # SSH key generation & management
└── 💻 Standalone-Linux-Installation/    # Standalone installation guides

🚀 Quick Start

  1. Clone the repository:

    git clone https://github.com/yourusername/Cloud-Computing.git
    cd Cloud-Computing
  2. Choose your installation method:

    • For automated installation: Navigate to Deep-Learning-Kit-Installation/Shell-Script-Installation/
    • For manual installation: Check Deep-Learning-Kit-Installation/Ubuntu-XX.XX/
    • For standalone setup: Explore Standalone-Linux-Installation/
  3. Follow the specific README in each folder for detailed instructions.

📚 Detailed Folder Guide

🤖 Deep-Learning-Kit-Installation

Purpose: Complete installation guides for popular deep learning frameworks including PyTorch, TensorFlow, Keras, and more.

Contents:

  • Shell-Script-Installation/: Automated installation scripts for multiple OS versions
    • Ubuntu 16.04, 18.04, 20.04, 22.04, 24.04
    • Debian 9
  • Ubuntu-16.04/: Manual installation guides with GPU support
  • Remote-Desktop-16.04/: Remote desktop setup for Ubuntu 16.04

Best for: Setting up complete deep learning environments with CUDA, cuDNN, and popular frameworks.

❓ FAQ

Purpose: Solutions to frequently encountered issues and common questions.

Contents:

  • AWS source list configurations
  • Google Cloud Platform (GCP) setup files
  • Troubleshooting guides

Best for: Quick problem resolution and cloud platform configuration.

📁 File_transfer

Purpose: Comprehensive tutorials for transferring files between local machines and cloud platforms.

Contents:

  • AWS file transfer methods
  • Google Cloud Platform file operations
  • Best practices for large file transfers

Best for: Learning efficient cloud file management techniques.

🔧 Git_Tutorial

Purpose: Version control tutorials and Git workflow guides.

Contents:

  • Basic Git operations and commands
  • Git evaluation and best practices
  • Collaborative development workflows

Best for: Mastering Git version control for development projects.

📖 Linux-Cheat-Sheet

Purpose: Quick reference guides for Linux commands and operations.

Contents:

  • Essential Linux commands
  • System administration shortcuts
  • Performance monitoring tools

Best for: Quick Linux command lookup and system administration.

🌐 Netwrok_Drive

Purpose: Network drive setup and configuration guides.

Contents:

  • Network storage mounting
  • Drive sharing configurations
  • Access permission management

Best for: Setting up shared storage solutions in cloud environments.

🐍 Python_Editor

Purpose: Python development environment setup and configuration.

Contents:

  • Pycharm/: PyCharm IDE configuration and optimization
  • Add_Code_Template/: Custom code templates and snippets
  • Debugging setup and best practices

Best for: Optimizing Python development workflow and IDE configuration.

🔐 SSH_Key

Purpose: SSH key generation, management, and security best practices.

Contents:

  • Public/private key pair generation
  • SSH configuration for cloud platforms
  • Security hardening guidelines

Best for: Secure remote access setup and key management.

💻 Standalone-Linux-Installation

Purpose: Complete standalone installation guides for various Ubuntu versions.

Contents:

  • Ubuntu 14.04/: Legacy Ubuntu installation guides
  • Ubuntu 18.04/: LTS version setup
  • Ubuntu 22.04/: Current LTS installation
  • Ubuntu 24.04/: Latest version guides
  • Framework getting-started tutorials

Best for: Fresh Linux installations and framework setup from scratch.

🖥️ Supported Platforms

Platform Versions Status
Ubuntu 16.04, 18.04, 20.04, 22.04, 24.04 ✅ Fully Supported
Debian 9 ✅ Supported
Cloud Platforms AWS, GCP ✅ Supported

🤝 Contributing

We welcome contributions! Please feel free to submit issues, feature requests, or pull requests to help improve this repository.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Star this repository if you find it helpful!

For questions or support, please check the FAQ section or open an issue.

About

This is repository has all files and instruction needed for cloud computing class.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published