tdewin / martini-web

Project Martini: Additional helpdesk and central management feature for Veeam Backup for Microsoft Office 365

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project Martini: Additional helpdesk and central management feature for Veeam Backup for Microsoft Office 365

Project Martini adds an extra layer on top of existing Veeam Backup for Microsoft Office 365 installations. This can be used as a helpdesk and central management solution.

It allows the following features:

  • Create tenants/GEO based locations
  • Deploy Veeam Backup for Microsoft Office 365 in AWS via Terraform
  • Manage 1 or more Veeam Backup for Microsoft Office 365 installations
  • A web interface which provides central management and self-service restore capabilities
  • A command line for automation and initial setup
  • An API for integration with 3rd party solutions

📗 Documentation

Requirements

  • Linux VM (Ubuntu/Debian are fully tested and supported)

Installation

Project Martini can be installed by leveraging the CLI as explained in The installation blog

Configuration

Follow the setup via the CLI.

Usage

Open a webbrowser and go to index.php. From here you can either login as an admin or a tenant.

Dependencies for the web interface

Make sure you download dependencies using composer.

For more information on how to install composer:

This project leverages a mixture HTML, PHP and Javascript. The following libraries are used:

It is required to have a webserver running with PHP5 or higher and the mod_rewrite module enabled. The easiest way to do this is leverage a Linux VM with Apache2.

As an example you can use the following Linux Ubuntu with Apache guide.

This portal leverages rewrite rules via .htaccess and therefor mod_rewrite needs to be enabled in Apache. More information on this can be found via Enabling mod_rewrite for Apache running on Linux Ubuntu.

Important step

Disable MultiView within the directory document root for Apache. This can be done my modifying the default site configuration and set it as below:

<Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

It is advised to increase or disable the PHP maximum execution time limit. This can modified in the php.ini file as described per changing the maximum execution time limit

✍ Contributions

We welcome contributions from the community! We encourage you to create issues for Bugs & Feature Requests and submit Pull Requests. For more detailed information, refer to our Contributing Guide.

🤝🏾 License

🤔 Questions

If you have any questions or something is unclear, please don't hesitate to create an issue and let us know!

About

Project Martini: Additional helpdesk and central management feature for Veeam Backup for Microsoft Office 365

License:MIT License


Languages

Language:PHP 93.0%Language:CSS 3.6%Language:JavaScript 1.7%Language:PowerShell 1.3%Language:Hack 0.4%