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

El poder de la compasión y el pensar en los demás

El ser humano es mas allá de su cuerpo físico, es un conjunto de emociones, sentimientos, valores y uno de lo mas importante es la compasión, pero ahora se preguntaran que la compasión o como se si yo soy compasivo pues este es una actitud bondadosa, de amor y respeto hacia los demás y hacia uno mismo, dicha actitud consta de la capacidad de reconocer lo que siente otra persona, ser sensible a su experiencia junto con la intención de aliviar el sufrimiento ajeno y procurar bienestar. Primero que todo es que las personas sepan que la compasión no es sentir pena o lastima por otras personas, muchas lo confunden y esto ocasiona que se genere un rechazo de la otra persona ya que ellos sienten que ese individuo que siente compasión por ella tiende a ser superior y no es así; bien pero ahora nos preguntamos como la practicamos o como cultivamos la compasión en mi, esta practica se esta llevando a cabo en muchas terapias y programas médicos y psicológicos y es por que gracias a ella ...

Comidas frías para llevar al trabajo

Las sociedades actualmente viven en un constante estrés mas en el ámbito laboral, tanto es así que a muchas personas no le queda chance de alimentarse bien ni a las horas establecidas, generando así un desorden alimenticio, y es que son muchas las personas que están optando por llevar sus comidas al trabajo, como medida para el ahorro o por el simple hecho de saber que se come, como se prepara y que mas adelante no le valla a causar algún problema de salud, pero esto en cierta parte produce preocupación ya que cada día se preguntan que llevar  de comida y que no necesite calentamiento y mas aquellas que no consta con algún electrodoméstico en su trabajo por tal motivo aquí te hacemos algunas recomendaciones. Para muchos alguna empanada o algún sándwiches es lo mas económico que pueden comer al mediodía pero lo que no saben es cuando tiempo tiene eso de preparado o si se tuvo la higiene necesaria al momento de prepararlo y mas aun las calorías que tiene ya que se emplea ing...

Países que te pagan por vivir en ellos

Actualmente existen números países en todo el mundo donde aplican ciertas políticas y les pagan a las personas para vivan en ellos y desarrollen sus vidas personales y laborales hay, pero ahora surgirán la pregunta cuales son esos países pues aquí les decimos cuales son y que ofrecen. En el continente americano tenemos específicamente en Sudamérica a Chile es un país con una maravillosa belleza natural y ciertas ciudades son actualmente muy atractivas hoy en día su capital por ejemplo, en este país en el 2010 se lanzo un programa llamado Start-up Chile en donde invitan a emprendedores del todo el mundo para que desarrollen su negocio y hay le brindan capacitación y financiamiento hasta de 84.000 dólares. En Norteamérica específicamente en Harmony, Minnesota les brindan a sus nuevos residentes una ayuda para la construcción de sus viviendas esta financiación es desde 12.000 dólares y debe llenar unos requisitos para obtener esa ayuda, en ese mismo continente en New Haven, Conne...