PHP Classes

How to Manage Web Site Hosting Using the PHP aaPanel API Class aaPanel Autocreate Subsite: Manage sites hosted in a server using aaPanel

Recommend this page to a friend!
     
  Info   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2024-07-18 (2 months ago) RSS 2.0 feedNot yet rated by the usersTotal: 24 All time: 11,232 This week: 40Up
Version License PHP version Categories
aapanel-autocreate-s 1.0MIT/X Consortium ...5PHP 5, Systems administration, Web se..., H...
Description 

Author

This package can manage sites hosted in a server using aaPanel.

It can send HTTP requests to the aaPanel API Web server to perform several operations to manage sites that the aaPanel installation can control.

Currently, it can:

- Add a new site that can work with a given language and version like for instance PHP

- Add a database

- Add a FTP account

- Add, delete, and modify a site sub-domain

- Upload and unzip a given zip archive

- Force the site to serve pages only using HTTPS

- Enable an SSL certificate

- Add a site list

- Delete, disable, and enable a site

- Import a database using a SQL file

- Etc...

Picture of Alfredo Rodriguez
  Performance   Level  
Name: Alfredo Rodriguez <contact>
Classes: 3 packages by
Country: Costa Rica Costa Rica
Age: 47
All time rank: 43384 in Costa Rica Costa Rica
Week rank: 192 Up1 in Costa Rica Costa Rica Up
Innovation award
Innovation award
Nominee: 1x

Details

API aaPanel

La intención del código es automatizar el proceso de crear sitios o sub dominios en aaPanel, generando el sitio, copiar el contenido que este lleva, generar una base de datos y cargar los datos iniciales a esta.

Contenidos

A continuacion se detallan los archivos.

| Archivo | Descripción | | ------ | ------ | | manager.php | Contiene los llamados para crear en un solo proceso todos los recursos para instalar el aplicativo por sub-dominio| | config.php | KEY del API para aaPanel y URL del aaPanel | | api/api_aapanel_mitha.php | API de conectividad con aaPanel | | addBase.php | Llamados al API para crear la base de datos y cargar un esquema por defecto desde un archivo SQL | | addSite.php | Llamados al API para crear el sitio y cargar los archivos por defecto al sistema | | installer.php | Este ejecuta el comando ZIP para desempaquetar los archivos qu ese cargan con addSite.php | | miSite.zip | Archivo de muestra para cargar y descomprir en el ejemplo | | miSite.sql | Base de datos SQL de muestra para instalar con la generación de la base |

Instalación

Recuerde activar en aaPanel el API y generar un nuevo KEY, también autorizar los IP que se van a conectar.

Copia los arhivos miSite.zip en la carpeta donde se contienen los sitios, normalmente /www/wwwroot/
Copia el archivo miSite.sql en la carpeta de backup del servidor, normalemente /home/backup/database/
El archivo manager.php puede llevar más programación para realizar la instalación desde una base de datos para realizar el proceso de creación de sitios

License

MIT

Software Libre!

Desarrolla Alfredo Rodríguez - JARS Costa Rica


  Files folder image Files (9)  
File Role Description
Files folder imageapi (1 file)
Accessible without login Plain text file addBase.php Example Example script
Accessible without login Plain text file addSite.php Example Example script
Accessible without login Plain text file config.php Example Example script
Accessible without login Plain text file installer.php Example Example script
Accessible without login Plain text file manager.php Aux. Configuration script
Accessible without login Plain text file mySite.sql Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation
Accessible without login Plain text file task.php Aux. Configuration script

  Files folder image Files (9)  /  api  
File Role Description
  Plain text file api_aapanel_mitha.php Class Class source

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:24
This week:0
All time:11,232
This week:40Up