Terminado

Cambio de Servidor y Base De Datos

Publicado el 26 Febrero, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

Somos una app llamada SlaveJob, de momento solo estamos en publicados en Android pero la programación de la app es híbrida y pronto haremos los trámites para salir en iOS. El motivo de haber publicado este proyecto es que creemos abusivo el precio que estamos pagando actualmente por el servicio de mantenimiento de servidor y base de datos. Nuestra app a penas lleva 1 mes de actividad y acaba de pasar los 100 usuarios.

Pero el pago que realizamos mensualmente por servicios de mantenimiento de servidor y base de datos es de 150 euros + IVA (consumo no incluido).
La base de datos actual está con mongodb, en sandbox. Las especificaciones son:
ram -> compartida (512mb)
conexiones simultaneas -> 100
cpu -> compartido
el servidor actualmente está con amazon. Las especificaciones son:
OS: Ubuntu(18.04)
RAM: 1GB
SSD: 100GB
RED: Bajo rendimiento
CPU: 1
Los servicios actuales por el mantenimiento se hacen en modo root, actualmente el repositorio de la API está linkeado a la cuenta de Bitbucket de los que realizan el mantenimiento, si queremos hacer cambios a la API debemos cambiar el origen y rama del repositorio al nuestro (en este proyecto incluimos también el crear el repositorio de la app para su autogestión)
Cuando se cambie de repositorio, lo que tienen es que clonarse los archivos y adjuntar
el origen al servidor (los que realizan el mantenimiento nos pasarán la copia tal cual esté de la base de datos y los datos registrados en la base de datos para poder crear nosotros nuestra base de datos sin depender de ese servicio externo y que si necesitamos algún arreglo o mantenimiento sea un servicio concreto y no mensual dado que el tamaño del proyecto actual no requiere un mantenimiento constante)
Con los archivos ZIP del código que tenemos solo se tendría que subir todo al
repositorio elegido y modificar la ruta en el server.


Todo eso requiere conocimientos intermedios sobre git, pm2, linux y
node.js
La app tiene una web panel de control para moderar y administrar los datos de la app (comentarios, usuarios...) Este panel de control está con Google Cloud Platform y se necesitarían dar los permisos necesarios para que el panel de control pueda seguir accediendo a la nueva base de datos y así poder acceder a sus datos o tener la posibilidad de eliminarlos/modificarlos.

Resumiendo:
-Crear repositorio para no depender de uno externo.
-Se necesitaría crear una nueva base de datos (el actual equipo de mantenimiento nos daría la copia de la actual) para mover ahí los datos entregados.
-Cambiar de servidor a uno que se ajuste a las necesidades actuales de la app.
-Dar los permisos necesarios a la web panel de control para poder acceder a los datos de la base de datos.

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Cloud Storage (Dropbox, Google Drive, etc.), Otros (Otras APIs)

Plazo de Entrega: 28 Febrero, 2020

Habilidades necesarias