Giter Site home page Giter Site logo

inf232-utfsm-grupo06's People

Contributors

mpierola avatar

Watchers

 avatar  avatar  avatar

inf232-utfsm-grupo06's Issues

TLS

Issue by sirspock
Tuesday Sep 26, 2017 at 17:18 GMT
Originally opened as mosoriob/inf323#26


Tareas:

  • Configurar un certificado para el server block anteriormente configurado
  • Forzar la redirección desde http a https
  • Los certificados serán provisto por el profesor (moodle)
  • Utilizar Mozilla SSL Configuration Generator en modo moderno
  • Explicar el uso Diffie-Hellman
  • Explicar el significado de ssl_stapling
  • Explicar el significado de ssl_protocols
  • Explicar los beneficios de http2

Documentación

Instalación de PHP-FPM

Issue by sirspock
Wednesday Jul 19, 2017 at 00:17 GMT
Originally opened as mosoriob/inf323#10


Tareas:

  • Instalación del paquete, PHP versión >= 5.6. Utilice Repositorio ius
  • listen: Explique la definición y la diferencia entre usar un unix socket o un TCP socket
  • Usuario y grupo (user y group). Explique la definición
  • Respecto a pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers y pm.max_requests. Explique la definición de cada una de las variables y que aspectos consideraría para calcular sus valores.
  • Respecto a slowlog: Explique la definición y en que casos lo usaría

Documentación:

Automatización

Issue by sirspock
Wednesday Jul 19, 2017 at 02:08 GMT
Originally opened as mosoriob/inf323#14


Ansible es una plataforma de software libre para configurar y administrar computadoras. Combina instalación multi-nodo, ejecuciones de tareas ad hoc y administración de configuraciones. Adicionalmente, Ansible es categorizado como una herramienta de orquestación.​ Maneja nodos a través de SSH y no requiere ningún software remoto adicional

Tareas

Escribir las tareas de los ciertos issues usando ansible u otro software (Chef, Puppet u otro) para los siguientes issues y ejecutar en ambas máquinas

  • Instalación de nginx: incluye la instalación del repositorio
  • Instalación de PHP-FPM: incluye la instalación del repositorio
  • Configuración de serverblock
  • TLS: incluye subir los certificados a la máquina.

No usar variables hard-codeadas en los archivos.

Documentación:

Un vídeo y dos guías iniciales:

Configuración de repositorios

Issue by sirspock
Tuesday Jul 18, 2017 at 23:14 GMT
Originally opened as mosoriob/inf323#5


El uso de yum es una tarea común y necesaria para la instalación y actualización de paquetes en su sistema. Los repositorios presentan mirrors (espejos) a través de todo el planeta, un mirror se encuentra en el mismo datacenter donde su máquina se encuentra.

Los repositorios se encuentran. Mirror UTFSM

Tareas:

  • Configurar los repositorios según los requerimientos anteriores.

Documentación

Resultados esperados:

  • Los repositorios deben apuntar al repositorio dado.
  • Todo paquete debe ser instalado usando yum.

Realizar proxypass a jenkins

Issue by sirspock
Wednesday Nov 22, 2017 at 12:55 GMT
Originally opened as mosoriob/inf323#31


Realizar un proxy en el nginx de la máquina para enviar solicitudes de jenkins.grupoXX.mosorio.me al container de jenkins (solamente http)

Tareas:

  • Realizar un proxy en el nginx de la máquina para enviar solicitudes de django.grupoXX.mosorio.me al container (solamente http)

Documentación

Replicación

Issue by sirspock
Thursday Jul 20, 2017 at 16:58 GMT
Originally opened as mosoriob/inf323#18


Nuestro cliente desea tener replicación de la base de datos, luego de estudiar el siguiente árticulo: Overview of Different MySQL Replication Solutions y considerar sus necesidades ha decidido tomar el método de master/slave. Para ello usted utiliza la documentación original de Percona, utilizará el servidor con la IP pública como maestro y el segundo servidor como esclavo.
Hasta el momento, los motores de base de datos sólo escucharan por la IP privada.

Tareas:

  • Replicación master/slave: entre los dos servidores.
  • Configuración para escuchar sólo en la interfaz privada.

Documentación:

Para este caso, la documentación es bastatnte buena y simple.

Hora y ntp

Issue by sirspock
Tuesday Jul 18, 2017 at 18:44 GMT
Originally opened as mosoriob/inf323#3


Para el proyecto usted necesitará trabajar en una máquina CentOS 7, la primera tarea importante es realizar la instalación y configuración básica para su servidor.

Es básico que el servidor tenga la hora adecuada de acuerdo a la zona horaria. Usar NTP es recomendado, Network Time Protocol (NTP) es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del enrutamiento de paquetes en redes con latencia variable.

Documentación

Resultados esperados

  • Servidor utilizando un servidor NTP chileno.
  • Servidor utilizando la zona Santiago o UTC.
  • Documentación sobre el proceso.

Múltiples discos

Issue by sirspock
Tuesday Jul 18, 2017 at 23:49 GMT
Originally opened as mosoriob/inf323#7


Dado que los archivos de la página web y base de datos se encontrarán en otro disco se debe formatear el nuevo disco.

Tareas:

  • Formatear el nuevo disco utilizando xfs, ext4 o LVM.
  • Configurar automontado con fstab

Documentación

Resultados esperados:

  • Segundo disco formateado y montado en /srv/. Debe mantener montado después de un reinicio.

Django máquina secundario

Issue by sirspock
Wednesday Dec 06, 2017 at 18:06 GMT
Originally opened as mosoriob/inf323#33


Descripción

Con el fin de distribuir la carga de los servidores, configure Docker y los containers en servidor secundario.

Tareas

  • Levantar el container de Django en la segunda máquina, considere métodos para seleccionar la base de datos de postgres que se encuentra en la máquina principal.
  • Cree un usuario en el django-admin y dejar las credenciales en el /root/django-credenciales.txt

Construir imagen Django

Issue by sirspock
Wednesday Nov 22, 2017 at 02:52 GMT
Originally opened as mosoriob/inf323#29


Para el ticket final usted necesita una imagen Docker de django.

Tareas:

  • Utilizar su repositorio para crear un proyecto de django
  • Crear un dockerfile para imagen de django (dentro del repositorio)
  • Realizar una construcción automática de la imagen con DockerHub
  • Realizar una construcción automática de la imagen con Jenkins (paso 4 de katacoda)

Documentación

Nueva máquina

Issue by sirspock
Wednesday Jul 19, 2017 at 02:37 GMT
Originally opened as mosoriob/inf323#15


Nuestro cliente desea tener replicación de la base de datos, luego de estudiar el siguiente árticulo: Overview of Different MySQL Replication Solutions y considerar sus necesidades ha decidido tomar el método de master/slave.

Por lo tanto, necesita que usted configure la nueva máquina.

Tareas:

  • Realizar las tareas básicas descriptas en los issue anteriores en el nuevo servidor.
  • Las tareas descriptas en el issue de automatización no deben hacerse de forma manual
  • Permitir comunicación por red interna entre los servidores por el puerto 3306/tcp.

Instalación de nginx

Issue by sirspock
Tuesday Jul 18, 2017 at 23:55 GMT
Originally opened as mosoriob/inf323#8


Por requerimiento del cliente, se debe instalar un servidor web llamado NGINX desde los repositorios de la empresa NGINX. Debe responder sólo al servername grupoXX.mosorio.me (reemplazar según su grupo).

Tareas:

  • Instalar el repositorio oficial.
  • Instalar paquete nginx
  • Iniciar y activar el servicio NGINX.

Documentación:

Resultados esperados:

  • Instalar el repositorio oficial.
  • Instalar paquete nginx
  • Iniciar y activar el servicio NGINX.

Configuración Django con S3

Issue by sirspock
Wednesday Dec 06, 2017 at 18:02 GMT
Originally opened as mosoriob/inf323#32


Descripción

En la actualidad, las compañías necesitan la capacidad para recopilar, almacenar y analizar sus datos de manera simple, segura y a gran escala. Amazon S3 es un servicio de almacenamiento de objetos creado para almacenar y recuperar cualquier volumen de datos desde cualquier ubicación: sitios web y aplicaciones móviles

Con las API y SECRET KEY entregadas configure su aplicación Django para almacenar los estáticos en S3.

Tareas

  • Con las API y SECRET KEY entregadas configure su aplicación Django para almacenar los estáticos en S3.
  • region = us-east-2

Tips: El parámetro AWS_S3_SECURE_URLS = False deja las URLs sin TLS.

Balanceo de carga

Issue by sirspock
Wednesday Dec 06, 2017 at 18:18 GMT
Originally opened as mosoriob/inf323#34


Descripción

Dado que presenta dos containers en dos hosts distintos.
Realizar tareas de balanceo de carga con Nginx.
El servidor Nginx debe balancear la carga a los dos containers.

Tareas

  • Documente sobre los métodos de balanceo: Round‑Robin, Least Connections, Hash , IP Hash (HTTP only)
  • Configure la cantidad max_fails, slow_start y timeout para cada server
  • Considere la persistencia de las sesiones para la elección del algoritmo.

Documentación

http://nginx.org/en/docs/http/load_balancing.html

Configuración de direcciones IP

Issue by sirspock
Tuesday Jul 18, 2017 at 23:13 GMT
Originally opened as mosoriob/inf323#4


Tareas:

  • Configuración de interfaz con dirección pública.
  • Configuración de interfaz con dirección privada.

Documentación

Resultados esperados:

  • Interfaz con dirección pública.
  • Interfaz con dirección privada.

Optimización base de datos (master)

Issue by sirspock
Thursday Jul 20, 2017 at 16:46 GMT
Originally opened as mosoriob/inf323#16


Descripción

Percona Wizard para MySQL aplica las mejores prácticas para alcanzar un buen rendimiento y ahorra tiempo, complejidad y riesgos de configurar su motor de base datos, por lo tanto en este laboratorio usted utilizará como base el asistente.

Configuración de su base de datos utilice como base Percona Wizard.

Tareas:

  • Configure my.cnf usando el asistente de percona, consideré que es una base de datos productiva
  • Explique la configuración generada para, en especial para:
    • innodb_buffer_pool_size
    • innodb_buffer_file_size
    • max_connections
    • innodb_file_per_table
    • innodb_flush_log_at_trx_commit
    • innodb_flush_method
    • innodb_log_buffer_size
    • query_cache
    • logging

Instalación OpenCart

Issue by sirspock
Wednesday Jul 19, 2017 at 01:34 GMT
Originally opened as mosoriob/inf323#13


Tareas:

  • Instalar OpenCart en el DocumentRoot desde el repositorio github del OpenCart
  • Configurar los permisos adecuados considere el usuario de PHP-FPM y nginx.
  • Instale las extensiones de php necesaria para OpenCart

Documentación:

  • Documentación
    La documentación dice que los permisos deben ser 755 o 777, ignore aquello, decida usted los permisos correctos.
3. For Linux/Unix make sure the following folders and files are writable.

		chmod 0755 or 0777 system/storage/cache/
		chmod 0755 or 0777 system/storage/download/
		chmod 0755 or 0777 system/storage/logs/
		chmod 0755 or 0777 system/storage/modification/
		chmod 0755 or 0777 system/storage/session/
		chmod 0755 or 0777 system/storage/upload/
		chmod 0755 or 0777 system/storage/vendor/
		chmod 0755 or 0777 image/
		chmod 0755 or 0777 image/cache/
		chmod 0755 or 0777 image/catalog/
		chmod 0755 or 0777 config.php
		chmod 0755 or 0777 admin/config.php

		If 0755 does not work try 0777.

Reparando la configuración anterior

Issue by sirspock
Tuesday Sep 26, 2017 at 17:12 GMT
Originally opened as mosoriob/inf323#25


Evalue y defina los valores de las siguientes variables, realice los cambios en el servidor.

  • worker_processes ;
  • worker_connections;
  • server_tokens;
  • listen;
  • Configuración de logs por separado, favor el siguiente estandar /var/log/nginx/host.access.log (access y error)

Optimización base de datos (slave)

Issue by sirspock
Thursday Jul 20, 2017 at 16:48 GMT
Originally opened as mosoriob/inf323#17


Descripción

Percona Wizard para MySQL aplica las mejores prácticas para alcanzar un buen rendimiento y ahorra tiempo, complejidad y riesgos de configurar su motor de base datos, por lo tanto en este laboratorio usted utilizará como base el asistente.

Configuración de su base de datos utilice como base Percona Wizard.

Tareas:

  • Configure my.cnf usando el asistente de percona, consideré que es una base de datos productiva
  • Explique la configuración generada para, en especial para:
    • innodb_buffer_pool_size
    • innodb_buffer_file_size
    • max_connections
    • innodb_file_per_table
    • innodb_flush_log_at_trx_commit
    • innodb_flush_method
    • innodb_log_buffer_size
    • query_cache
    • logging

Seguridad

Issue by sirspock
Tuesday Jul 18, 2017 at 23:56 GMT
Originally opened as mosoriob/inf323#9


Por el requerimiento del cliente, usted debe configurar un firewall en la máquina.

Tareas:

  • Instalación del FirewallD.
  • Crear dos zonas: Una zona privada y una zona pública.
  • Red pública: permitir sólo HTTP y HTTPs por la zona pública.

Documentación:

Resultados esperados:

  • Instalación del FirewallD.
  • Crear dos zonas: Una zona privada y una zona pública.
  • Red pública: permitir sólo HTTP y HTTPs por la zona pública.

Configuración de un serverblock

Issue by sirspock
Monday Sep 11, 2017 at 18:09 GMT
Originally opened as mosoriob/inf323#23


Tareas

Cuando se utiliza Nginx web server, los server blocks (similar a los virtual hosts in Apache) pueden ser usado para encapsular detalles de configuración para distintos hosts.

  • Serverblock para el dominio (grupoXX.mosorio.me)
  • DocumentRoot en /srv/www/test
  • Mostrar una página simple en html.
  • Permisos correctos para las carpetas.
  • Debe responder sólo al dominio (grupoXX.mosorio.me)

Documentación:

Resultados esperados

  • Serverblock para el dominio (grupoXX.mosorio.me)
  • DocumentRoot en /srv/www/test
  • Mostrar una página simple en html.
  • Permisos correctos para las carpetas.
  • Debe responder sólo al dominio (grupoXX.mosorio.me)

Levantar la aplicación de django

Issue by sirspock
Wednesday Nov 22, 2017 at 12:51 GMT
Originally opened as mosoriob/inf323#30


Utilizar Docker para levantar una aplicación simple con Django.

Tareas:

  • Levantar aplicación de Django + PostgresApp
  • Realizar un proxy en el nginx de la máquina para enviar solicitudes de django.grupoXX.mosorio.me al container (solamente http)
  • Debe realizar todo utilizando un docker-compose.yml, subir el docker compose al repositorio
  • Utilizar variables de entornos para colocar passwords y usuario a la base de datos

Documentación:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.