Giter Club home page Giter Club logo

vultrdash's Introduction

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

Links

  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   :    [email protected]
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 [email protected]. All security vulnerabilities will be promptly addressed.

License

Vultrdash is licensed under The MIT License (MIT).

vultrdash's People

Contributors

qoraiche avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vultrdash's Issues

setup php error

hello, I follow your setup with Ubuntu, but when I composer install, it always show miss some php modules.

To enable extensions, verify that they are enabled in your .ini files:
- /etc/php/7.2/cli/php.ini
- /etc/php/7.2/cli/conf.d/10-mysqlnd.ini
- /etc/php/7.2/cli/conf.d/10-opcache.ini
- /etc/php/7.2/cli/conf.d/10-pdo.ini
- /etc/php/7.2/cli/conf.d/20-calendar.ini
..................
You can also run php --ini inside terminal to see which files are used by PHP in CLI mode.`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.