SlideShare una empresa de Scribd logo
RoboticaEuropa.org
Plan de Formación
Aprende Linux con
Raspberry Pi
Noviembre 2016
2
¿Para qué aprender Linux?
• Libertad
• Diversión
• Para reutilizar PCs Windows
3
¿Para qué hacer este curso?
• Gasta menos EUR, incluso 0
• Diviértete y hackea a placer!!
• Explota las posibilidades del SW libre
• Ten el poder: administra tu propio servidor
4
¿Cuál es el coste de servidores en la nube?
5
Gasta menos EUR y saca rendimiento a tu tiempo
Reutiliza un PC Windows
como servidor de desarrollo
de tu aplicación web
6
Gasta menos EUR y saca rendimiento a tu tiempo
Instala tu servidor multimedia
y tu NAS en una RPi
7
Materiales
• Placa Base Raspberry Pi 2 / 3
• Tarjeta de memoria MicroSD 8 GB
Planificación
Para técnicos y makers
12 horas
6 participantes
Sevilla
Objetivo
Aprenderás los conceptos
básicos para manejarte
con Linux, SO en el que
están basados los
servidores web y Android
Programa
• Conceptos del kernel de Linux
• Bash y conexión remota vía SSH
• Sistema de ficheros Linux
• Comandos esenciales en Bash
• Scripts en Bash
con Raspberry Pi
Linux de 50 a 100
8
LAMP stack
Tu propio servidor web
Raspbian OS
OwncloudWordpress elige …
MySQL PHP
Apache
9
15-22-29 NOV.
7 DIC.
cada MARTES de
17:30 a 20:00
¿Qué vamos a hacer?
15-NOV Sistema de archivos Linux
22-NOV Bash y edición de archivos
29-NOV Seguridad
7-DIC Tu proyecto LAMP
11
12
13
14
15
16
17
18
Primera Parte
Sistema de archivos
• Sistemas de archivos
• Sistema de archivos en Raspbian
• Shell
20
/
/root
/etc
/proc
/var
/boot
/bin
/dev
/home
/lib
/mnt
/media /usr
/opt
/srv
/sys /tmp/run
/sbin
/lost+found
• Comandos esenciales (I)
• Comandos esenciales (II)
• Combinando comandos
• Comandos
personalizados
Segunda Parte
Comandos
22
OPERACIONES CON ARCHIVOS/DIRECTORIOS (I)
Crear y editar un archivo de texto nano fichero
Crear archivo de texto sin contenido touch nombre-del-archivo
Borrar el archivo o directorio rm archivo
Borrar el directorio denominado
"directorio", incluyendo todos sus archivos
y subdirectorios.
rm -r directorio rm –rf (Borra todo el árbol)
Copiar el archivo o directorio denominado
"fichero" al directorio "/home/datos".
cp fichero /home/datos/ cp –r directorio nueva-ruta
Mover el archivo o directorio denominado
“archivo" al directorio "/home/datos".
mv archivo /home/datos/
Cambiar nombre de archivo mv nombre-original nuevo-nombre
💀
Tercera Parte
Seguridad
• Cron
• Seguridad: Permisos
• Seguridad: Pertenencia
• Seguridad: Gestión de usuarios
24
Cron
Creando una entrada en crontab
0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
m h d M D
 m : minuto de la hora [0-59]
 h : hora del día [0 - 23]
 d : día del mes
 M : mes del año
 D : día de la semana
[0: Domingo – 6: Sábado]
25
Permisos
Leyendo los permisos de archivos y directorios
-rwx r-x r-x
-rwx r-x r-x 1 pi pi 39 Oct 14 10:29 startvnc.sh
Permisos correspondientes al
usuario, en este caso el usuario
pi tiene permisos de lectura
“read”, escritura “write” y
ejecución “execute”
Permisos
correspondientes
al grupo “pi”
Permisos para el
resto de usuarios
26
Pertenencia
Leyendo los permisos de archivos y directorios
-rwx r-x r-x 1 pi pi 39 Oct 14 10:29 startvnc.sh
Usuario al que pertenece
el archivo
Grupo al que pertenece el archivo
Cantidad de archivos o
directorios que contiene
Peso del archivo, 39
Bytes en este caso.
27
root:x:0:0:root:/root:/bin/bash
1 2 7
 1 : Identificador del usuario
 3 : Número de usuario
 5 : Identificador del grupo
 2 : Contraseña ¿x?
 4 : Número del grupo del usuario
4 5 63
 6 :Path del home
 7 : Shell por defecto
Gestión de usuarios
Creando nuevos usuarios cat /etc/passwd
Cuarta Parte
LAMP
L de Linux
A de Apache
M de MySQL
P de PHP
29
L de Linux
Arquitectura LAMP
TecnologiaSocial.es

Más contenido relacionado

La actualidad más candente

Quadrivium04 herramientas web
Quadrivium04 herramientas webQuadrivium04 herramientas web
Quadrivium04 herramientas web
minipimer tv
 
Php slideshare
Php slidesharePhp slideshare
Php slideshare
ultimodia1
 
Instalación y Configuración del Dns
Instalación y Configuración del DnsInstalación y Configuración del Dns
Instalación y Configuración del DnsGrupoIsrael
 
Comandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivosComandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivos
Pablo Macon
 
2 parte grupo 6
2 parte  grupo 62 parte  grupo 6
2 parte grupo 6juanmv150
 
CONFIGURACION DEL DNS
CONFIGURACION DEL DNSCONFIGURACION DEL DNS
CONFIGURACION DEL DNS
migmorbus1
 
Comandos “nslookup”, “host” y “dig”
Comandos “nslookup”, “host” y “dig”Comandos “nslookup”, “host” y “dig”
Comandos “nslookup”, “host” y “dig”Yeni ChT
 
R2
R2R2
R2
R2R2
Empaquetar y comprimir archivos en linux
Empaquetar y comprimir archivos en linuxEmpaquetar y comprimir archivos en linux
Empaquetar y comprimir archivos en linux
Moisés Elías Araya
 
Tic recuperación 2ª evaluación
Tic recuperación 2ª evaluaciónTic recuperación 2ª evaluación
Tic recuperación 2ª evaluación
MikiTojeiro3
 
Procesos de resolucion de nombre
Procesos de resolucion de nombreProcesos de resolucion de nombre
Procesos de resolucion de nombrejacinxxx
 

La actualidad más candente (17)

Quadrivium04 herramientas web
Quadrivium04 herramientas webQuadrivium04 herramientas web
Quadrivium04 herramientas web
 
Documento
DocumentoDocumento
Documento
 
Compresor
CompresorCompresor
Compresor
 
Php slideshare
Php slidesharePhp slideshare
Php slideshare
 
Instalación y Configuración del Dns
Instalación y Configuración del DnsInstalación y Configuración del Dns
Instalación y Configuración del Dns
 
Comandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivosComandos básicos iii gestión de archivos
Comandos básicos iii gestión de archivos
 
2 parte grupo 6
2 parte  grupo 62 parte  grupo 6
2 parte grupo 6
 
CONFIGURACION DEL DNS
CONFIGURACION DEL DNSCONFIGURACION DEL DNS
CONFIGURACION DEL DNS
 
Comandos “nslookup”, “host” y “dig”
Comandos “nslookup”, “host” y “dig”Comandos “nslookup”, “host” y “dig”
Comandos “nslookup”, “host” y “dig”
 
R2
R2R2
R2
 
R2
R2R2
R2
 
Lugares de almacenamiento
Lugares de almacenamientoLugares de almacenamiento
Lugares de almacenamiento
 
Empaquetar y comprimir archivos en linux
Empaquetar y comprimir archivos en linuxEmpaquetar y comprimir archivos en linux
Empaquetar y comprimir archivos en linux
 
Dns
DnsDns
Dns
 
Samba
SambaSamba
Samba
 
Tic recuperación 2ª evaluación
Tic recuperación 2ª evaluaciónTic recuperación 2ª evaluación
Tic recuperación 2ª evaluación
 
Procesos de resolucion de nombre
Procesos de resolucion de nombreProcesos de resolucion de nombre
Procesos de resolucion de nombre
 

Destacado

How do machine see us? Getting started with OpenCV
How do machine see us? Getting started with OpenCVHow do machine see us? Getting started with OpenCV
How do machine see us? Getting started with OpenCV
Bernardo Ronquillo Japón
 
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots MóvilesTHE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
Bernardo Ronquillo Japón
 
The israeli agro-business_story_East Africa Agriculture Value Chain Investmen...
The israeli agro-business_story_East Africa Agriculture Value Chain Investmen...The israeli agro-business_story_East Africa Agriculture Value Chain Investmen...
The israeli agro-business_story_East Africa Agriculture Value Chain Investmen...
Agriquality
 
BUSINESS PLAN FOR A POULTRY FARM INVESTMENT
BUSINESS PLAN FOR A POULTRY FARM INVESTMENTBUSINESS PLAN FOR A POULTRY FARM INVESTMENT
BUSINESS PLAN FOR A POULTRY FARM INVESTMENTAkande Sanyaolu
 
BUSINESS PLAN Agro Mall
BUSINESS PLAN Agro MallBUSINESS PLAN Agro Mall
BUSINESS PLAN Agro Mall
Sharath Murali
 
How to Start Organic Farming Business (Cultivation of Mushroom, Crop, Cotton,...
How to Start Organic Farming Business (Cultivation of Mushroom, Crop, Cotton,...How to Start Organic Farming Business (Cultivation of Mushroom, Crop, Cotton,...
How to Start Organic Farming Business (Cultivation of Mushroom, Crop, Cotton,...
Ajjay Kumar Gupta
 
Raspberry pi : an introduction
Raspberry pi : an introductionRaspberry pi : an introduction
Raspberry pi : an introduction
LTG Oxford
 

Destacado (9)

How do machine see us? Getting started with OpenCV
How do machine see us? Getting started with OpenCVHow do machine see us? Getting started with OpenCV
How do machine see us? Getting started with OpenCV
 
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots MóvilesTHE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
THE ROBOT ACADEMY: Metodología de Desarrollo de Robots Móviles
 
raspberry
raspberryraspberry
raspberry
 
The israeli agro-business_story_East Africa Agriculture Value Chain Investmen...
The israeli agro-business_story_East Africa Agriculture Value Chain Investmen...The israeli agro-business_story_East Africa Agriculture Value Chain Investmen...
The israeli agro-business_story_East Africa Agriculture Value Chain Investmen...
 
BUSINESS PLAN FOR A POULTRY FARM INVESTMENT
BUSINESS PLAN FOR A POULTRY FARM INVESTMENTBUSINESS PLAN FOR A POULTRY FARM INVESTMENT
BUSINESS PLAN FOR A POULTRY FARM INVESTMENT
 
BUSINESS PLAN Agro Mall
BUSINESS PLAN Agro MallBUSINESS PLAN Agro Mall
BUSINESS PLAN Agro Mall
 
How to Start Organic Farming Business (Cultivation of Mushroom, Crop, Cotton,...
How to Start Organic Farming Business (Cultivation of Mushroom, Crop, Cotton,...How to Start Organic Farming Business (Cultivation of Mushroom, Crop, Cotton,...
How to Start Organic Farming Business (Cultivation of Mushroom, Crop, Cotton,...
 
Raspberry pi : an introduction
Raspberry pi : an introductionRaspberry pi : an introduction
Raspberry pi : an introduction
 
Raspberry pi
Raspberry pi Raspberry pi
Raspberry pi
 

Similar a Aprende a montar tu propio servidor Web con Linux & LAMP stack

Cómo crear una distribución Linux
Cómo crear una distribución LinuxCómo crear una distribución Linux
Cómo crear una distribución Linux
Mauro Parra-Miranda
 
Curso Linux Basico
Curso Linux BasicoCurso Linux Basico
Curso Linux Basico
Carlos Rivero
 
Linux for bioinformatics
Linux for bioinformaticsLinux for bioinformatics
Linux for bioinformatics
cursoNGS
 
Introducción a GNU - POSIX - LINUX
Introducción a GNU - POSIX - LINUXIntroducción a GNU - POSIX - LINUX
Introducción a GNU - POSIX - LINUX
Jose Pla
 
Chuleta-comandos-Linux-para-no-perderse.pdf
Chuleta-comandos-Linux-para-no-perderse.pdfChuleta-comandos-Linux-para-no-perderse.pdf
Chuleta-comandos-Linux-para-no-perderse.pdf
GabrielLv2
 
Comandos en tabla
Comandos en tablaComandos en tabla
Comandos en tabla
yoes1053
 
Clase1(software libre)
Clase1(software libre)Clase1(software libre)
Clase1(software libre)
juanhuapaya
 
Samba
SambaSamba
Presentación de Samba
Presentación de SambaPresentación de Samba
Presentación de SambaMatías Leal
 
Comandos basicos
Comandos basicosComandos basicos
Comandos basicos
iran_isma10
 
Equipo 7:Comandos basicos y aplicaciones en linux
Equipo 7:Comandos basicos y aplicaciones en linuxEquipo 7:Comandos basicos y aplicaciones en linux
Equipo 7:Comandos basicos y aplicaciones en linuxiran_isma10
 
cupdf.com_presentacion-de-samba.pptx
cupdf.com_presentacion-de-samba.pptxcupdf.com_presentacion-de-samba.pptx
cupdf.com_presentacion-de-samba.pptx
BelnCevallos
 
Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Alan Resendiz
 
Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2
Carlos Antonio Leal Saballos
 
Open Build Service
Open Build ServiceOpen Build Service
Open Build Service
Mauro Parra-Miranda
 
Curso Basico Ponencia 678
Curso Basico Ponencia 678Curso Basico Ponencia 678
Curso Basico Ponencia 678Antonio Durán
 
Unix essentials (1)
Unix essentials  (1)Unix essentials  (1)
Unix essentials (1)Manu Diaz
 

Similar a Aprende a montar tu propio servidor Web con Linux & LAMP stack (20)

Cómo crear una distribución Linux
Cómo crear una distribución LinuxCómo crear una distribución Linux
Cómo crear una distribución Linux
 
Curso Linux Basico
Curso Linux BasicoCurso Linux Basico
Curso Linux Basico
 
Linux for bioinformatics
Linux for bioinformaticsLinux for bioinformatics
Linux for bioinformatics
 
Introducción a GNU - POSIX - LINUX
Introducción a GNU - POSIX - LINUXIntroducción a GNU - POSIX - LINUX
Introducción a GNU - POSIX - LINUX
 
Chuleta-comandos-Linux-para-no-perderse.pdf
Chuleta-comandos-Linux-para-no-perderse.pdfChuleta-comandos-Linux-para-no-perderse.pdf
Chuleta-comandos-Linux-para-no-perderse.pdf
 
Manual
ManualManual
Manual
 
Comandos en tabla
Comandos en tablaComandos en tabla
Comandos en tabla
 
Clase1(software libre)
Clase1(software libre)Clase1(software libre)
Clase1(software libre)
 
Samba
SambaSamba
Samba
 
Presentación de Samba
Presentación de SambaPresentación de Samba
Presentación de Samba
 
Comandos basicos
Comandos basicosComandos basicos
Comandos basicos
 
Equipo 7:Comandos basicos y aplicaciones en linux
Equipo 7:Comandos basicos y aplicaciones en linuxEquipo 7:Comandos basicos y aplicaciones en linux
Equipo 7:Comandos basicos y aplicaciones en linux
 
cupdf.com_presentacion-de-samba.pptx
cupdf.com_presentacion-de-samba.pptxcupdf.com_presentacion-de-samba.pptx
cupdf.com_presentacion-de-samba.pptx
 
876t
876t876t
876t
 
Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.
 
Manual(1)
Manual(1)Manual(1)
Manual(1)
 
Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2
 
Open Build Service
Open Build ServiceOpen Build Service
Open Build Service
 
Curso Basico Ponencia 678
Curso Basico Ponencia 678Curso Basico Ponencia 678
Curso Basico Ponencia 678
 
Unix essentials (1)
Unix essentials  (1)Unix essentials  (1)
Unix essentials (1)
 

Más de Bernardo Ronquillo Japón

ROS Insights for Self-Driving Cars
ROS Insights for Self-Driving CarsROS Insights for Self-Driving Cars
ROS Insights for Self-Driving Cars
Bernardo Ronquillo Japón
 
Iniciacion al Prototipado IoT con NodeRED
Iniciacion al Prototipado IoT con NodeREDIniciacion al Prototipado IoT con NodeRED
Iniciacion al Prototipado IoT con NodeRED
Bernardo Ronquillo Japón
 
Talk 16.06.02 OPENEXPO How to build a Social Robot
 Talk 16.06.02 OPENEXPO How to build a Social Robot Talk 16.06.02 OPENEXPO How to build a Social Robot
Talk 16.06.02 OPENEXPO How to build a Social Robot
Bernardo Ronquillo Japón
 
Talk 18.06.06 OPENEXPO Paradigma Industria 4.0
 Talk 18.06.06 OPENEXPO Paradigma Industria 4.0 Talk 18.06.06 OPENEXPO Paradigma Industria 4.0
Talk 18.06.06 OPENEXPO Paradigma Industria 4.0
Bernardo Ronquillo Japón
 
Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0
 Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0 Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0
Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0
Bernardo Ronquillo Japón
 
Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics
 Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics
Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics
Bernardo Ronquillo Japón
 
Talk 16.11.10 Robotics & Apps for Health
 Talk 16.11.10 Robotics & Apps for Health Talk 16.11.10 Robotics & Apps for Health
Talk 16.11.10 Robotics & Apps for Health
Bernardo Ronquillo Japón
 
Getting started with Arduino/ESP32 for IoT projects
Getting started with Arduino/ESP32 for IoT projectsGetting started with Arduino/ESP32 for IoT projects
Getting started with Arduino/ESP32 for IoT projects
Bernardo Ronquillo Japón
 
THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...
THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...
THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...
Bernardo Ronquillo Japón
 
#MeetUp: Prototipado en Robótica usando Impresión 3D
#MeetUp: Prototipado en Robótica usando Impresión 3D#MeetUp: Prototipado en Robótica usando Impresión 3D
#MeetUp: Prototipado en Robótica usando Impresión 3D
Bernardo Ronquillo Japón
 
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Bernardo Ronquillo Japón
 
THE ROBOT ACADEMY: Meet Up Linux for ROBOTS#1 (17.04.27)
THE ROBOT ACADEMY: Meet Up Linux for ROBOTS#1 (17.04.27) THE ROBOT ACADEMY: Meet Up Linux for ROBOTS#1 (17.04.27)
THE ROBOT ACADEMY: Meet Up Linux for ROBOTS#1 (17.04.27)
Bernardo Ronquillo Japón
 
Iniciación a la Robótica con ROS
Iniciación a la Robótica con ROSIniciación a la Robótica con ROS
Iniciación a la Robótica con ROS
Bernardo Ronquillo Japón
 
16.11.10 Health2.0 Robots y Apps para la Salud
16.11.10 Health2.0 Robots y Apps para la Salud16.11.10 Health2.0 Robots y Apps para la Salud
16.11.10 Health2.0 Robots y Apps para la Salud
Bernardo Ronquillo Japón
 
16.10.24 robots jus intro ros s4-5
16.10.24 robots jus intro ros s4-516.10.24 robots jus intro ros s4-5
16.10.24 robots jus intro ros s4-5
Bernardo Ronquillo Japón
 
16.05.07 OpenSouthCode: Cómo Crear un Robot Social
16.05.07 OpenSouthCode: Cómo Crear un Robot Social16.05.07 OpenSouthCode: Cómo Crear un Robot Social
16.05.07 OpenSouthCode: Cómo Crear un Robot Social
Bernardo Ronquillo Japón
 
Cómo crear un Robot Social con Software Libre
Cómo crear un Robot Social con Software LibreCómo crear un Robot Social con Software Libre
Cómo crear un Robot Social con Software Libre
Bernardo Ronquillo Japón
 
IO Electronics & HW layout
IO Electronics & HW layoutIO Electronics & HW layout
IO Electronics & HW layout
Bernardo Ronquillo Japón
 
Intelligent Agent with Raspberry Pi
Intelligent Agent with Raspberry PiIntelligent Agent with Raspberry Pi
Intelligent Agent with Raspberry Pi
Bernardo Ronquillo Japón
 

Más de Bernardo Ronquillo Japón (19)

ROS Insights for Self-Driving Cars
ROS Insights for Self-Driving CarsROS Insights for Self-Driving Cars
ROS Insights for Self-Driving Cars
 
Iniciacion al Prototipado IoT con NodeRED
Iniciacion al Prototipado IoT con NodeREDIniciacion al Prototipado IoT con NodeRED
Iniciacion al Prototipado IoT con NodeRED
 
Talk 16.06.02 OPENEXPO How to build a Social Robot
 Talk 16.06.02 OPENEXPO How to build a Social Robot Talk 16.06.02 OPENEXPO How to build a Social Robot
Talk 16.06.02 OPENEXPO How to build a Social Robot
 
Talk 18.06.06 OPENEXPO Paradigma Industria 4.0
 Talk 18.06.06 OPENEXPO Paradigma Industria 4.0 Talk 18.06.06 OPENEXPO Paradigma Industria 4.0
Talk 18.06.06 OPENEXPO Paradigma Industria 4.0
 
Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0
 Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0 Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0
Talk 17.06.01 OPENEXPO Robotica Colaborativa en la Industria 4.0
 
Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics
 Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics
Talk 17.02.03 GRE2017 Cognitive Architectures in Social Robotics
 
Talk 16.11.10 Robotics & Apps for Health
 Talk 16.11.10 Robotics & Apps for Health Talk 16.11.10 Robotics & Apps for Health
Talk 16.11.10 Robotics & Apps for Health
 
Getting started with Arduino/ESP32 for IoT projects
Getting started with Arduino/ESP32 for IoT projectsGetting started with Arduino/ESP32 for IoT projects
Getting started with Arduino/ESP32 for IoT projects
 
THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...
THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...
THE ROBOT ACADEMY: Programa Sociocomunicativo de Atención Infantil Temprana p...
 
#MeetUp: Prototipado en Robótica usando Impresión 3D
#MeetUp: Prototipado en Robótica usando Impresión 3D#MeetUp: Prototipado en Robótica usando Impresión 3D
#MeetUp: Prototipado en Robótica usando Impresión 3D
 
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
 
THE ROBOT ACADEMY: Meet Up Linux for ROBOTS#1 (17.04.27)
THE ROBOT ACADEMY: Meet Up Linux for ROBOTS#1 (17.04.27) THE ROBOT ACADEMY: Meet Up Linux for ROBOTS#1 (17.04.27)
THE ROBOT ACADEMY: Meet Up Linux for ROBOTS#1 (17.04.27)
 
Iniciación a la Robótica con ROS
Iniciación a la Robótica con ROSIniciación a la Robótica con ROS
Iniciación a la Robótica con ROS
 
16.11.10 Health2.0 Robots y Apps para la Salud
16.11.10 Health2.0 Robots y Apps para la Salud16.11.10 Health2.0 Robots y Apps para la Salud
16.11.10 Health2.0 Robots y Apps para la Salud
 
16.10.24 robots jus intro ros s4-5
16.10.24 robots jus intro ros s4-516.10.24 robots jus intro ros s4-5
16.10.24 robots jus intro ros s4-5
 
16.05.07 OpenSouthCode: Cómo Crear un Robot Social
16.05.07 OpenSouthCode: Cómo Crear un Robot Social16.05.07 OpenSouthCode: Cómo Crear un Robot Social
16.05.07 OpenSouthCode: Cómo Crear un Robot Social
 
Cómo crear un Robot Social con Software Libre
Cómo crear un Robot Social con Software LibreCómo crear un Robot Social con Software Libre
Cómo crear un Robot Social con Software Libre
 
IO Electronics & HW layout
IO Electronics & HW layoutIO Electronics & HW layout
IO Electronics & HW layout
 
Intelligent Agent with Raspberry Pi
Intelligent Agent with Raspberry PiIntelligent Agent with Raspberry Pi
Intelligent Agent with Raspberry Pi
 

Último

Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 

Último (6)

Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 

Aprende a montar tu propio servidor Web con Linux & LAMP stack

  • 1. RoboticaEuropa.org Plan de Formación Aprende Linux con Raspberry Pi Noviembre 2016
  • 2. 2 ¿Para qué aprender Linux? • Libertad • Diversión • Para reutilizar PCs Windows
  • 3. 3 ¿Para qué hacer este curso? • Gasta menos EUR, incluso 0 • Diviértete y hackea a placer!! • Explota las posibilidades del SW libre • Ten el poder: administra tu propio servidor
  • 4. 4 ¿Cuál es el coste de servidores en la nube?
  • 5. 5 Gasta menos EUR y saca rendimiento a tu tiempo Reutiliza un PC Windows como servidor de desarrollo de tu aplicación web
  • 6. 6 Gasta menos EUR y saca rendimiento a tu tiempo Instala tu servidor multimedia y tu NAS en una RPi
  • 7. 7 Materiales • Placa Base Raspberry Pi 2 / 3 • Tarjeta de memoria MicroSD 8 GB Planificación Para técnicos y makers 12 horas 6 participantes Sevilla Objetivo Aprenderás los conceptos básicos para manejarte con Linux, SO en el que están basados los servidores web y Android Programa • Conceptos del kernel de Linux • Bash y conexión remota vía SSH • Sistema de ficheros Linux • Comandos esenciales en Bash • Scripts en Bash con Raspberry Pi Linux de 50 a 100
  • 8. 8 LAMP stack Tu propio servidor web Raspbian OS OwncloudWordpress elige … MySQL PHP Apache
  • 9. 9 15-22-29 NOV. 7 DIC. cada MARTES de 17:30 a 20:00
  • 10. ¿Qué vamos a hacer? 15-NOV Sistema de archivos Linux 22-NOV Bash y edición de archivos 29-NOV Seguridad 7-DIC Tu proyecto LAMP
  • 11. 11
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. 15
  • 16. 16
  • 17. 17
  • 18. 18
  • 19. Primera Parte Sistema de archivos • Sistemas de archivos • Sistema de archivos en Raspbian • Shell
  • 21. • Comandos esenciales (I) • Comandos esenciales (II) • Combinando comandos • Comandos personalizados Segunda Parte Comandos
  • 22. 22 OPERACIONES CON ARCHIVOS/DIRECTORIOS (I) Crear y editar un archivo de texto nano fichero Crear archivo de texto sin contenido touch nombre-del-archivo Borrar el archivo o directorio rm archivo Borrar el directorio denominado "directorio", incluyendo todos sus archivos y subdirectorios. rm -r directorio rm –rf (Borra todo el árbol) Copiar el archivo o directorio denominado "fichero" al directorio "/home/datos". cp fichero /home/datos/ cp –r directorio nueva-ruta Mover el archivo o directorio denominado “archivo" al directorio "/home/datos". mv archivo /home/datos/ Cambiar nombre de archivo mv nombre-original nuevo-nombre 💀
  • 23. Tercera Parte Seguridad • Cron • Seguridad: Permisos • Seguridad: Pertenencia • Seguridad: Gestión de usuarios
  • 24. 24 Cron Creando una entrada en crontab 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ m h d M D  m : minuto de la hora [0-59]  h : hora del día [0 - 23]  d : día del mes  M : mes del año  D : día de la semana [0: Domingo – 6: Sábado]
  • 25. 25 Permisos Leyendo los permisos de archivos y directorios -rwx r-x r-x -rwx r-x r-x 1 pi pi 39 Oct 14 10:29 startvnc.sh Permisos correspondientes al usuario, en este caso el usuario pi tiene permisos de lectura “read”, escritura “write” y ejecución “execute” Permisos correspondientes al grupo “pi” Permisos para el resto de usuarios
  • 26. 26 Pertenencia Leyendo los permisos de archivos y directorios -rwx r-x r-x 1 pi pi 39 Oct 14 10:29 startvnc.sh Usuario al que pertenece el archivo Grupo al que pertenece el archivo Cantidad de archivos o directorios que contiene Peso del archivo, 39 Bytes en este caso.
  • 27. 27 root:x:0:0:root:/root:/bin/bash 1 2 7  1 : Identificador del usuario  3 : Número de usuario  5 : Identificador del grupo  2 : Contraseña ¿x?  4 : Número del grupo del usuario 4 5 63  6 :Path del home  7 : Shell por defecto Gestión de usuarios Creando nuevos usuarios cat /etc/passwd
  • 28. Cuarta Parte LAMP L de Linux A de Apache M de MySQL P de PHP