/pcc-manager

OVHcloud PCC (Private Cloud / Hosted Private Cloud) realtime visualization web interface written in PHP/Laravel and VueJS - Inspired by the great OVHcloud vScope interface - Not affiliated with OVHcloud.

Primary LanguageVueMIT LicenseMIT

License

OVHcloud PCC web interface

Web interface displaying realtime OVHcloud PCC (Private Cloud / Hosted Private Cloud) infrastructure data (virtual machines, hosts and datastores health & resource usage).

Test it live on pcc-manager.com

Inspired by the great OVHcloud vScope link interface. Not affiliated with OVHcloud.

Written in PHP/Laravel and VueJS. Depends on OVHcloud APIs PHP wrapper and my OVHcloud Provider for OAuth 2.0 Client

Products compatibility

Compatible OVHcloud products :

  • Dedicated Cloud
  • Private Cloud
  • SDDC
  • Hosted Private Cloud Premier powered by VMware
  • Hosted Private Cloud powered by VMware link
  • Managed Bare Metal Essentials powered by VMware link

Screenshots:

Datacenter view:

Datacenter view

Datacenter view

Deployment

Clone repository :

git clone https://github.com/carsso/pcc-manager.git

Switch to deploy branch :

git fetch origin deploy

Copy default env file :

cp .env.example .env

Fill the env file :

vim .env

Read https://github.com/carsso/php-ovhcloud#supported-endpoints to find the URL to generate the script credentials and the supported endpoints

Install dependencies based on lock file

composer install --no-interaction --prefer-dist --optimize-autoloader

Clear cache

php artisan optimize

Create the storage symbolic links

php artisan storage:link

Development

Pre-requisites

  • PHP >= 8.1
  • NodeJS >= 18

Clone repository (main branch) :

git clone git@github.com:carsso/pcc-manager.git

Install PHP dependencies with Composer :

composer install

Install JS dependencies with NPM :

npm install

Copy default env file :

cp .env.dev.example .env

Fill the env file :

vim .env

Read https://github.com/carsso/php-ovhcloud#supported-endpoints to find the URL to generate the script credentials and the supported endpoints

Create the storage symbolic links

php artisan storage:link

Build js and css files:

npm run dev

Build js and css files automatically while developing :

npm run watch

License

The Laravel framework is open-sourced software licensed under the MIT license.