inf232-utfsm-grupo06's People
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 Percona Server
Issue by sirspock
Wednesday Jul 19, 2017 at 00:27 GMT
Originally opened as mosoriob/inf323#12
Tareas:
- Instalar base de datos percona (no es necesario optimización por ahora).
- Crear base de datos y usuario correspondiente para ser utilizada por OpenCart.
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:
Instalar Docker
Issue by sirspock
Wednesday Oct 11, 2017 at 19:16 GMT
Originally opened as mosoriob/inf323#27
Instalar Docker en su máquina con IP pública
Tareas:
- Instalar Docker en la máquina con IP pública
- Configurar un storage driver de Docker, justificar la elección
Documentación:
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.
Levantar jenkins utilizando Docker
Issue by sirspock
Wednesday Nov 22, 2017 at 02:35 GMT
Originally opened as mosoriob/inf323#28
Utilizando la documentación, levantar jenkins que sea utilizando como CI para la construcción de sus imágenes
Tareas:
- Levantar jenkins. Siga la guía hasta el paso 3.
Documentación
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
Configuración de OpenSSH server
Issue by sirspock
Tuesday Jul 18, 2017 at 23:15 GMT
Originally opened as mosoriob/inf323#6
Tareas:
- Usar sólo Key-based Authentication
Documentación
Resultados esperados:
- Sólo se puede ingresar al servidor con llave pública, no se permite el uso de claves.
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.
Seguridad Mandatory Access Control
Issue by sirspock
Wednesday Sep 13, 2017 at 10:44 GMT
Originally opened as mosoriob/inf323#24
Tareas:
SElinux es un Mandatory Access Control (MAC) utilizado por las distribuciones de la familia RedHat.
Durante su trabajo se utilizará SElinux.
Para resolver los primeros problemas se recomienda seguir la siguiente documentación
Documentación
Resultados esperados:
- SElinux en modo enforcing
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 serverblock de nginx
Issue by sirspock
Wednesday Jul 19, 2017 at 00:25 GMT
Originally opened as mosoriob/inf323#11
Tareas:
- Serverblock para el dominio dado en clases. DocumentRoot en /srv/www/opencart/
- Configurar serverblock con php-fpm.
Documentación
Estos son ejemplos, si desea buscar otra guía puede utilizarlo.
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.