PC como servidor

INSTALAR UN SERVIDOR EN TU PC

Para tener acceso a tu pc es imprescindible redireccionar el puerto 80 del router al puerto 80 del equipo servidor (192.168.2.4 por ejemplo) y tener abierto el mismo puerto en firestarter (o en el cortafuegos que se use)

# apt-get install apache2

Configuración básica del servidor:

# gedit /etc/apache2/httpd.conf

Y especificar:

ServerAdmin root@localhost
ServerName 127.0.0.1 (Si el servidor va a ser local sinó, sustituir por el
nombre del servidor web)
DocumentRoot /home/www (especificar sinó es el por defecto /var/www)

Para comprobar la correcta instalación poner en la barra de navegación del explorador http://localhost. Si nuestras páginas web estan echas en .html no es necesário instalar los paquetes php

Nota.- En algunos casos al poner http://localhost redirige a la carpeta /var/www/apache2-default , para evitar esto:

# gedit /etc/apache2/sites-available/dafault

y comentar (#) la linea que dice:

# RedirectMatch ^/$ /apache2-default/

Instalación de php:

# apt-get install php5 libapache2-mod-php5

Instalación de módulos adicionales:

# apt-get install php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl
# gedit /etc/php5/apache2/php.ini

Y agregamos o descomentamos: extension=mysql.so

Si deseamos soporte para la función mail:

# apt-get install postfix
# /etc/init.d/apache2 restart (stop/start/force-reload)

Si copiamos un archivo index.php en la carpeta /var/www/ (Si en DocumentRoot no se ha especificado otra) y volvemos a teclear en el navegador http://localhost este debe abrirse sin ningún problema. Si nos mostrase un cuadro de dialogo “Guardar Archivo” reiniciamos el servicio apache2 con la opción “force-reload”:

# /etc/init.d/apache2 force-reload

Instalación de la base de datos:

# apt-get install mysql-client mysql-server php5-mysql
# apt-get install libapache2-mod-auth-mysql

Si queremos configurar la base de forma gráfica podemos optar con bajar el paquete webmin:
http://sourceforge.net/project/showfiles.php?group_id=1745
y una vez instalado escribir en la barra del navegador http://localhost:10000

# apt-get install mysqltcl mysql-admin

La contraseña de root se pedirá durante la instalación de los paquetes mysql. Para configurar una base de datos (si no se hace en modo gráfico):

$ mysql -h localhost -u root -p

Enter password: (el entrado durante la instalación)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1495
Server version: 5.0.51a-3ubuntu5 (Ubuntu)
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>

Una vez dentro de mysql:

mysql> CREATE DATABASE worpress; (crear la base de datos wordpress)
Query OK, 1 row affected (0.00 sec)
mysql> DROP DATABASE wordpres; (borrar la base de datos)
mysql> CREATE USER juan IDENTIFIED BY ‘password’; (crear usuario)
mysql> DROP USER juan; (borrar usuario)
mysql> quit (salir de mysql)
Bye

Para que el servidor esté a la escucha de todas las IP:

# gedit /etc/mysql/my.cnf

Y modificar la linea

Bind-address=127.0.0.1 por Bind-address=0.0.0.0 (o la IP del servidor si es fija)

Nota.- Siempre que se modifiquen archivos de configuración reiniciar el servicio

# /etc/init.d/mysql restart

Escribe un comentario