Cap 5/ Crear Paquete de Instalación- Aplicación con Base de Datos en la Web-Nube (cPanel), MySQL, Visual Studio

Tutoriales de Programación y Desarrollo de software

Cap 5/ Crear Paquete de Instalación- Aplicación con Base de Datos en la Web-Nube (cPanel), MySQL, Visual Studio

Introducción

Ahora realizaremos el instalador (Setup) de una aplicación con base de datos en un servidor de alojamiento web (Hosting). En esta oportunidad usaremos base de datos MySQL en un servidor Linux, aunque me hubiese gustado hacerlo con base de datos SQL Server tal como los tutoriales anteriores, sin embargo, es más caro contratar alojamiento web en un servidor Windows

Para este tutorial usaremos el Proyecto Login Completo en visual Basic con arquitectura en capas, y su base de datos correspondiente.

Crear Base de Datos en el Servidor de Alojamiento Web (cPanel)

Todos los proveedores de alojamiento web en servidores Linux disponen el software cPanel, o panel de control. Esta herramienta nos permite administrar los archivos, configuración de dominios, Gestión de cuentas de correo, Gestión de bases de datos MySQL y Gestión de los recursos.

  • Ingresamos cPanel.
  • Abrimos el asistente de base de datos MySQL.
  • Colocamos un nombre para la base de datos, en este caso MyCompanyDB.
  • Creamos un usuario y contraseña.
  • Asignamos los roles o permisos de usuario. Recuerden que por seguridad deben de colocar los privilegios necesarios.

Crear Tablas e Insertar Datos (cPanel)

  • Volvemos al menú Principal de cPanel.
  • Abrimos phpMyAdmin.
  • Seleccionamos la base de datos, en este caso MyCompanyDB.
  • Creamos las tablas necesarias, podemos hacerlo mediante el diseñador o por comandos SQL.
  • Insertamos los datos (si es necesario).

Permitir conexiones remotas a DB MySQL (cPanel)

  • Volvemos al menú Principal de cPanel.
  • Abrimos MySQL Remoto
  • En Host: debe especificar la IP pública del equipo que se conectará a la base de datos-> 192.8.98.5 (Solo para su hogar o centro de trabajo)
    -Si desea que su base de datos sea accedida desde cualquier parte de tu ciudad, usa el comodín %, especifica -> 192.8.98.%
    -Si desea que su base de datos sea accedida desde cualquier parte del mundo, especifica-> %.
    PD: No todos los proveedores de hosting permiten el uso de %.
  • Guardamos cambios

Cadena de conexión de la aplicación

Ahora modifiquemos la cadena de conexión con los parámetros creados.

  • En servidor, colocamos el dominio o la dirección IP del servidor del alojamiento web. Podemos obtenerlo desde la página principal de phpMyAdmin, o desde los anfitriones del MySQL remoto.
  • Especificamos la base de datos, usuario, contraseña y el puerto (puerto por defecto de MySQL es 3306). Normalmente en un servicio de alojamiento web, en Nombre de la base de datos y en el Nombre de usuario, debemos anteponer _NombreUsuarioCPanel.
ConnectionString="Server=myServerAddress; Database=cPanelUserName_myDataBase; Uid= cPanelUserName_myUsername; Pwd=myPassword; port=3306;"

Nombre de host = Dirección IP o Dominio del Servidor
Nombre de la base de datos = NombreUsuarioCPanel_NombreBaseDatos
Nombre de usuario de la base de datos = NombreUsuarioCPanel_NombreUsuarioBaseDatos
Password de la base de datos = lo que haya seleccionado

Crear Instalador (Setup) de la aplicación- ClickOnce

Una vez creado la cadena de conexión, nos dirigimos a las propiedades del proyecto principal de Visual Studio (En este caso capa de presentación).

  • En Pestaña Aplicación: Cambiemos el nombre del ensamblado, por ejemplo AppLoginLocalDBLocal (puedes colocar el nombre que desees para el ejecutable de tu aplicación). Agrega un icono (Debe tener extensión .ico), puedes añadir información al ensamblado.
  • En Pestaña Publicar: Elegimos la ubicación donde se publicará el paquete de instalación. Verificamos que todas las librerías y archivos estén incluidas en el paquete.
  • Finalmente, seleccionamos publicar ahora, para crear el instalador de la aplicación.

Ver Video Tutorial

Ver Proyecto Login utilizado en el tutorial

C#

VB.Net

0 0 vote
Article Rating
Suscribir
Notificar a
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x