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)