Download Soluciones IT
Document related concepts
no text concepts found
Transcript
Soluciones IT Vamos a preparar nuestro Sistema Operativo para ejecutar Python y llevar un servidor Apache, servidor al que accederemos a la información ya elaborada. (Logo de CenTOS) Lo primero que tenemos que tener preparado y es esencial es una máquina virtual, en este caso vamos a usar CenTOS, recomendamos que uses este SO para tener los menos problemas posibles, la instalación es sencilla, si eres nuevo y no sabes como preparar la instalación te recomendamos el siguiente vídeo (vídeo de Don José María), asegurate (y es muy importante) que la configuración de la tarjeta de red solo-anfitrión sea estática, de lo contrario va a dar muchos problemas. (Vídeo guía de instalación de CenTOS) Llegados a este punto tenemos nuestra máquina preparada para comenzar, si sabes y quieres asegurarte de que pierdes el menos tiempo posible haz una snapshot de la máquina para que en caso de fallo garrafal puedas volver a empezar sin perder tiempo de nuevo en la instalación, en este tutorial no lo vamos a explicar porque no es contenido a reflejar. Lo primero es instalar los paquetes necesarios, iremos por partes. Se recomienda usar Putty ya que permite copia&pega y te puede servir para probar los códigos de muestra que vamos a ir poniendo a lo largo de los tutoriales. page 1 / 4 Soluciones IT (Logo de MariaDB) Si la finalidad de nuestra web en Python es hacer consultas a una base de datos el primer paquete indispensable es MariaDB, es un reemplazo con licencia GPL de MySQL, la funcionalidad es la misma e incluso mucho más óptima, la instalación pasa por: Ejecuta la siguiente orden: yum install mariadb-server (Pantalla que debe aparecer) Pulsamos Y y esperamos a que se instale. Activamos el servicio y una vez activado configuramos MariaDB: service mariadb start mysql_secure_installation Lo primero que pide es la contraseña actual, pulsa intro pues no tenemos, luego te da la opción de poner una, por seguridad la pondremos, las demás opciones las dejamos todas en N menos la de Reload privilege tables now? que le damos Y. Simplemente introduciendo: mysql -u root -p Accederemos a MariaDB, si quieres crear una base de datos tienes información en esta wiki, es page 2 / 4 Soluciones IT conveniente crear un usuario si vas a usar tu propia base de datos, un ejemplo sería este (esto se ejecuta bajo MySQL, no en BASH): CREATE USER 'nombreusuario'@'%' IDENTIFIED BY 'contraseña'; GRANT ALL PRIVILEGES ON basededatos.* TO 'nombreusuario'@'%'; FLUSH PRIVILEGES; (Pantalla principal de MySQL y MariaDB al iniciar sesión) (Logo de Apache) Instalamos el paquete de Apache, asegurate de salir de MySQL-MariaDB: yum install httpd wget También hemos instalado el paquete wget, que nos permitirá descargar archivos a través de una URL, lo usaremos más adelante. Es importante saber que el directorio web es /var/www/html, así que vamos a ir creando la carpeta del proyecto: cd /var/www/html mkdir pythonapp chown -R apache:apache pythonapp chmod -R 755 pythonapp Con esto hemos creado una carpeta llamada pythonapp con permisos de Apache donde vamos a montar la aplicación. Abrir el puerto 80 en el firewall: firewall-cmd --zone=public --add-port=80/tcp --permanent page 3 / 4 Soluciones IT (Logo de Python) Ahora toca instalar Python, ejecutar: yum install python wget http://dev.mysql.com/get/Downloads/Connector-Python/ mysql-connector-python-2.1.3-1.el7.x86_64.rpm yum install mysql-connector-python-2.1.3-1.el7.x86_64.rpm El enlace del conector puedes encontrarlo en su página oficial, debes bajarte la versión acorde a tu versión de Python y de tu sistema operativo, en el código de muestra se instala la versión correspondiente a la fecha en la que se ha realizado este tutorial, ten cuidado con eso. Con esto tenemos conectado Python y MariaDB. Llegados aquí está todo preparado, al acceder a la IP de tu CenTOS (con el servicio Apache activado) debería salir esto: (Página genérica de Apache) Ahora avanzaremos al siguiente apartado, cómo acceder a una web Python simple. page 4 / 4 Powered by TCPDF (www.tcpdf.org)