mirror of
https://github.com/ThomasGsp/HyperProxmox.git
synced 2025-02-15 04:32:15 +00:00
85 lines
1.7 KiB
Markdown
85 lines
1.7 KiB
Markdown
# HyperProxmox
|
||
|
||
* Author : Tlams
|
||
* Date : 2017/2018
|
||
* Status: Dev
|
||
* Object : Massive LXC CT / KVM deployment system for Proxmox clusters.
|
||
|
||
## Requirement:
|
||
* Proxmox infrastructure (standalone, clusters...)
|
||
* Administrative pve user (full access)
|
||
* Vztemplate uploaded
|
||
|
||
* MongoDB server
|
||
* Version 3.6
|
||
* Standalone or with replicats for hight availability
|
||
|
||
* Redis server
|
||
|
||
* Web stack
|
||
* Nginx
|
||
* PHP7
|
||
* php-curl, php-mysql, php7.0-json
|
||
|
||
* Python softwares
|
||
* Version 3.5 min
|
||
* python-redis
|
||
* pymongo
|
||
* web.py
|
||
* python-requests
|
||
* Crypto
|
||
|
||
|
||
## Installation (Debian type - Full standalone stack)
|
||
|
||
### Install all packages
|
||
``` bash
|
||
apt-get nginx php-fpm php-curl php-json python3-pip python3-redis python3-netaddr mongodb redis-server
|
||
pip3 install pymongo db utils web.py requests
|
||
```
|
||
|
||
### Configurations (bases)
|
||
|
||
#### NGINX
|
||
``` bash
|
||
...
|
||
|
||
```
|
||
#### PHP
|
||
``` bash
|
||
...
|
||
```
|
||
|
||
#### Hyperproxmox
|
||
``` bash
|
||
...
|
||
```
|
||
|
||
### Init:
|
||
``` bash
|
||
# Start & generate your key
|
||
python3.5 startup.py
|
||
```
|
||
|
||
### Insert your first cluster
|
||
``` bash
|
||
curl -H -XPOST -d '{ "name": "Cluster_1",
|
||
"url":"proxmox.cluster.net",
|
||
"port": "8006",
|
||
"user": "user@pve",
|
||
"password": "******",
|
||
"template": "local:vztmpl/debian-9.0-standard_9.0-2_amd64.tar.gz",
|
||
"storage_disk": "disks",
|
||
"exclude_nodes": [""],
|
||
"weight": 1 }' localhost:8080/api/v1/administration/cluster/new\
|
||
```
|
||
|
||
### Create your first CT
|
||
``` bash
|
||
curl -H -XPOST -d '{"count":"1"}' localhost:8080/api/v1/instance/new
|
||
```
|
||
|
||
### Delete it
|
||
``` bash
|
||
curl -XDELETE localhost:8080/api/v1/instance/<id>
|
||
```
|