Introduction
To begin, locate and read the Terms section available on this page. Next, go to the Register button at the top of the navigation. Complete the corresponding form, check the box indicating that you have read and accepted the terms, and then click Send.
Once registered, we recommend visiting the Documentation section, also available on this page, where you can familiarize yourself with the features we offer.
Terms
Acceptance of Terms
These terms and conditions of use (hereinafter the 'Terms') govern your access to and use of our website and all related services (hereinafter the 'Services').
By accessing or using our Services, you agree to be legally bound by these Terms. If you do not agree with any of these terms, please do not use our Services.
Use of the Website
Acceptable Use
You agree to use our website responsibly and in accordance with these Terms, as well as all applicable laws and regulations.
User Content
By using our Services, you may provide content such as comments, posts, or images. You are solely responsible for such content and ensure that it complies with all applicable laws and does not infringe on the rights of third parties.
Intellectual Property
Copyright
All copyright, trademark, and other intellectual property rights in our website and in the content provided belong to donnzap or its licensors.
Restricted Use
You may not reproduce, distribute, modify, or use our content without our written consent.
Limitation of Liability
Disclaimer of Warranties
Our website and services are provided 'as is' and 'as available', without express or implied warranties.
Exclusion of Liability
We shall not be liable for direct, indirect, incidental, or consequential damages, including loss of data or income.
Privacy Policy
Information Collection
We may collect personal information such as name, email address, address, phone number, etc. We also collect information about your interaction with the site, such as IP address and pages visited.
Use of Information
We use the information collected to improve our services, personalize your experience, and respond to your inquiries. We may send you marketing communications, but you can opt out of receiving them at any time.
Information Sharing
We may share information with external service providers and in compliance with the law if necessary.
Cookies and Similar Technologies
We use cookies to improve the functionality of the website. You can control or delete cookies, although this may affect the website's functionality.
Information Security
We implement security measures to protect your information from unauthorized access.
Changes to the Terms
Modifications
We reserve the right to modify these Terms at any time. Changes will be effective immediately after being posted on our website. Your continued use of the Services constitutes acceptance of the changes.
Applicable Law
Jurisdiction
These Terms are governed by the laws of the State of Nuevo León, Mexico.
Contact
If you have any questions about these Terms, contact us at: info@donnzap.com
Services
Description of the Services
We offer an object storage system and virtual machines.
Access to the Services
To access certain services, registration and account creation may be required. You are responsible for maintaining the confidentiality of your account and all activities related to it.
Prices and Payments
The prices of our services are subject to change without notice. Payments are processed through card and are subject to the applicable payment policies.
Cancellations and Refunds
Cancellation and refund policies vary by service. We recommend reviewing the applicable policy before making a purchase.
For more information, you can contact us at info@donnzap.com.
Pricing
Machines
| Type | vCPUs | RAM | Storage | Pay as you go | Prepaid |
|---|---|---|---|---|---|
| general-1 | 2 | 1 GiB | 30 GiB SSD NVMe M.2 PCIe | $5.00 USD/month | $3.00 USD/month |
| general-2 | 2 | 2 GiB | 30 GiB SSD NVMe M.2 PCIe | $12.00 USD/month | $5.00 USD/month |
| general-3 | 2 | 4 GiB | 30 GiB SSD NVMe M.2 PCIe | $24.00 USD/month | $14.00 USD/month |
Cloud Payment Models
There are two ways to pay for cloud resources: Pay-as-you-go and Prepaid. Each model adapts to different needs, offering flexibility or predictable costs depending on the case.
Pay-as-you-go – Pay only for what you consume
This model works like paying for basic services such as electricity or water. You pay according to actual consumption.
How is the cost determined?
The cost is calculated based on:
•
The capacity of the resource used.
•
The usage time.
How does it work?
•
The resources you need, such as virtual machines or storage, are created.
•
You pay based on the usage time and the capacity of the selected hardware.
•
When a resource is no longer used, it stops generating additional costs.
Practical Example
Imagine you need a virtual machine with 2 CPUs and 4GB of RAM for a short-term project but with high hardware demand. With Pay-as-you-go:
•
You create the machine and use it for as long as you need.
•
The cost is accumulated only for the time it was created.
Prepaid Payment – Fixed upfront payment
This model is like renting an office or paying for an internet subscription. A fixed amount is paid in advance, and the resource is guaranteed for a specified period.
How is the cost determined?
The price depends on:
•
The capacity of the resource.
•
The rental time.
How does it work?
•
You pay in advance for a specific resource.
•
The resource is reserved and guaranteed for the contracted period.
Practical Example
If you need a server with 4 CPUs and 8GB of RAM for three months, instead of paying based on usage and worrying about availability or variable costs, you can opt for the Prepaid model:
•
You pay once for the three months.
•
The server remains active without worrying about monthly bills.
•
If you do not renew, the server is automatically deleted at the end of the period.
Documentation
Introduccion
Esta documentación se divide en tres partes principales.
En la primera parte, se presentan guías prácticas diseñadas para que el usuario pueda familiarizarse rápidamente con el servicio. Estas guías permitirán a los usuarios realizar prácticas o pruebas, facilitando la creación de lo que necesiten de manera sencilla.
La segunda parte está enfocada en la interfaz web. Aquí, los usuarios aprenderán en profundidad cómo funciona y cómo interactuar con todas las funcionalidades que ofrece la plataforma.
Por último, la tercera parte es una guía detallada del API. En esta sección, los usuarios podrán conocer a fondo cómo utilizar el API para integraciones y desarrollos más avanzados.
Guias practicas
Cómo crear una máquina virtual
Debido a razones presupuestarias, no podemos ofrecerle una IP pública para cada máquina virtual. En su lugar, utilizamos una sola IP pública para todas las máquinas virtuales mediante NAT. Los servicios dentro de cada máquina virtual se configuran a través de un puerto de la IP pública, que se redirige a la dirección IP privada de la VM y al puerto correspondiente.
Ejemplo de configuración:
•
Para conectarse por SSH, usaríamos el puerto 22 junto con la IP pública.
•
Sin embargo, podemos configurar NAT de manera que, cuando llegue una solicitud al puerto 10000 con la IP pública como destino, esta se redirija a la IP privada y al puerto 22 de la máquina virtual.
•
Lo mismo ocurre con otros servicios que desee configurar, como un servidor HTTP. Se utilizaría otro puerto en la IP pública que, tras la redirección, se conectaría al puerto configurado en su máquina virtual (por ejemplo, el puerto 80).
•
Luego, la respuesta se enviaría de vuelta a Internet con la IP pública.
Nota: Esto solo será necesario si desea exponer servicios públicos en Internet.
Pasos para crear una máquina virtual:
1.
Antes de crear la máquina, debe generar un par de claves para acceder a ella mediante SSH.
2.
Ubique la tabla llamada "Pares de Claves".
3.
Haga clic en "+" y asigne un nombre a su par de claves.
4.
Presione "Enviar", y se generará un par de claves de acceso público y privado.
5.
La clave pública se almacenará en la máquina virtual y la clave privada se le proporcionará para su descarga.
6.
Dirijase a la tabla de máquinas virtuales y presione el botón "+".
7.
En las configuraciones de la máquina virtual, seleccione el tipo general-1, el sistema operativo y finalmente el par de claves que creo anteriormente, haga clic en "Enviar".
Se creará una máquina virtual de tipo general-1, que cuenta con:
•
2 CPU
•
1GB de RAM
•
30GB de almacenamiento en SSD M.2 PCIe NVMe
El proceso de creación tomará aproximadamente 10 segundos. Una vez que la solicitud se haya procesado, haga clic en el botón con la flecha circular para verificar que la máquina virtual se haya creado correctamente.
Acceso mediante SSH:
1.
Dirijase a la tabla "NAT de destino" y presione el boton "+".
2.
En las configuraciones seleccione, id de la maquina virtual, protocolo "tcp", puerto de destino en la ip publica y al puerto "22" despues haga clic en "Enviar".
3.
En la columna Puerto de destino, encontrará el puerto asignado para la IP pública.
4.
En la columna Al puerto, verá el puerto 22, que indica la redirección hacia la IP privada de la máquina virtual.
6.
Ahora, en el terminal, ubique el archivo de clave privada que descargó y ajuste sus permisos con el siguiente comando:
chmod 600 /ruta/a/tu/archivo/clave_privada
7.
Ingrese el siguiente comando para conectarse a su máquina virtual:
ssh -i /ruta/a/tu/archivo/clave_privada username@<IP_PUBLICA> -p <puerto_dst_nat>
Recuerde:
<IP_PUBLICA> debe reemplazarse por la dirección IP pública de su máquina virtual.
<puerto_dst_nat> debe reemplazarse por el puerto asignado a la IP pública de la VM en la configuración NAT en la columna "Puerto de destino".
Solución de errores comunes con SSH
Si recibe errores relacionados con los permisos de la clave privada o un cambio en el ID del host, puede eliminar las entradas antiguas asociadas con esa IP pública utilizando el siguiente comando:
rm -r /home/usuario/.ssh
API
Introduccion
Esta API está diseñada siguiendo los principios de la arquitectura REST (Transferencia de Estado Representacional). Permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en recursos del sistema mediante métodos HTTP estándar y representaciones de datos en formatos como JSON o XML.
Como puede observar en la URL base, solo se incluye "api" y no "restful-api". Esta decisión se tomó para simplificar la URL y facilitar su memorización, así como para generalizar su uso y facilitar la integración con sus aplicaciones.
URL base
https://donnzap.com/api/v1
Autenticación
Para autenticarse, incluya el encabezado "Autorización" con el valor de su clave secreta en cada solicitud HTTPS. La clave secreta es un token de acceso válido que puede obtener a través de la interfaz del panel de control, en la sección de claves API.
Puntos finales
POST /machines
Crear una maquina virtual.
Solicitud
POST /machines HTTP/1.1
Content-Type: application/json
Authorization: <API key>
{
"name": "",
"type": "",
"os": "",
"keyPairID": "",
"pay": {
"model": "",
"months": 1,
}
}
| Parametro | Tipo | Requerido | Descripción |
|---|---|---|---|
| name | string | Si | Nombre de la maquina virtual. |
| type | string | Si | Proposito y caracteresticas de la maquina virtual, en este caso, mas o menos potencia de hardware. Con las siguientes opciones: general-1, general-2, general-3 Visitar la pagina de precios en el tema de virtual machines para mas informacion. |
| os | string | Si | Sistema operativo que utilizara la maquina virtual. Opciones disponibles: Ubuntu server 24.04.1 |
| keyPairID | string | Si | |
| pay | object | Si | Objeto con los parametros correspondientes a el pago. |
| pay.model | string | Si | Opciones disponibles: pay-as-you-go, prepayment. |
| pay.months | number | No | Opcion requerida cuando el modelo de pago es 'prepayment'. |
Respuestas
200
Comenzara el proceso para crear la maquina virtual.
HTTP/1.1 200 OK
Content-Type: application/json
{
"message": "Request processed",
"status": "success",
"statusCode": 200
"data": null
}
Contact
Mail
1.
info@donnzap.com - General inquiries and first contact.
2.
no-reply@donnzap.com - Automated messages that should not be replied to.
Customer service
WhatsApp: +52 81 2420 4326
Offices
Not available at the moment