Ir al contenido principal

Entradas

Desplegar Django en Apache

Vamos a ver paso a paso como desplegar un proyecto django en un servidor apache, en mi caso lo deslegaremos en un host virtual Primero necessitaremos instalar Python en nuestra maquina Necesitaremos instalar el pip en python con el siguiente comando Descargamos en el vps el proyecto de django, en mi caso lo clonamos Instalamos el virtualenv con el pip Instalamos la version de python 3.6 Ejecutamos virtualenv y le pasamos como parametro el nombre de que tendrá nuestro proyecto Activamos el entorno virtual Instalamos django en nuestro entorno virtual, no elvides el sudo en caso de estar en ubuntu, sinó te pasará lo mismo que a mi Arrancamos el proyecto y le pasamos como parametro el nombre que tendrá,, en mi caso es project, esto nos creará un directorio con este nombre Instalamos las dependencias del proyecto Hacemos un migrate del proyecto para migrar la base de datos Vamos al virtualhost y añadimos lo siguiente Activamos el virtual host Instal...

FTP

Que es un ftp? Un ftp es un protocolo de transferencia de archivos. Desde un cliente puedes conectarte a un servidor para subir o descargar archivos independientemente del sistema operativo  Como insalar un ftp? Pues para instalar el ftp, realizaremos el sigiente comando, despues de esto, ya tendremos el servidor ftp instalado en nuestro vps Para conectarnos al ftp deberemos tener un usuario en el servidor, realizamos los siguiente comando, ponemos nuestro usuario y escribimos la contraseña, apareceremos en nuestro home Para modificar la configuración del ftp, entramos a este archivo Añadimos "chroot_local_user=YES" y el "allow_writeable_chroot" para que los usuarios estén enjaulados y no puedan subir directorios, están enjaulados. Además añadimos "write_enable=YES" para que el usuario pueda escribir en public_html Para actualizar los cambios, reiniciamos el servidor: sudo systemctl restart vsftpd.service Para crear un usuario realizaremos el sigui...

Certificado SSL

En esta entrada, vamos a conocer como conseguir un certificado para nuestra web, este certificado en concreto será gratuito. La diferencia con los certificados no gratuitos es que, ambos cifran las conexiones pero solo el certificado de "pago" verifica que tu eres quien realmente dices ser. Ejemplos: moisesweb moisesdaw Primeramente comprobamos si hay alguna actualizacion de nuestros repositorios Ahora añadimos el repositorio de cerbot para poder instalar, el certificado Actualizamos los repositorios para que podamos utilizar el repositorio añadido Instalamos el cerbot, este es el software que nos permitirá poner el ssl Activamos el cerbot con el modulo de apache, para que automaticamente instale los certificados Aceptamos terminos condiciones y lo configuramos a nuestro gusto Configuramos el cerbot para que actualize los certificados automaticamente, así no tendremos que estar actualizando cada 90 dias

Hosts Virtuales

Hosts virtuales Configurar nuevo virtualhost Ejemplos de hosts virutales moisesweb moisesdaw También necesitaremos crear los usuarios en los que tendremos los hosts virtuales Para este tutorial necesitaremos tener el a2enmod para poder acceder a las webs creadas, si no quieres utilizar esto crearemos las carpetas public_html en apache en vez del home del usuario que queremos, seguiriamos la misma estructura. Copiamos el fichero 000-default.conf, para tener la base y escribimos el dominio que utilizaremos en ServerName, en DocumentRoot pondremos la ruta de la web, en mi caso esta en el home, si lo pusiste en apache que no se te olvide. Ahora habilitamos el sitio y reiniciamos apache Con estos pasos ya tendremos configurado nuestro host virtual, repetimos los pasos con los virtualhosts que queramos crear y listo

Comprar Dominio

Como comprar un dominio? Primero comprobaremos que nuestro dominio esta disponible para poderlo adquirir Una vez hayamos seleccionado el/los dominios que queremos tener, vamos a la "cesta" y elegimos que funcion tendrá el dominio, en mi caso los utilizo como dns, continuamos con la compra y pagamos, en mi caso los dominios son gratuitos Una vez tenemos los dominios comprados, vamos a "My Domain" y aquí podremos ver todos nuestros dominios, desde aquí los podremos gestionar Una vez hemos terminado, ya tendremos los dominios en nuestro poder al menos por un año

Root Servers

Root Servers Los servidores raiz o mas conocidos como root servers (inglés), son los servidores mas altos en la jerarquia de resolución de nombres, son el primer paso de traducción de los nombres de host legibles por humanos en direcciones IP que se utilizan en la comunicación entre los hosts de Internet. ICANN Es una organización que es la responsable de asignar las direcciones IP, de los identificadores de protocolo, de las funciones de gestión del sistema de dominio y de la administración del sistema servidores raíz. ICANN significa, Corporacion de Internet para la Asignación de Nombres y Numeros del ingles Internet Corporation for Assigned Names and Numbers. TLD Los TLD de dominio de nivel superior (del inglés top-level-domain), es la mas alta categoría de los dominios que es traducida a direcciones ip por los dnd oficiales de Internet TLD Genéricos: Inicialmente pensados para organizaciones, actualmente la mayoría de ellos pueden usarse sin restricción, como .com. N...

Autenticacion apache

Primero utilizamos el siguiente comando para crear el usuario y contraseña que utilizaremos desde apache Editamos el siguiente fichero para modificar la linia de allowoverride y poenrla en "All" Creamos el fichero .htacces en el directorio en el que queremos poner una contraseña y añadimos las siguientes lineas Reiniciamos el servicio de apache Como podemos ver, nos pide la contraseña, tras ponerla bien, nos deja acceder a la pagina