Cómo iniciar mi primer Droplet
y no morir en el intento

http://twitter.com/emtv

Edgardo Tupiño 

v.1.2

¿De qué se trata?

¿Qué les puedo enseñar?

http://twitter.com/emtv

Edgardo Tupiño 

http://edgardo.tupino.com

Antes de empezar ...

Estoy en el 11 Meetup #DigitalOceanLima  @digitalocean en @laboratoriala

Antes de empezar ...

¿Por qué un VPS y Digital Ocean?

Tipos de Servidores

  • Shared
  • VPS
  • Dedicado
  • Elegir nuestro OS
  • Elegir el plan para la maquina virtual
  • Elegir un software preinstalado (opcional)
  • Elegir un snapshot (opcional)

Creando nuestro Primer Droplet

Configurando el Dominio

Proovedor de dominio

Dashboard

DNS Dashboard

1. Entrar al Admin de mi Proovedor de Dominio.

 

2. Ir a Networking > Dominios  -

Proovedor de dominio

Dashboard

DNS Dashboard

Configuraciones adicionales - Tienes Gmail

Sugerencias con el Servicio de Email

Explorando mi VPS

Explorando mi VPS

Windows  >

OSX  >

GNU/Linux  >

https://git-scm.com/download/win

" Ir > Aplicaciones > Utilidades > Terminal " 

" Crtl + Alt + T "

Conectandose al VPS

ssh root@ip.ip.ip.ip

Lista de comandos 

http://www.linuxtotal.com.mx/?cont=info_admon_002

Funciones

Navegar entre carpetas

Gestionar directorios.

Crear

 

 

 

  • Borrar
  • Renombrar
  • Copiar
  • Mover

Actualizar Sistema y repositorios de mi OS.

Apagar y reiniciar mi VPS

$ cd /d/carpeta_1/carpeta2
$ sudo mkdir "nombre_del_fichero"
$ sudo rm -R "nombre_de_fichero"
$ sudo mv "nombre_de_fichero"
$ sudo cp "fichero1" "copia_fichero"
$ sudo apt-get update

Instalando Herramientas Adicionales

$ sudo apt-get install git

Instalando GIT

$ sudo apt-get install git

phpmyadmin

$ sudo apt-get install phpmyadmin

Creando usuarios

https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-04

$ adduser demo
$ gpasswd -a demo sudo
$localhost/demo - ssh-keygen

Crear un usuario

Darle privilegios root

Generar una llave ssh

Creando mi clave SSH

Vincular mi clave a otros servicios

Repositorio en bitbucket y/o github

https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2

$ sudo ssh-keygen -t rsa

Asisgando permisos a mi carpeta de proyecto

permitir escritura

$ chown www-data.www-data html -R

Explorando APACHE 

¿Donde esta?

Revisando el log de errores y de accesos

Desplegando nuestro proyecto

Mapa del proceso

Local

Desarrollo

Producción

127.0.0.1

http://demo.miweb.com

http://miweb.com

Estructura de carpetas

$ var/www/nombre_del_proyecto/public_html/ files

Revisando el proyecto local

Consideraciones sobre el proceso de trabajo que se debe de tener.

¿Cómo debe ser mi proceso de trabajo?

Local

Desarrollo

Producción

127.0.0.1

http://demo.miweb.com

http://miweb.com

Alistando los archivos

Subiendo a mi VPS

Usando Git

Usando el comando de copy

$ git add -A
$ git commit -m "Nombre del Commit"
$ git push origin master
$ scp /d/carpeta_1/carpeta_2/nombre_del_archivo user@ip.ip.ip.ip:/var/www/carpeta_1/carpeta_2

Explorando la
Base de Datos

Considerando phpmyadmin

Consideraciones Adicionales en WordPress

ataques DDOS

¿Cómo protegernos?

.htaccess

#htaccess for WP

<Files xmlrpc.php>
    Order Deny,Allow
    Deny from all
</Files>

#More code

¿Qué otros proyectos puedo desplegar?

Ejemplos

"spotify" open source

https://github.com/phanan/koel

¿Qué otras cosas puedo hacer?

Combinar proyectos, por ejemplo:

 

Ghost

Moodle

Laravel

 

Tener servidores virtuales (tener muchos dominios y proyectos)

https://www.digitalocean.com/community/tutorials

Recursos Recomendados

Sigamos en Contacto

https://twitter.com/emtv

Edgardo Tupiño 

https://edgardo.tupino.com

Made with Slides.com