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
Proyecto Web con tu propio VPS - Digital Ocean
By Edgardo Tupiño
Proyecto Web con tu propio VPS - Digital Ocean
Levanta tu propio proyecto web usando un VPS propio, con Digital Ocean. Mejora el rendimiento y control de tu servidor.
- 1,298