- 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,
3. Instalamos SAMBA para compartir los archivos
Para instalarlo seguimos escribiendo en la terminal,
4. Configuramos SAMBA
Tecleamos en el terminal para ir al archivo de configuración,
Nos abre un archivo, vamos al final del mismo y escribimos lo siguiente,
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,
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,
5. Vamos a conectarnos a nuestro servidor
Escribimos en el terminal lo siguiente,
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,
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,
Activamos el mod_rewrite y mod_expires que se suelen utilizar bastante y vienen desactivados y luego reseteamos el servidor apache,
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,
Se nos abrirá en el terminal el archivo de configuración del servidor apache, buscamos un texto que pondrá:
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,
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:
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:
- 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: