Como deployar aplicaciones PHP MSSQL en SQL Azure
MarceBuzoTutorial23 de Noviembre de 2015
668 Palabras (3 Páginas)291 Visitas
Cómo portar aplicaciones PHP-MSSQL a WindowsAzure
En este documento se explica cómo portar una aplicación típica NGINX PHP MSSQL Memcached a Windows Azure. En particular, se muestra como hacer la importación de la base de datos, y como hacer el deploy de manera rápida desde las configuraciones de NGINX a la configuración de IIS.
Instrucciones Deploy Aplicaciones NGINX+PHP+MSSQL a Windows Azure
Damos a continuación las instrucciones para convertir una aplicación NGINX+PHP+MSSQL a la plataforma Windows Azure, en particular, deployando como Aplicación Web + Base de Datos SQL Azure.
I. Deploy de la base de datos
1. Clic en el blade de Bases de Datos SQL
[pic 1]
2. Clic en + Nuevo -> Servidor de Datos -> Base de datos SQL -> Personalizado
[pic 2]
Nombrar de acuerdo a la siguiente convención: xonoro-db-01.
Elegir siempre la zona EEUU Centro Sur.
Especificar el usuario administrador siguiendo la convención siguiente: xonoro-sa
Elegir una password (anotarla en un papel).
El tiempo de creación y aprovisionamiento de la nueva DB es de aprox. 5min.
[pic 3]
3. Una vez creada la DB, hacer clic en el nombre de la misma (columna nombre).
4. Vamos a autorizar a continuación la IP de la máquina del usuario a conectarse a esta DB, con credenciales de administrador.
Hacer clic en PANEL:
[pic 4]
Hacer clic en Administrar las direcciones IP Permitidas.
[pic 5]
Agregar en el diálogo que se abre a continuación la dirección IP de la máquina actual desde donde se desea utilizar SQL Server Management Studio para administrar la base de datos.
5. Volver al menú principal con la base de datos xonoro-db-01.
6. Hacer clic en Consultar las cadenas de conexión de las base de datos SQL para ADO .Net, ODBC, PHP y JDBC
7. Abrir SQL Server Management Studio y probar conectar con la base de datos.
nr2hyq4znu.database.windows.net,1433
Usuario: xonoro-sa
Password: ......
Las bases de datos Windows Azure no soportan relaciones ni diagramas. Notar que es una buena práctica de diseño conforme al shardeo reducir el uso de relaciones en las bases de datos.
II. Deploy de la Aplicación PHP
Vamos a dar a continuación las instrucciones necesarias para deployar una aplicación NGINX+PHP a Windows Azure.
1. Hacer clic en el blade de Aplicaciones Web.
2. Configurar la aplicación como PHP5.6, Plataforma 64-bits
3. Aplicar el siguiente mapeo:
[pic 6]
->
[pic 7]
4. Subir la aplicación con Filezilla al directorio XONORO2/
5. Ensayar el funcionamiento de la aplicación localmente con DB remota. (En el archivo deployment.php cambiar ENV a PROD). Previamente, editar en PROD las cadenas de conexión a la DB remota con el valor obtenido en 6 del punto anterior.
6. Testear la capa de servicios de la aplicación. En particular, testear la siguiente URL:
http://xonoro01.azurewebsites.net/services/?service=Locality_Get
Luego ir testeando servicios más complejos:
...