No description
Find a file
2024-03-28 16:12:14 +01:00
app Apply fixes from StyleCI 2019-06-08 17:58:38 +00:00
bootstrap init 2018-11-05 11:49:26 +00:00
config Apply fixes from StyleCI 2019-06-08 17:58:38 +00:00
database Apply fixes from StyleCI 2019-06-08 17:58:38 +00:00
demo-screenshots add screenshots demo 2018-11-06 15:36:31 +00:00
docs github pages 2018-12-08 00:30:59 +01:00
public Apply fixes from StyleCI 2019-06-08 17:58:38 +00:00
resources Apply fixes from StyleCI 2019-06-08 17:58:38 +00:00
routes Apply fixes from StyleCI 2019-06-08 17:58:38 +00:00
storage init 2018-11-05 11:49:26 +00:00
tests Apply fixes from StyleCI 2019-06-08 17:58:38 +00:00
.editorconfig formatting connection error response 2018-11-16 17:51:50 +01:00
.env.example init 2018-11-05 11:49:26 +00:00
.gitattributes Update gitattr 2019-03-31 15:21:36 +01:00
.gitignore init 2018-11-05 11:49:26 +00:00
_config.yml Set theme jekyll-theme-architect 2018-12-07 23:07:33 +00:00
artisan init 2018-11-05 11:49:26 +00:00
composer.json init 2018-11-05 11:49:26 +00:00
composer.lock init 2018-11-05 11:49:26 +00:00
LICENSE create License 2018-11-10 11:43:15 +00:00
package-lock.json init 2018-11-05 11:49:26 +00:00
package.json formatting connection error response 2018-11-16 17:51:50 +01:00
phpunit.xml init 2018-11-05 11:49:26 +00:00
readme.md video tutorial no longer exists 2024-03-28 16:12:14 +01:00
screenshots.md update screenshots 2018-11-16 12:40:52 +01:00
server.php Apply fixes from StyleCI 2019-06-08 17:58:38 +00:00
webpack.mix.js init 2018-11-05 11:49:26 +00:00

Vultrdash-splash

Vultrdash

Table of Contents

Features

  • Multi-User support
  • Limited users access to portions of dashboard
  • Activity logger to monitor users
  • Slack notifications
  • Users conversations system (Group messaging / One to one messaging)
  • Create and deploy snapshots
  • Manage and deploy servers (vc2)
  • Manage and create ISO
  • Manage and create startup scripts
  • Manage and create SSH keys
  • Manage and create DNS
  • Manage and create reserved IPs
  • Manage backups
  • Manage and create block storage
  • Manage firewalls
  • Manage networks

Installation

  1. Install Vultrdash with Nginx Server on Centos 7
  2. Install Vultrdash with Nginx Server on Ubuntu 18.04

Serve

Requirements

Make sure your server meets the following requirements:

  • PHP >= 7.1.3
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension

Install

Clone the repository:

git clone https://github.com/Qoraiche/Vultrdash.git

Install application dependencies and optimize class autoloader map:

composer install --optimize-autoloader --no-dev

Create configuration file:

cp .env.example .env

Generate key:

php artisan key:generate

Install the Javascript dependencies using NPM:

npm install

Configuration

In your configuration file .env:

Database

Fill in your database details:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=[YOUR_DB_NAME]
DB_USERNAME=[YOUR_DB_USERNAME]
DB_PASSWORD=[YOUR_DB_PASSWORD]
Vultr API (Required)

Add your Vultr API key (Available in Members Area -> settings -> settings api)

VULTR_AUTHKEY=[YOUR_API_KEY]
Slack Notifications (Optional)

Add your Slack webhook url to recieve notifications on your channel

NOTIFICATION_SLACK_WEBHOOK_URL=[YOUR_WEBHOOK_URL]

More info, How to create your slack app

Final configuration step

Optimize the configuration Loading

php artisan config:cache

Database Migrations/seeds

Run the database migrations

php artisan migrate

Seed database

php artisan db:seed

Serve

Once the database is setup and migrations are up, run

php artisan serve

Now you can visit http://localhost:8000/ to see the application in action.

Default login credentials:

email   :    admin@example.com
password:    admin

Don't forget to change the default email and password when you logged in!

Note

Remember to add your server ip address to the access control whitelist

Todo

  • Bare Metal servers (deploy, manage)
  • Real-time messaging using laravel echo
  • Firewall groups editing (IPv4, IPv6 rules)
  • Manage Private Networks

Security

If you discover a security vulnerability within this application, please e-mail me at qoraicheofficiel@hotmail.com. All security vulnerabilities will be promptly addressed.

License

Vultrdash is licensed under The MIT License (MIT).