Tutorial: Montar tu servidor localhost con Ubuntu en Windows

batcher Seguir

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
13 May 2014
Mensajes
14
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,

Insertar CODE, HTML o PHP:
$ sudo apt-get install openssh-server

3. Instalamos SAMBA para compartir los archivos

Para instalarlo seguimos escribiendo en la terminal,

Insertar CODE, HTML o PHP:
$ 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,

Insertar CODE, HTML o PHP:
$ sudo nano /etc/samba/smb.conf

Nos abre un archivo, vamos al final del mismo y escribimos lo siguiente,

Insertar CODE, HTML o PHP:
[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,

Insertar CODE, HTML o PHP:
$ 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,

Insertar CODE, HTML o PHP:
$ sudo restart smbd 
$ sudo restart nmbd 
$ exit

5. Vamos a conectarnos a nuestro servidor

Escribimos en el terminal lo siguiente,

Insertar CODE, HTML o PHP:
$ 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,

Insertar CODE, HTML o PHP:
$ 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,

Insertar CODE, HTML o PHP:
$ 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,

Insertar CODE, HTML o PHP:
$ 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,

Insertar CODE, HTML o PHP:
$ 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á:

Insertar CODE, HTML o PHP:
<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,

Insertar CODE, HTML o PHP:
$ 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:


Descargas:

 

Torrecilla

1
Ni
Programador
Verificación en dos pasos activada
Suscripción a IA
Desde
2 Feb 2013
Mensajes
3.867
Muy buen tutorial, yo he montado servidores en Windows con XAMP e IIS, espero algún día me sirva esto para montarlo en Ubuntu.

Gracias por el aporte.
 

Carlos Arreola

Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
¡Excelente comerciante!
Suscripción a IA
Desde
6 Abr 2009
Mensajes
12.385
Buen tutorial se agradece el aporte :)

Yo pruebo en vivo todo por eso me va como me va jeje, pero me sería muy pesado tener al día un localhost.
 

Mr. Nitro

1
Ro
Social Media
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
26 Mar 2012
Mensajes
7.725
buen tutorial, en lo particular puedo decir que también he montado solo servidores en Windows pero ya me tocará implementar lo de tu tutorial para ver como se hace, gracias por tu aporte, saludos
 

batcher

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
13 May 2014
Mensajes
14
Yo estuve un día para conseguir que todo funcionara, pero el problema no venía por la instalación, era al utilizar el .htacces y tardé en dar con la solución, pero ahí la tienes :encouragement:

En Windows yo no he montado nada, si que he utilizado el servidor IIS pero ya venía instalado en la aplicación de desarrollo, otro día a ver si me pongo y hago un recopilatorio de programas para crear un localhost bajo Windows sin necesidad de máquina virtual y poder probar allí todo y explico en un pequeño tutorial de cómo configurarlo. Y siempre he sido de los que lo prueba todo antes en localhost y luego subo el definitivo, aunque siempre me ha podido la tentación de toquetear algo "en vivo" como dices :witless:
 

Ihering

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 Dic 2012
Mensajes
406
Lo añado a favoritos, y estas navidades os cuento que tal...Pensaba que era mas complicado, y me daba una gran pereza...Lo que he instalado lo he hecho con los instaladores gratuitos que proporciona Bitnami y bastante contento con la instación...aunque me gustaría poder controlar la instalación...
 
Arriba