Migrar a producción en vps proyecto laravel y configurando dominio, sub dominios, Certificados SSL Parte 1. Creando Droplets(vps) en digital ocean
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
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.
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
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.
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
Pegamos las llaves y ponemos un nombre para la llave puede ser cualquier nombre
Con esto ya lo tenemos listo digital ocean, como ultimo paso le damos a create droplet y listo