Ver oferta completa

IMPLEMENTACION DE HUMHUB EN AWS CON... - FREELANCE JOB IN WEB DEVELOPMENT - WORKANA

Descripción de la oferta de empleo

about this project it-programming / web-development open buscamos programadores con experiencia para implementar una red social utilizando humhub en aws.
el proyecto implica configurar servicios como ec2, rds, s3 y ses, instalar humhub en una instancia ec2 con nginx y php-fpm, garantizar la seguridad y optimización del sistema, y preparar la infraestructura para futura escalabilidad.
se requiere experiencia en aws, nginx, php, yii2 y prácticas de seguridad en servidores web.
project overview especificaciones para la configuración de la red social escalable en aws.
a continuación se presentan las especificaciones para configurar una red social utilizando humhub en aws.
esta configuración está diseñada para soportar usuarios activos al mes con 100 usuarios en línea simultáneamente y permitirá escalar eficientemente hasta usuarios sin necesidad de reconstruir la infraestructura.
se incluyen todas las correcciones propuestas y se utilizará amazon rds desde el inicio para la base de datos.
### 1.
arquitectura general - servidor web y aplicación.
instancia ec2 (t3.
mall) con ubuntu lts.
- base de datos.
amazon rds (mysql 8.
o mariadb 10.
+).
- almacenamiento de archivos.
amazon s3 para fotos de perfil y archivos subidos.
- sesiones y caché.
inicialmente en la base de datos, con preparación para integrar redis (elasticache) en el futuro.
- envío de correos.
amazon ses.
- preparación para escalabilidad.
diseño sin estado para soportar balanceadores de carga y autoescalado en el futuro.
### 2.
especificaciones de los componentes **instancia ec2 (servidor web y aplicación)** - tipo de instancia.
t3.
mall (2 vcpu, 2 gb ram).
- sistema operativo.
ubuntu lts.
- software necesario.
- nginx con php-fpm.
- php 8.
o superior con extensiones requeridas por humhub.
- php-mysql, php-gd, php-curl, php-mbstring, php-zip, php-exif, php-intl, php-fileinfo, php-json, php-ldap, php-imagick.
- configuración de php.
- `upload_max_filesize = 32m` - `post_max_size = 32m` - `max_execution_time = 120` - `memory_limit = 512m` **base de datos (amazon rds)** - tipo de instancia.
db.
3.
mall.
- motor de base de datos.
mysql 8.
o mariadb 10.
+.
- almacenamiento inicial.
20 gb.
- seguridad.
acceso permitido solo desde la instancia ec2.
**almacenamiento de archivos (amazon s3)** - bucket s3.
configurado para almacenar archivos subidos.
- seguridad.
acceso restringido y controlado mediante políticas de iam.
**sesiones y caché** - sesiones en la base de datos.
configuradas para ser compartidas entre instancias.
- preparación para redis.
configuración lista para integrar elasticache en el futuro.
### 3.
configuraciones esenciales - diseño de la aplicación.
sin estado (stateless) para facilitar escalabilidad horizontal.
- separación de código y configuración.
uso de variables de entorno para parámetros sensibles.
- uso de rutas relativas.
evitar rutas absolutas para facilitar cambios en la infraestructura.
- almacenamiento de sesiones centralizado.
inicialmente en la base de datos, con opción de migrar a redis.
### 4.
pasos detallados para la configuración **configuración de la instancia ec2** 1.
crear una instancia ec2 tipo t3.
mall con ubuntu lts.
2.
configurar grupos de seguridad permitiendo tráfico en puertos 22 (ssh), 80 (http) y 443 (https).
3.
instalar nginx, php-fpm y extensiones necesarias.
4.
ajustar configuración de php según recomendaciones.
5.
configurar nginx para servir humhub, siguiendo las directrices de la documentación oficial.
**instalación y configuración de humhub** 1.
descargar la última versión compatible de humhub.
2.
configurar permisos adecuados para directorios y archivos.
3.
configurar humhub para usar amazon s3 como almacenamiento de archivos.
4.
configurar conexión a la base de datos en amazon rds.
5.
ejecutar el instalador web y seguir los pasos de configuración.
6.
configurar cron jobs necesarios para tareas programadas y manejo de colas, utilizando supervisor si es posible.
**configuración de ssl con let's encrypt** 1.
instalar certbot y obtener certificados ssl para el dominio.
2.
configurar nginx para usar https y redirigir tráfico http a https.
### 5.
seguridad y optimización - firewall (ufw).
configurar reglas para permitir solo tráfico necesario.
- actualizaciones automáticas.
instalar y configurar `unattended-upgrades` para mantener el sistema actualizado.
- optimización de php y nginx.
- habilitar opcache en php.
- configurar compresión gzip en nginx.
- agregar cabeceras de seguridad en nginx (`x-frame-options`, `x-content-type-options`, `content-security-policy`).
- configuración de https en humhub.
ajustar configuración para que humhub detecte correctamente el uso de https.
### 6.
pruebas y verificación - **pruebas de funcionalidad:** - verificar registro e inicio de sesión de usuarios.
- probar subida y almacenamiento de archivos en s3.
- confirmar envío de correos electrónicos a través de ses.
- **pruebas de rendimiento:** - utilizar herramientas como apache jmeter para simular carga de usuarios.
- monitorear recursos de la instancia ec2 y ajustar configuraciones si es necesario.
### 7.
documentación y buenas prácticas - mantener documentación.
registrar configuraciones y pasos realizados.
- control de versiones.
utilizar git para gestionar cambios en la configuración.
- preparación para escalabilidad futura.
estructurar la aplicación y la infraestructura para facilitar la integración de balanceadores de carga, autoescalado y servicios adicionales como redis o cloudwatch.
### conclusión esta configuración está diseñada para que programadores con experiencia en aws, nginx, php y humhub puedan implementar una red social escalable.
category it & programming subcategory web development what is the scope of the project? create a new custom site is this a project or a position? project i currently have i have specifications required availability as needed roles needed developer delivery term.
october skills needed mysql php amazon web services (aws) nginx yii ubuntu
Ver oferta completa

Detalles de la oferta

Empresa
  • Sin especificar
Localidad
  • En toda España
Dirección
  • Sin especificar - Sin especificar
Tipo de Contrato
  • Sin especificar
Fecha de publicación
  • 16/10/2024
Fecha de expiración
  • 14/01/2025
BECA Desarrollador Web - Full Stack Web Developer
NETT FORMACION SL

¿qué consigues con la beca talentic?> formarte en uno de los puestos más demandados en el mercado laboral y con más escasez de profesionales... js y npm, servidores web, y programar del lado del servidor con php, bases de datos mysql y el framework laravel, así como visibilizar tu proyectos utilizando......

Desarrollador Web Front Vue
SMART AND FUN

Experiencia trabajando con vue y python... buscamos desarrollador web con experiencia, que sea ágil, dinámico, resolutivo, con gran capacidad para el trabajo en equipo y excesiva atención por el detalle... conocimientos y dominio principalmente de front-end con conocimientos de back-end......

FORMADOR DE CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB
SELECCION FORMADORES

Acerca del empleo desde selección de formadores precisamos la incorporación de un/a formador para el certificado de profesionalidad ifcd0110 confección y publicación de páginas web duración... mf0950_2: construcción de páginas web mf0951_2: integración de componentes software en páginas web mf0952_2:......

Programdor/a web php-html
DENEMAX CONSULTING S.L

Empresa de servicios jurídicos con desarrollo de aplicación propia, precisa incorporar programador/a web para el desarrollo y mantenimiento de aplicaciones de gestión y producción en entornos web de alto uso, gestionadas por bases de datos mysql... linux otros datos del puestoofrecemos: se trata de......

Comercial Consultoria Freelance
DENEMAX CONSULTING S.L

Necesitan incorporar a su plantilla distribuidores freelance con altas dotes de gestión comercial que introduzcan la marca en su zona de influencia... formación por parte de la empresa y con distribuidores existentes de la marca... te ofrecemos la oportunidad de desarrollar tu carrera profesional en......

Diseñador o diseñadora gráfico y web en practicas
Éruga comunicació

Horariohorario: normalmente de lunes a viernes de 09:00 a 14:00 requisitos del puesto importante conocimiento de herramientas de diseño, wordpress... conocimiento de programas de edición de video... funciones: diseños offline y online identidad corporativa maquetación de contenido offline y online (wordpress)......

Analista programador senior Web y Android. Teletrabajo.
Antay mobile solutions

Programación de aplicaciones web (preferentemente javascript, xml, json, java,…) y deseable aplicaciones para android... experiencia en la mayor parte de los siguientes apartados : análisis y toma de requerimientos con cliente... ) ciclo de vida completo del proyecto desde la definición de la arquitectura......

Head of Sales Department in a New Development
SVOY Group

Are you a seasoned sales professional with a passion for real estate? do you thrive in a high-energy, team-oriented environment? if so, we have an exciting opportunity for you! we're seeking a dynamic and motivated individual to lead our sales department in a new development project......

Programador entornos web
QDSOFT

Buscamos personal con conocimientos de entornos web para mantenimiento y desarrollo de plataforma atual... líderes en el sector de colegios oficiales desde el año 2000 requisitos del puestoaplicaciones inicialmente escritas en entornos... no necesariamente presencial......

Docente c.s. desarrollo aplicaciones web/multiplataforma
AULA ESTUDIO FORMACIÓN PRACTICA S.L.

Necesitamos docente para impartir asignaturas del ciclo superior de desarrollo de aplicaciones web y/o multiplataforma... el puesto, puede ser a jornada completa colegio homologado por la conselleria de educación tener o estar en situación de optenerlo el celga 4 (habilitación de gallego) requisitos......