SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
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 webminipimer tv
 
Php slideshare
Php slidesharePhp slideshare
Php slideshareultimodia1
 
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 archivosPablo 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 DNSmigmorbus1
 
Comandos “nslookup”, “host” y “dig”
Comandos “nslookup”, “host” y “dig”Comandos “nslookup”, “host” y “dig”
Comandos “nslookup”, “host” y “dig”Yeni ChT
 
Empaquetar y comprimir archivos en linux
Empaquetar y comprimir archivos en linuxEmpaquetar y comprimir archivos en linux
Empaquetar y comprimir archivos en linuxMoisé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ónMikiTojeiro3
 
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 OpenCVBernardo 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óvilesBernardo 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 MallSharath 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 introductionLTG 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 LinuxMauro Parra-Miranda
 
Linux for bioinformatics
Linux for bioinformaticsLinux for bioinformatics
Linux for bioinformaticscursoNGS
 
Introducción a GNU - POSIX - LINUX
Introducción a GNU - POSIX - LINUXIntroducción a GNU - POSIX - LINUX
Introducción a GNU - POSIX - LINUXJose 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.pdfGabrielLv2
 
Comandos en tabla
Comandos en tablaComandos en tabla
Comandos en tablayoes1053
 
Clase1(software libre)
Clase1(software libre)Clase1(software libre)
Clase1(software libre)juanhuapaya
 
Presentación de Samba
Presentación de SambaPresentación de Samba
Presentación de SambaMatías Leal
 
Comandos basicos
Comandos basicosComandos basicos
Comandos basicosiran_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.pptxBelnCevallos
 
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
 
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

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 RobotBernardo 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.0Bernardo 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.0Bernardo 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 RoboticsBernardo 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 projectsBernardo 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 3DBernardo 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
 
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 SaludBernardo 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 SocialBernardo 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 LibreBernardo 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
 

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