Inicio Linux & Systems Networks & Infrastructure Cybersecurity Cloud & DevOps SIEM & Monitoring DFIR & Threat Intel Development & Other Todas las categorias Herramientas Proyectos Sobre

Instalar servidor web en FreeBSD 8.1

Read in English
Instalar servidor web en FreeBSD 8.1

Tabla de contenidos

Servidorweb freebsd red orbita

En este articulo vamos a intentar instalar (y digo intentar porque es mi primer servidor en FreeBSD) un servidor web, utilizando apache22.

en primer lugar, vamos a cambiar el direccionamiento ip, vamos a ponerle una dirección estatica.

Para configurar una ip estática tenemos que modificar el archivo:

text
# ee /etc/rc.conf

y añadimos al final:

bash
ifconfig_em0=»inet 192.168.1.105 netmask 255.255.255.0″

defaultrouter=»192.168.1.1″

Para guardar: ESC : Leave editor : Save change

Reiniciar los servicios de red para actualizar los cambios.

text
# /etc/netstart

Verificamos que se han realizado los cambios:

text
# ifconfig em0

*Nota: si tenemos descomentado: ifconfig_em0″DHCP» lo comentamos.

Instalamos Apache.
Accedemos a los ports, configuramos e instalamos.

text
# cd /usr/port/www/apache22
# make install clean

Una de las principales ventajas del uso de ports para instalar software es la posibilidad de ajustar las opciones de la instalación. Por ejemplo, es posible activar mod_ldap dentro de su Apache 2.2 durante la instalación mediante el uso de la variable WITH_LDAP de make(1):

text
cd /usr/ports/www/apache22

## make WITH_LDAP=»YES» install clean

Nos aparece  un Menu “Options of gettext” *Sittuate en “OK” y pulsa enter.

En mi caso. me dio un erro de dependencias, en el perl y lo tuve que instalar.

text
# cd /usr/ports/lang/perl15.19/
#make install clean

Aunque para mi gusto.. tarda un… poquito.. en descargar y compilar los paquetes….
tener paciencia…..

Una vez ya cuando acaba la instalación, vamos a editar al fichero: /etc/rc.conf para que cuando inicie el PC arranque apache

Accedemos al archivo

text
#ee /etc/rc.conf

y añadimos al final:

text
apache22_enable=”YES”

Para guardar: ESC : Leave editor : Save change

Configuramos httpd.conf

text
#ee /usr/local/etc/apache22/httpd.conf

Comprobamos que esta descomentado:

text
ServerRoot «/usr/local»

DocumentRoot «/usr/local/www/data»

iniciamos Apache

text
/usr/local/etc/rc.d/apache22 start

Abrimos un navegador y accedemos a nuestro servidor web, si todo a ido bien nos tendrá que aparecer el index.

Servidorweb freebsd red orbita1

En el caso que no sea así, y te de un error. accede de nuevo a httpd.conf

text
# ee /usr/local/etc/apache22/httpd.conf

Busca la linea y coméntala. :

text
#LoadModule unique_id_module libexec/apache22/mod_unique_id.so

Instalar y Configurar PHP

text
# cd /usr/ports/lang/php5

Configuramos PHP

seleccionamos los paquetes que queramos instalar.

text
# make configure

Servidorweb freebsd red orbita2

instalamos

text
# make install clean

Configuramos httpd.conf

text
# ee /usr/local/etc/apache22/httpd.conf

añadimos:

text
AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

Nos vamos a la linea: DirectoryIndex

y añadimos:

text
DirectoryIndex index.htm index.html index.php

En los módulos cargados de Apache ya debe existir. si no es así, algo a salido mal… jaja

text
LoadModule php5_module libexec/apache22/libphp5.so

Modificamos: loader.conf

text
# ee /boot/loader.conf

y añadimos:

text
accf_http_load=»YES»

Reiniciamos el servicio

También instalamos:

text
/usr/ports/lang/php5-extensions

/usr/ports/databases/php5-mysql

/usr/ports/www/php5-session

/usr/ports/graphics/php5-gd

Comprobamos si realmente tenemos servicio php, para ello vamos a crear un archivo llamado: test.php

text
# ee /usr/local/www/apache22/data/test.php

En el archivo ponemos el siguiente codigo:

php
<?php phpinfo(); ?>

Para guardar: ESC : Leave editor : Save change



Abrimos un navegador y accedemos al archivo guardado: http://192.168.1.121/test.php

Si todo a ido bueno nos tendrá que mostrar una pantalla como esta:


Servidorweb freebsd red orbita3



Instalar MySQL-Server

vamos a instalar mysql5.1-server, porque aunque echo una bsqueda y esta: mysql60-server nose…porque no me deja acceder a la carpeta…

Accdemos a la carpeta:

text
cd /usr/port/databases/mysql51-server

Instalamos

text
make install clean

Generamos las tablas de permisos para MySQL:

text
# /usr/local/bin/mysql_install_db

Cambiamos el propietario y grupo del directorio de datos:

text
# chown -R mysql:mysql /var/db/mysql/

Y una vez finalizado esto, editamos el archigo rc.conf para hacer que mysql autonamticamente

text
# ee /etc/rc.conf

Añadimos:

text
mysql_enable=»YES»

Para guardar: ESC : Leave editor : Save change

Establecemos la contraseña de root.

text
# /usr/local/bin/mysqladmin -u root password tupassword

Instalar phpmyadmin

Accedemos al directorio.

text
cd /usr/port/databases/phpmyadmin

Instalamos

text
# make install clean

Configuramos phpmyadmin

primero vamos a editar el fichero httpd.conf

text
# ee /usr/local/etc/apache22/httpd.conf

alfinal del archivo añadimos:

apache
Alias /phpmyadmin /usr/local/www/phpMyAdmin
<Directory “/usr/local/www/phpMyAdmin”>
Order allow,deny
Allow from all
</Directory>

ahora vamos a pasar a configurar el archivo: config.ini.php

text
# ee /usr/local/www/phpMyAdmin/config.inc.php

dentro de este archivo añadimos lo siguiente:

text
>$cfg[‘Servers’][$i][‘user’]	= ‘root’;

$cfg[‘Servers’][$i][‘password’]	= ‘tu password’;

Reiniciamos y si todo a salido bien, tendrá que salir una ventana como esta:

Servidorweb freebsd red orbita4

En el próximo capitulo…. jajaja, le implementaremos Cacti

Un saludo, rokitoh

Fuentes:

http://www.forat.info

http://www.diariobsd.com

http://cachorroyayo.wordpress.com

http://www.freebsdmadeeasy.com

Comentarios