En producción laravel a vps y configurando dominio, sub dominios, Certificados SSL Parte1. Creando Droplets en digital ocean
Tags: digitalocean, deploy, domain, subdomain
Published: 2019-12-08 15:39:39

Lo primero que se requiere es crear una cuenta en digital ocean añadiendo una tarjeta de crédito o débito esto nos permite crear la cuenta con exito, una vez listo este paso, Ahora ya podemos crear un servidor VPS

![Alt text of image](https://cdn.steemitimages.com/DQmaim51nctH29PFLPudhYsB4GDWDZdWukKqUS7LUQZXmWq/createdroples.png)

Ahora digital ocean ofrece una variedad de sistemas operativos podrias seleccionar con la que mas estas familiarizado en lo personal seleccionare ubuntu, ten en cuenta que si selecciona otro sistema operativo podrias tener alguna diferencia al seguir el tutorial, como la forma al instalar los paguetes que ocuparemos. Tambien nos pregunta el espacion en disco, memoria y procesador seleccionaremos el mas minimo porque para este objetivo es mas que suficiente.

![Alt text of image](https://cdn.steemitimages.com/DQmRBk7vy7gphdNW3wqhdwKRr1HpWTspcWJx3wxw1qCdkuW/select-resource.png 
)

Mas Abajo seleccionamos un lugar en el que nuestro servidor estará trabajando, esto dependerá del tráfico de la paginas web osea en que parte tenemos mas visita y de acuerdo a eso seleccionamos la que esta mas cerca mas abajo tenemos una opción para cambiar el nombre aquí puedes poner cualquier nombre ya que hace referencia al nombre del servidor, tenemos mas opciones de configuración pero en este tutorial vamos a cubrir lo más necesario

![Alt text of image](https://cdn.steemitimages.com/DQmVgJ5VrYGvULVTtVukZUWjkaCdfCbEZRCTVhyaoceFPx9/select-addressserver-andnameserver.png)

Ahora toca crear una llave SSH aunque digital ocean permite trabajar un servidor con contraseña pero se ha visto que la llave SSH es mas seguro que preteger con solo contraseña. Generamos la llave publica y privada en nuestra computadora local con el siguiente comando `ssh-keygen` al ejecutar el comando nos muestra una ubicación en la que sera creado podriamos cambiar esa ubicación pasando un parametro, personalmente solo pondre la misma ubucación pero con otro nombre y enter, ahora nos pregunta si deseamos poner una contraseña a las llaves ssh esto si ponemos siempre nos preguntara cada que nos conectemos al servidor si deseamos dejarlo en blanco solo damos enter en mi casa lo voy a dejar en blanco ya que con ssh lo tenemos seguro, aunque nunca esta demas.

![Alt text of image](https://cdn.steemitimages.com/DQmVRreWXV4anUWwMrcHDcCSgc7EMmk4ayh8A9d216Thkke/generate-ssh.png)

Con el comando `ll ~/.ssh` que es el directorio que seleccione para guardar mis llaves, al presionar enter nos muestra dos archivos una `laravelapp` y otra `laravelapp.pub` la que tiene `.pub` es publico el que tenemos que darle al servidor remoto, imagina un candado de una puerta que si necesita la llave propio del candado para abrirse tiene el mismo concepto, ocupamos el comando `cat .ssh/laravelapp.pub` para ver el contenido de la llave publica y copiar para despues pegar en digital ocean

![Alt text of image]( https://cdn.steemitimages.com/DQmaPKbCAWPu5swMnEUqbNsKGfM3cXjZszfUhF3V8cGjmXJ/copy-ssh.png)

Pegamos las llaves y ponemos un nombre para la llave puede ser cualquier nombre

![Alt text of image](https://cdn.steemitimages.com/DQmdhBKgyj55uuzDN6L3WADbSCpPzqL4D8NfTdtnGEuy3RS/page-key.png)

click en guardar, con esta configuración ya podemos crear nuestro vps, para eso damos click en la parte de abajo en el botón Create Droplet, esperamos hasta que se cree posteriormente nos genera una dirección ip la que vamos a ocupar para conectarnos al VPS en el siguiente tutorial

[Siguiente parte 2](https://dev.to/afreddier/en-produccion-laravel-a-vps-y-configurando-dominio-sub-dominios-ssl-parte2-conexion-de-usuario-por-ssh-desactivar-usuario-root-3kh4)