Para montar un disco duro ya sea externo o interno en FreeBSD o cualquier UNIX se requiere del comando mount (ejemplo: mount -t ntfs /dev/da0s1 /mnt/) el problema es que los discos con particiones NTFS se montan cómo solo lectura, pero aqui les traigo la solución:
Primero instalamos NTFS-3G:
# cd /usr/ports/sysutils/fusefs-ntfs
# make install clean
Después de instalarlo deberemos cargar el módulo, para lo cuál, haremos lo siguiente:
# kldload /usr/local/modules/fuse.ko
Ahora si, para montar los discos, necesitaremos el siguiente comando:
# mount -t ntfs-3g /dev/da0s1 /mnt
Nota, para discos muy grandes si no se monta podemos agregarle parametro -o large.
Para darle un poco de protección a nuestro FreeBSD es recomendable instalarle un Firewall para que proteja las entradas y salidas de la red.
Para instalarlo vamos a copiar el kernel “genérico” y agregarle algunas líneas para habilitar el IPFIREWALL.
# cd /usr/src/sys/i386/conf
# cp GENERIC ALFREKNET
# ee ALFREKNET
Ahora vamos a agregar las siguientes lineas a nuestro Kernel:
options IPFIREWALL # requerido para el IPFW
options IPFIREWALL_VERBOSE # Opcional, para logs
options IPFIREWALL_VERBOSE_LIMIT = 10 # Opcional para no tener muchos registros en el log
options IPDIVERT # NECESARIO para el NATD
Checamos la configuración y luego instalamos nuestro kernel
# config ALFREKNET
# cd ../compile/ALFREKNET
# make cleandepend && make depend
# make
# make install
Luego de terminar el proceso de compilación vamos a reiniciar el sistema para que arranque con el nuevo kernel.
Ahora vamos a editar el /etc/rc.conf para habilitar nuestro firewall y agregamos las siguientes lineas:
firewall_enable="YES"
firewall_script="/usr/local/etc/ipfw.rules"
Ahora vamos a necesitar crear las reglas para nuestro firewall, para eso editamos el archive /usr/local/etc/ipfw.rules y agregamos las siguientes lineas:
IPF=”ipfw -q add”
ipfw -q -f flush
$IPF 10 allow all from any to any via be1
$IPF 20 deny all from any to 127.0.0.0/8
$IPF 30 deny all from 127.0.0.0/8 to any
$IPF 40 deny tcp from any to any frag
#stateful
$IPF 50 check-state
$IPF 60 allow tcp from any to any established
$IPF 70 allow all from any to any out keep-state
$IPF 80 allow icmp from any to any
# Abrimos puertos FTP (21) SSH (22) HTTP (80) DNS (53)
$IPF 110 allow tcp from any to any 21 in
$IPF 120 allow tcp from any to any 21 out
$IPF 130 allow tcp from any to any 22 in
$IPF 140 allow tcp from any to any 22 out
$IPF 170 allow udp from any to any 53 in
$IPF 175 allow tcp from any to any 53 in
$IPF 180 allow udp from any to any 53 out
$IPF 185 allow tcp from any to any 53 out
$IPF 200 allow tcp from any to any 80 in
$IPF 210 allow tcp from any to any 80 out
# niega y loguea todo
$IPF 500 deny log all from any to any
Ahora vamos a actualizar nuestro firewall con las nuevas reglas, para esto ejecutaremos el siguiente comando:
# /usr/local/etc/ipfw.rules
Nota: Una vez completado el proceso tendremos nuestro FreeBSD con todos los demás puertos cerrados ya sea para entrada y salida de paquetes.
Espero que les ayude en algo este articulo.
Ahora voy a explicar como instalar MySQL sin quedar en el intento; de nuevo los Ports de FreeBSD son la clave del éxito.
Como sabrán, instalar MySQL a pie es verdaderamente un proceso engorroso, pero siguiendo estos sencillos pasos lograrán hacerlo sin tanto lío.
# cd /usr/ports/databases/mysql51-server
# make install clean
Después de esperar (bastante) debemos instalar las bases de datos:
# mysql_install_db --user=mysql
En caso de no funcionar lo anterior, vamos a hacer lo siguiente:
# cd /var/db/mysql
# chown -R mysql /var/db/mysql/
# chgrp -R mysql /var/db/mysql
Lo anterior es para darle permisos sobre la carpeta donde se alojan las bases de datos al usuario mysql, el cual fue creado automáticamente para correr el demonio de MySQL.
Ahora resta iniciar el servidor:
# /usr/local/bin/mysqld_safe -user=mysql &
Y posteriormente cambiar el password de root:
# mysqladmin -u root password n0p455-
Por último, agregamos la siguiente linea para que el demonio inicie al arrancar el sistema:
# echo mysql_enable="YES" >> /etc/rc.conf
Primero que nada instalaremos Apache 2.2.x, para eso vamos a hacer lo siguiente:
# cd /usr/ports/www/apache22
# make install clean
Luego de instalarse, debes de saber que el “web root” por defecto está en “/usr/local/www/apache22/data/” (aqui es donde pondrás todas las páginas y/o archivos que quieras prublicar en la web. Y por otra parte el httpd.conf está en “/usr/local/etc/apache22/httpd.conf“.
Ahora sigue decirle al sistema que queremos que arranque el apache junto con él, para eso agregamos la siguiente linea al archivo /etc/rc.conf.
apache_enable="YES"
Con esa linea el demonio debería iniciar durante el booteo de nuestro servidor.
(ACTUALIZADO) 08 de Marzo de 2010
Antes de iniciar el demonio de Apache deberás agregar una linea al archivo /boot/loader.conf, para lo cuál ejecutamos el siguiente comando:
# echo 'accf_http_load="YES"' >> /boot/loader.conf
Para iniciar Apache manualmente escribimos el siguiente comando:
# httpd -k start
O bien podemos reiniciar el sistema (reboot) para que el demonio inicie solo.
Luego comprobamos que apache esté corriendo correctamente, ingresando en el navegador la IP o dominio del servidor donde lo hayas instalado. Si ves alguna página de apache todo salió perfecto, si no, revisa los pasos anteriores algo hiciste mal
.
Ahora bien, seguimos con PHP, para instalarlo habrá que seguir los siguientes pasos:
# cd /usr/ports/lang/php5
# make config
# make install
Cuando estés en el cuadro de diálogo de configuración asegurate de seleccionar el Módulo para Apache, de lo contrario todo saldrá mal.
Una vez instalado, continuaremos con los siguientes módulos:
/usr/ports/databases/php5-mysql - Soporte para MySQL /usr/ports/www/php5-session - Sessiones /usr/ports/graphics/php5-gd - Librería GD /usr/ports/lang/php-extensions - Diversas Extensiones para PHP
Ahora solo resta agregar a la configuración de Apache (/usr/local/etc/apache22/httpd.conf) las siguientes lineas, para decirle que tenemos PHP instalado.
# Apache 2.x LoadModule php5_module libexec/apache/libphp5.so
Si lo instalaste por Ports y si ya tenias Apache instalado, esta linea ya debería de estar.
Ahora busca la sección DirectoryIndex en el httpd.conf y modificalo para que quede como esto:
DirectoryIndex index.php index.html index.htm
Ahora resta agregar las siguientes lineas al httpd.conf para decirle a Apache que debe parsear los archivos .php:
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
CONFIGURANDO PHP
El archivo de configuración de PHP se encuentra en /usr/local/etc/php.ini, vas a tener que copiarlo desde /usr/local/etc/php.ini-dist.
# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
Después de que ya quedaron todas las configuraciones, debemos de reiniciar Apache para que los cambios hagan efecto. Ahora sigue probar que todo haya salido bien:
# echo "<?php phpinfo(); ?>" >> /usr/local/www/apache22/data/test.php
Ahora apunta el navegador a la dirección: http://localhost/test.php Si ves una página con información de las configuraciones del PHP todo salió bien.
En caso contrario, deberás revisar todas las partes que escribiste, posiblemente algo se te barrió.
Start Slide Show with PicLens Lite
Alfredo Juarez is Digg proof thanks to caching by WP Super Cache