Ir al contenido principal

Montar tu servidor localhost con Ubuntu en Windows

Ubuntu vs Windows


Con este tutorial pretendo mostraros como crear y configurar un servidor localhost basado en Ubuntu, la última versión, con una instalación de lamp (linux + servidor apache + mysql + php) y compartiendo archivos con samba para poder acceder desde Windows a Ubuntu sin uso de ftp y así administrarlo como si el servidor fuera una carpeta más de Windows.




Yo pienso que es mejor programar y desarrollar dentro de un entorno dónde te sientas a gusto (en mi caso Windows, 8 para ser exactos) pero si vamos a comprar un hosting con un servidor linux es bueno desarrollar en el mismo ambiente, así que utilizaremos Windows para crear nuestra aplicación con nuestro IDE o editor de texto preferido y ejecutaremos ese código en nuestro servidor localhost que ejecuta linux. Puedes elegir otra distribución de linux que te guste más, por ejemplo Debian, pero yo el tutorial lo voy a realizar con Ubuntu. ¡Vamos a ello!




1. Primero vamos a descargar lo necesario




Vamos a la página oficial de Ubuntu y nos descargamos la última versión de Ubuntu Server, la 14.04 LTS.




Mientras se descarga nos bajamos e instalamos un sistema de virtualización para ejecutar nuestro servidor. Hay varios programas que podemos utilizar, si tienes alguna preferencia existen VirtualBox de Oracle, Hyper-V de Windows o VMWare Player (la versión gratuita). En mi caso lo probé con Hyper-V y tuve problemas con algún driver de la máquina virtual y decidí hacerlo con VMWare Player. Así que el tutorial lo seguiremos con este y los podéis descargar desde aquí.




2. Instalar Ubuntu 14.04 LTS




No me voy a para mucho en este punto, es algo muy sencillo y VMWare lo automatiza todo, solo tienes que indicar nombre de servidor, usuario y contraseña, y se instalará de forma automática.




Una vez instalado y corriendo la máquina virtual tenemos una consola que nos pide nombre de usuario y luego contraseña (indicados en la instalación), nos logueamos. Si no has entrado nunca en un terminal de linux, la contraseña no se muestra cuando la escribes




Nota: para devolver el ratón a windows y que no quede capturado dentro de la máquina virtual tienes que utilizar Ctrl + Alt.




Instalamos openSHH escribiendo este código en el terminal,
Código:
$ sudo apt-get install openssh-server


3. Instalamos SAMBA para compartir los archivos




Para instalarlo seguimos escribiendo en la terminal,
Código:
$ sudo apt-get update 
$ sudo apt-get install -y samba 
$ sudo apt-get install libpam-smbpass


4. Configuramos SAMBA




Tecleamos en el terminal para ir al archivo de configuración,
Código:
$ sudo nano /etc/samba/smb.conf
Nos abre un archivo, vamos al final del mismo y escribimos lo siguiente,
Código:
[webshare] 
     comment = Ubuntu Web Files Share 
     path = /var/www 
     read only = no 
     force user = root
     create mask = 0664
     force directory mode = 2775


Para salir de la edición del archivo le damos a Ctrl + x, nos pedirá de guardar decimos yes y salimos dándole a enter.




A continuación le damos permiso a la carpeta escribiendo en la terminal lo siguiente,
Código:
$ sudo mkdir /var/www 
$ sudo chown user:user /var/www


En user:user cambia los dos user por tu usuario y deja los : tal cual están. Luego reseteamos los paquetes de samba y después de salir nos logueamos otra vez,

Código:
$ sudo restart smbd 
$ sudo restart nmbd 
$ exit


5. Vamos a conectarnos a nuestro servidor




Escribimos en el terminal lo siguiente,
Código:
$ ifconfig


Esto nos devuelve bastante información, pero nos interesa la IP del servidor creado. La IP en concreto es la primera que sale que pone "inet addr" pues ese número es el que buscamos. Ahora vamos al explorador de archivos de Windows y en red tendremos nuestra máquina virtual como si fuera un PC más de nuestra red clicamos y veremos la carpeta webshare que hemos compartido antes, si entramos nos pedirá usuario y contraseña que son los de la máquina virtual, si accedemos dentro aún no hay nada, pero ahí es donde hemos de guardar los archivos de nuestra web, aplicación o código que queremos ejecutar en e servidor de Ubuntu.




6. Instalamos LAMP y lo configuramos un poco




Para instalarlo escribimos en el terminal,
Código:
$ sudo tasksel install lamp-server


Esperamos que se complete y luego activamos algunos módulos o instalamos los módulos que vayamos a utilizar, por ejemplo instalamos la librería GD y cURL,

Código:
$ sudo apt-get install -y php5-gd
$ sudo apt-get install -y php5-curl


Activamos el mod_rewrite y mod_expires que se suelen utilizar bastante y vienen desactivados y luego reseteamos el servidor apache,

Código:
$ sudo a2enmod rewrite 
$ sudo a2enmod expires
$ sudo service apache2 reload


7. Nos toca probar




Vamos al navegador y en la barra de direcciones introducimos la IP que hemos obtenido en el punto 5, veremos una página del servidor apache y Ubuntu instalados. Si vamos a la carpeta compartida veremos una carpeta "html" donde está la página que hemos visto en el navegador. Ya podemos meter en la carpeta html nuestra web, aconsejo descargarse phpMyAdmin y descomprimirlo dentro de la carpeta html para poder gestionar las bases de datos.




8. ¡Extra! Vamos a activar el uso del archivo .htacces




En muchas aplicaciones utilizamos este archivo para indicarle la configuración al servidor apache. Vamos al terminal y escribimos,
Código:
$ sudo nano /etc/apache2/apache2.conf
Se nos abrirá en el terminal el archivo de configuración del servidor apache, buscamos un texto que pondrá:
Código:
<Directory /var/www/> 
     Options Indexes FollowSymLinks 
     AllowOverride None 
     Require all granted 
</Directory>


Y cambiamos el AllowOverride None por AllowOverride All




Salimos del archivo con Ctrl + x, le damos yes para guardar y enter. Luego reiniciamos el servidor para que funcione el cambio,
Código:
$ sudo service apache2 reload


Y listo, ya tenemos un servidor localhost de Ubuntu bajo nuestro Windows, solo se puede acceder desde nuestro ordenador, no se puede acceder desde ningún otro ordenador de la red.

Espero que sea de utilidad para alguien, yo no soy un experto en linux pero decidí a hacer algo así y busqué la manera de poder hacerlo, cualquier duda comentamos y mejoramos el tutorial




Créditos:



Dev in a Ubuntu virtual machine
Enable use of .htaccess
Problem accessing Ubuntu Server Samba shared folder from Windows 8
How to Enable and disable apache modules







Descargas:



Ubuntu Server 14.04 LTS
VMWare Player
phpMyAdmin

Comentarios

Entradas más populares de este blog

La Medicina Natural en el siglo XXI

La medicina natural se remota a muchos siglos atrás en tiempos de aborígenes, pero cuyas técnicas se han mantenido al paso del tiempo y en la actualidad en pleno siglo XXI es muy tomada en cuenta. En la medicina natural se encuentra una alternativa para aquellos que no tiene recursos económicos o simplemente quieren algo natural para su cuerpo y no medicinas que a la larga van a producir una dependencia de ellas. Si bien la medicina natural o alternativa es antigua se data por el ejemplo la china dese hace 3000 años de antigüedad. En la medicina natural se  puede encontrar diferentes productos y procedimientos para alguna enfermedad o simplemente algún malestar, entre ellas encontramos los remedios caseros, la acupuntura (muy practicada en las sociedades orientales) entre otras, pero que siempre depende de alguna técnica o materia prima natural, y que tiene un solo fin obtener un mejoramiento en alguna dolencia del cuerpo. Si hablamos de los remedios casero s nos encon...

Android cumple 10 años

Android es un sistema operativo que fue creado principalmente para teléfonos inteligentes, tabletas así como también para relojes inteligentes y televisores, inicialmente fue desarrollada por Android Inc empresa que pertenece a google, pero en octubre del 2008 fue que se comercializo el primer móvil con este sistema operativo, y es aunque parezca mentiras ya actualmente esta cumpliendo 10 años de su lanzamiento y en el cual han evolucionado muchos. Como se nombre anteriormente Android saco primer dispositivo con su sistema operativo en el 2008 exactamente el 23 de septiembre, y desde hay hasta el 2018 hay ocho versiones ya en mercado electrónico y va por su novena versión, ahora bien el primer dispositivo con el sistema Android fue el HTC Dream en donde se convino lo antiguo con lo nuevo como el teclado retráctil con lo mejor del futuro que eran la pantallas táctiles y con este sistema se habrían puertas que para muchos eran un sueño con el abanico de opciones que se podrían h...

Instala los ultimos Driver de Nvidea en Ubuntu

Tener los driver actualizados es muy importante para el funcionamiento de un sistema sea cual sea Ubuntu o Windows esto nos trae mejoras en el rendimiento del hardware, obteniendo estabilidad y reduciendo los errores que este pueda tener hoy veremos como actualizar los driver de la GPUs de Nvidea muy importante si eres diseñador gráfico o te gusta los juegos. Lo primero agregamos los repositorio PPA al sistema sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update Después nos vamos a instalar y activar los driver nos vamos a configuración del sistema o bien desde el Dash, en Software & Updates, seleccionad la pestaña Additional Drivers y aplicamos los cambios. Nota estos paquetes PPA  es válido para las versiones de Ubuntu 12.04, 14.04, 15.10, 16.04 y 16.10 y toma los controladores últimos empleados por Nvidia en su versión 367.27. Eso es todo espero y les sea de utilidad.