:D
Information
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
1. 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.
2. Use of the Website
2.1. Acceptable Use
You agree to use our website responsibly and in accordance with these Terms, as well as all applicable laws and regulations.
2.2. 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.
3. Intellectual Property
3.1. Copyright
All copyright, trademark, and other intellectual property rights in our website and in the content provided belong to donnzap or its licensors.
3.2. Restricted Use
You may not reproduce, distribute, modify, or use our content without our written consent.
4. Limitation of Liability
4.1. Disclaimer of Warranties
Our website and services are provided 'as is' and 'as available', without express or implied warranties.
4.2. Exclusion of Liability
We shall not be liable for direct, indirect, incidental, or consequential damages, including loss of data or income.
5. Privacy Policy
5.1. 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.
5.2. 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.
5.3. Information Sharing
We may share information with external service providers and in compliance with the law if necessary.
5.4. 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.
5.5. Information Security
We implement security measures to protect your information from unauthorized access.
6. Changes to the Terms
6.1. 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.
7. Applicable Law
7.1. Jurisdiction
These Terms are governed by the laws of the State of Nuevo León, Mexico.
8. Contact
If you have any questions about these Terms, contact us at: info@donnzap.com
9. Services
9.1. Description of the Services
We offer an object storage system and virtual machines.
9.2. 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.
9.3. 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.
9.4. 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.
10. Policy for Non-Payment
A user's account will be suspended if any invoice is not paid before its due date.
After the suspension, automatic reminders will be sent to the user, informing them about the debt status and its consequences.
If the invoice remains unpaid, the account will remain suspended for the current period (approximately 15 days after the due date). If payment is not made within this period, the user's resources, data, and account will be permanently deleted.
While the account is suspended, the user will lose access to services and resources, although their data and settings will be temporarily retained. Access will be restored only after the outstanding invoice has been paid.
The user can reactivate their account by paying the outstanding invoice. The reactivation process may take up to 24 hours after the payment is confirmed.
If you have any questions about your account or the payment process, you can contact us at info@donnzap.com for assistance.
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.
At the end of the billing period (usually monthly), an invoice is generated with the total consumed.
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.
At the end of the month, you receive an invoice with the total resources used.
Benefits of Pay-as-you-go
Maximum flexibility – Create and delete resources as needed.
Ideal for variable projects – You only pay for what you actually used.
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.
When contracting the resource, the user can choose:
Renew automatically (the same amount is charged and the resource remains active).
Do not renew (the resource is automatically deleted at the end of the 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.
Benefits of Prepaid Payment
Guaranteed savings – Generally cheaper than Pay-as-you-go.
Guaranteed availability – The resource will never be deleted prematurely due to non-payment.
Total control – Decide whether to renew or let it expire without surprise charges.
Documentation
Index
1. 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.
2. Guias practicas
2.1. 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
2.2. Cómo crear un almacenamiento Object Storage
Siga los siguientes pasos:
1.
Diríjase al panel de control y haga clic en "Object Storage".
2.
Ubique la tabla de Buckets y haga clic en "Crear".
3.
Asigne un nombre a su bucket y haga clic en "Enviar".
4.
Se creará un espacio de almacenamiento ilimitado donde, a través de la interfaz web, podrá subir archivos a dicho bucket.
5.
Para verificar la creación del bucket, actualice la tabla haciendo clic en el botón con la flecha circular.
6.
Una vez creado, haga clic en el nombre del bucket para ser redirigido a su página.
7.
Dentro de la página del bucket, ubique la tabla de objetos y haga clic en "Cargar datos".
8.
Puede arrastrar archivos desde su computadora o hacer clic en el botón "Seleccionar datos" para preparar los archivos antes de enviarlos al servidor.
9.
Una vez seleccionados los archivos, haga clic en "Enviar".
10.
No cierre la página hasta que aparezca el mensaje "Request processed".
¡Listo! Ahora tiene un almacenamiento de objetos donde podrá subir y gestionar sus archivos.
2.3. Cómo publicar un comentario
Publicar un comentario le permite compartir su opinión, recomendación o reseña sobre el servicio y su experiencia al utilizarlo. Sus comentarios ayudarán a que nuevos usuarios conozcan las experiencias de otros clientes y nos permitirán en donnzap.com mejorar continuamente el servicio para hacerlo más fácil y eficiente. Apreciamos mucho su comentario.
Pasos para publicar un comentario:
1.
Diríjase a la página de "Cuenta" desde la navegación superior.
2.
Haga clic en "Comentarios".
3.
Se mostrará una lista de comentarios publicados hasta el momento, junto con la paginación.
4.
Escriba su comentario en el cuadro de texto.
5.
Haga clic en "Enviar".
6.
Para verificar que su comentario ha sido enviado correctamente, haga clic en el botón con la flecha circular para actualizar la tabla.
Información adicional:
Su comentario se publicará de forma anónima; nadie sabrá quién lo publicó.
Próximamente, los comentarios incluirán la identificación del usuario.
Los comentarios serán visibles en la página de inicio de donnzap.com, para que cualquier visitante pueda verlos.
3. Interfaz web
4. API
4.1. 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.
4.2. Puntos finales
4.2.1. POST /object-storage/buckets
Creara un bucket.
Solicitud
POST /object-storage/buckets HTTP/1.1 Content-Type: application/json Authorization: <API key> { "name": "", "type": "", "pay": { "paymentModel": "", "months": 1, "paymentMethod": "" } }
Parametro Tipo Requerido Descripción
name string Si Nombre de el bucket (string no vacio).
type string Si Proposito y caracteresticas de el bucket, en este caso, el hardware sobre el cual estara montado el bucket. Con las siguientes opciones: capacity-1, speed-1 Visitar la pagina de precios en la seccion de object storage para mas informacion.
pay object Si Objeto con los parametros correspondientes a el pago.
pay.paymentModel object Si Opciones disponibles: pay-as-you-go, prepayment, free use. Visitar la pagina de precios para mas informacion.
pay.months number No Opcion requerida cuando el modelo de pago es 'prepayment'.
pay.paymentMethod number No Id de el metodo de pago. Opcion requerida cuando el modelo de pago es 'prepayment'.
Respuestas
200
El bucket se creo correctamente.
HTTP/1.1 200 OK Content-Type: application/json { "message": "Request processed", "status": "success", "statusCode": 200, "data": null }
4.2.2. DELETE /object-storage/buckets
Eliminara un bucket.
Solicitud
DELETE /object-storage/buckets HTTP/1.1 Content-Type: application/json Authorization: <API key> { "bucketID": "" }
Parametro Tipo Requerido Descripción
bucketID string Si
Respuestas
200
El bucket se elimino correctamente.
HTTP/1.1 200 OK Content-Type: application/json { "message": "Request processed", "status": "success", "statusCode": 200, "data": null }
4.2.3. POST /object-storage/objects
Este endpoint permite subir archivos grandes en partes.
Solicitud
POST /object-storage/objects HTTP/1.1 Content-Type: multipart/form-data; boundary=---1234567890 -----1234567890 Content-Disposition: form-data; name="chunkIndex" 1 -----1234567890 Content-Disposition: form-data; name="totalChunks" 1 -----1234567890 Content-Disposition: form-data; name="fileName" photo.jpg -----1234567890 Content-Disposition: form-data; name="bucket" media -----1234567890 Content-Disposition: form-data; name="chunk"; filename="photo.jpg" Content-Type: image/jpeg [Contenido binario del archivo aquí] -----1234567890--
Parametro Tipo Requerido Descripción
chunkIndex string Si Este string solo debe de contener numeros.
totalChunks string Si Este string solo debe de contener numeros.
fileName string Si
bucket string Si Nombre de el bucket en donde se almacenara el objeto.
chunk Contenido binario Si Parte de el archivo.
Respuestas
200
Exito en almacenar cada parte.
HTTP/1.1 200 OK Content-Type: application/json { "data": { "complete": true }, "message": "Request processed", "status": "success", "statusCode": 200 }
4.2.4. POST /machines
Crear una maquina virtual.
Solicitud
POST /machines HTTP/1.1 Content-Type: application/json Authorization: <API key> { "name": "", "type": "", "os": "", "keyPairID": "", "pay": { "paymentModel": "", "months": 1, "paymentMethod": "" } }
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.paymentModel object Si Opciones disponibles: pay-as-you-go, prepayment, free use. Visitar la pagina de precios para mas informacion.
pay.months number No Opcion requerida cuando el modelo de pago es 'prepayment'.
pay.paymentMethod number No Id de el metodo de pago. 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