The::Beastieux

Sangre de Bestia + Corazón de Pingüino | Un blog acerca de Linux, *BSD, Open Source, Software Libre, Programación …

Archivos por Etiqueta: instalación

Instalar Driver Nvidia en Linux / Debian Squeeze


Estos son los pasos que debes realizar para poder tener instalado el Driver Nvidia en un Debian Linux y sacarle todo el provecho a tu tarjeta de video:

Instalar los requerimientos:

# aptitude install module-assistant nvidia-kernel-common
# aptitude install nvidia-glx

Activar módulos:

# module-assistant auto-install nvidia
# depmod -a
# modprobe nvidia

Edita el /etc/X11/xorg.conf y busca la linea:

Section "Device"

Cambia la línea Driver para que quede así:

Driver  "nvidia"

Por último, reiniciar el gestor gráfico:

# /etc/init.d/gdm restart

Mumble – Software Libre para Multi-Conferencias


Mumble es Software Libre, multiplataforma de voz sobre IP especializada en multi-conferencia. Si recuerdas a skype, pues Mumble satisface todas esas necesidades, y aún más, tu puedes crear tu propio servidor desde donde podrás dar acceso a tu central de conferencia, invitar usuarios y si quisieras podrías crear tus propias salas de conversación.

Yo lo instalaré un Servidor Mumble en mi Linux/Debian, ustedes podrán encontrarlo en los repositorios de la Distribución Linux que usen:

1- Instalar – Servidor Mumble:

# aptitude install mumble-server
# /etc/init.d/mumble-server start

1.1- Configurar el Servidor:
Para configurar nuestro server deberíamos acceder al fichero siguiente y hacer los cambios que sean convenientes:

# nano /etc/mumble-server.ini

2- Instalar – Cliente Mumble:
Mumble al ser multiplataforma puede ser accedido desde cualquier sistema, si ya conocemos un servidor existente sólo necesitaríamos tener instalado el programa cliente. Podemos encontrar Mumble para PC, en este ejemplo yo lo instalaré en mi Linux/Debian directamente desde los repositorios:

# aptitude install mumble

Ahora para acceder sólo basta con conocer la dirección del servidor y el puerto que por defecto es 64738, el cual no cambié en el servidor local que instalé:


Y como ven, permitió acceder al servidor:

Pueden conseguir la aplicación para Linux, OS X o Windows en: http://mumble.sourceforge.net/.
También podrían instalar Mumble en Android, así mientras unos están en conferencia desde la PC, otros pueden unirse desde el mobil desde donde quieran.

Sin duda, Mumble es una aplicación magnifica y lo recomiendo al 100%, pueden implantarlo para realizar conferencias en su universidad, empresa, o cualquier organización y a un costo cero, vale la pena que lo prueben.

Instalación y Configuración de un Servidor de Streaming Multimedia con IceCast


Hace mucho tiempo que ya es normal encontrar en la red servicios de transmisión de radio que llegan a todo el planeta, pues en este post voy a explicar cómo realizar la instalación de un Servidor IceCast que es un servicio libre en contraparte al conocido servicio de ShoutCast.

Antes que nada quiero aclarar que esta instalación la realizaré sobre un Debian/Linux, pero la configuración es análoga para cualquier distribución Basada en GNU/Linux.

#aptitude install icecast2 ices2

Icecast2: Servidor de Streaming.
Ices2: Cliente para emitir Stream.

Inicialmente configuraremos el Servicio de Icecast localmente, para ello IP Server = 127.0.0.1 o localhost, el puerto por el que atiende icecast será 8000.

Para las ediciones de los ficheros de texto yo prefiero usar “nano”, ustedes pueden hacer uso del que gusten.  Así mismo, es recomendable que cambien las contraseñas que la instalación trae por defecto, como en <source-password>, <relay-password> y <admin-password>; éste último se refiere a la contraseña de acceso via web: http://127.0.0.1:8000/admin/

Iniciamos con la configuración:

Configuración de Icecast2:

#nano /etc/icecast2/icecast.xml
 <icecast>
    <limits>
        <clients>100</clients>
        <sources>2</sources>
        <threadpool>5</threadpool>
        <queue-size>524288</queue-size>
        <client-timeout>30</client-timeout>
        <header-timeout>15</header-timeout>
        <source-timeout>10</source-timeout>
        <burst-on-connect>1</burst-on-connect>
        <burst-size>65535</burst-size>
    </limits>

    <authentication>
        <source-password>source</source-password>
        <relay-password>source</relay-password>
        <admin-user>admin</admin-user>
        <admin-password>admin</admin-password>
    </authentication>

    <hostname>localhost</hostname>

    <listen-socket>
        <port>8000</port>
    </listen-socket>

    <fileserve>1</fileserve>

    <paths>
        <basedir>/usr/share/icecast2</basedir>
        <logdir>/var/log/icecast2</logdir>
        <webroot>/usr/share/icecast2/web</webroot>
        <adminroot>/usr/share/icecast2/admin</adminroot>
        <alias source="/" dest="/status.xsl"/>
    </paths>

    <logging>
        <accesslog>access.log</accesslog>
        <errorlog>error.log</errorlog>
      	<loglevel>3</loglevel>
      	<logsize>10000</logsize>
    </logging>

    <security>
        <chroot>0</chroot>
        <!--
        <changeowner>
            <user>nobody</user>
            <group>nogroup</group>
        </changeowner>
        -->
    </security>
</icecast>
#nano /etc/default/icecast2
CONFIGFILE="/etc/icecast2/icecast.xml"
USERID=icecast2
GROUPID=icecast
ENABLE=true
#/etc/init.d/icecast2 start

Si hasta este punto todo se ha hecho bien, la siguiente dirección debería cargar correctamente en el navegador: http://127.0.0.1:8000

Configuración de Ices2:

Modo Live: Para Emitir streaming en linea, por ejemplo con la salida desde micro:
Los ficheros de configuración de ices2 lo pueden crear en su directorio personal, según el ejemplo mi directorio personal es /home/beastieux/

$mkdir /home/beastieux/iceconf
$cd /home/beastieux/iceconf
$nano iceconf/ices2-live.xml
<?xml version='1.0'?>
<ices>
<background>0</background>
<logpath>/var/log/icecast2</logpath>
<logfile>ices.log</logfile>
<loglevel>4</loglevel>
<consolelog>1</consolelog>

<stream>

<metadata>
<name>Radio Beastieux</name>
<genre>rock-metal-bossa-chilli</genre>
<description>Radio con la mejor musica de mi computadora</description>
<url>https://saforas.wordpress.com</url>
</metadata>

<input>
<module>alsa</module>
<param name="rate">44100</param>
<param name="channels">2</param>
<param name="device">hw:0,0</param>
<param name="metadata">1</param>
<!--Localización de un fichero metadata.-->
<param name="metadatafilename">./metadata</param>
</input>

<!--Datos del Servidor Icecast2-->
<instance>
<hostname>127.0.0.1</hostname>
<port>8000</port>
<username>source</username>
<password>source</password>
<mount>/radio-beastieux.ogg</mount>
<yp>1</yp>

<encode>
<!--Datos de la velocidad de transmisión, calidad-->
<minimum-bitrate>48000</minimum-bitrate>
<maximum-bitrate>64000</maximum-bitrate>
<nominal-bitrate>64000</nominal-bitrate>
<samplerate>44100</samplerate>
<!--Calidad de codificación del bitrate. Va de 0 a
10. Interesa tener un valor bajo para conexiones
modestas-->
<quality>1</quality>
<!--Número de canales de la entrada -->
<channels>2</channels>
</encode>

<downmix>1</downmix>
<resample>
<in-rate>44100</in-rate>
<out-rate>44100</out-rate>
</resample>

</instance>
</stream>
</ices>

Para emitir el stream sólo lanzar este comando:

$ices2 ices2-live.xml

Luego pueden hablar por el micro o ayudarse con reproductores y sintetizadores para la transmisión, que todo lo que salga por el audio desde su ordenador se estará transmitiendo en vivo.

Modo Playlist: Para Emitir Streaming desde una lista con las direcciones del audio:

$nano /home/beastieux/iceconf/ices2-playlist.xml
<?xml version='1.0'?>
<ices>
<background>0</background>
<logpath>/var/log/icecast2</logpath>
<logfile>ices.log</logfile>
<loglevel>4</loglevel>
<consolelog>1</consolelog>

<stream>
<metadata>
<name>Radio Beastieux</name>
<genre>rock-metal-bossa-chilli</genre>
<description>Radio con la mejor musica de mi computadora</description>
<url>https://saforas.wordpress.com</url>
</metadata>
<!-- El <input> es lo único diferente al fichero ices2-live.xml -->
             <input>
                       <module>playlist</module>
                       <!--Indicar el sitio donde tenemos la lista de reproducción-->
                       <param name="file">/home/beastieux/iceconf/playlist.m3u</param>
                       <param name="type">basic</param>
                       <!--reproduce en modo random-->
                       <param name="random">1</param>
                       <!--A valor 0 reproduce la lista
                              continuamente."-->
                       <param name="once">0</param>
                       <param name="rate">44100</param>
                       <param name="channels">2</param>
                       <param name="device">/dev/dsp</param>

               </input>

<instance>
<hostname>127.0.0.1</hostname>
<port>8000</port>
<username>source</username>
<password>source</password>
<mount>/radio-beastieux.ogg</mount>
<yp>1</yp>

<encode>
<!--Datos de la velocidad de transmisión-->
<minimum-bitrate>48000</minimum-bitrate>
<maximum-bitrate>64000</maximum-bitrate>
<nominal-bitrate>64000</nominal-bitrate>
<samplerate>44100</samplerate>
<!--Calidad de codificación-->
<quality>1</quality>
<!--Número de canales de la entrada -->
<channels>2</channels>
</encode>

<downmix>1</downmix>
<resample>
<in-rate>44100</in-rate>
<out-rate>44100</out-rate>
</resample>

</instance>
</stream>
</ices>

Crear la lista de reproducción:
La lista de reproducción solo es una lista con las direcciones de los archivos de audio, en este caso deben de ser OGG, el fichero debe constar de una dirección por linea. Si tienen un directorio con músicas podrían generar el fichero.m3u automáticamente con algo como:

$find /media/sda2/musicas/ -name "*ogg" > ~/iceconf/playlist.m3u

Para ejecutar el modo automático de emisión desde un playlist con los audios (ogg) añadidos:

$ices2 ices2-playlist.xml

Si quieren escuchar la transmisión vía web pueden ingresar al punto de montaje configurado, para este ejemplo el punto de montaje fue radio-beastieux.ogg, por lo cual accederemos a: http://127.0.0.1:8000/radio-beastieux.ogg

Por último, tanto la ejecución en modo live como en modo playlist con ices2 no debe de niguna manera devolvernos al promt del terminal, si eso ocurre es porque los ficheros están mal configurados o el servidor no está iniciado correctamente. Si todo ha salido bien entonces tendrían su servidor de Icecast básicamente configurado y listo para empezar a emitir normalmente, podrian empezar a transmitir para el mundo entero.

Instalación y Configuración del Emulador de Android en Linux


Hoy voy a jugar por un momento con Android, no tengo un Teléfono Mobil con tal Sistema, por lo tanto haré uso del emulador que podemos conseguirlo de la web de Android Developers:

Descargar: SDK Android

Yo descargué la versión para Linux, pues lo instalaré sobre mi Debian.
Antes que nada vamos a necesitar cumplir ciertos requisitos; primero instalar los componentes de java si aun no lo tienen:

Configurar Java:

#aptitude install sun-java6-jdk sun-java6-jre

Si están usando el sistema a 64-bit necesitarán instalar las librerías de compatibilidad a 32-bit

#aptitude install ia32-libs

Si tienen instalado el GCJ (Gnu Compiler for Java), lo cual no tiene nada de malo pero no lo consideren por ahora, los recomiendo que para hacer correr el Android trabajen con el Sun JDK, pues yo tuve problemas al tratar de hacerlo con GCJ, lo desinstalé momentáneamente:

#aptitude remove gcj-jdk

Luego nos aseguramos de seleccionar el compilador por defecto que usaremos, en ambos casos los que son de Sun, descarten si está seleccionado el GCJ:

#update-alternatives --config javac
#update-alternatives --config java

Configurar Android:
Una vez configurado nuestro entorno de java y descargado el SDK de Android, vamos a descomprimir el paquete descargado, en mi caso acostumbro instalar los programas externos en /opt:

#cp android-sdk_r09-linux_x86.tgz /opt
#cd /opt
#tar -xvf android-sdk_r09-linux_x86.tgz

#cd android-sdk-linux_x86/tools

Finalmente, para tener acceso desde el terminal a los binarios y lista de comando a usar agregamos al PATH el directorio descomprimido:

PATH=$PATH:/opt/android-sdk-linux_x86/tools
export PATH

Y ahora para ejecutarlo, simplemente escribimos en la terminal:

#android

Se abrirá una ventana como esta:

Debemos actualizar e instalar los componentes que nos sean útiles, por el momento yo instalé la plataforma SDK Android Honeycomb revisión1 y la plataforma SDK Android 2.3.1 API 9 revisión2:

Para terminar, nos vamos a Virtual Devices y elegimos crear un nuevo dispositivo Android, este paso lo puedes configurar según como lo desees:

Lo único que nos queda por hacer es ejecutarlo seleccionando el dispositivo creado, dándole clic en “start” y realizar todas las operaciones que nos son permitidas como si fuese realmente un fierro:

 

Instalación y Ejecución de Apache Derby en Linux


En este post tocaremos rápidamente la instalación de la Base de Datos Apache Derby en Linux, específicamente en Debian para la cual deberemos tener los repositorios actualizados para obtener la versión más reciente.

Para probar la conexión de Apache Derby requeriremos de JVM (Máquina Virtual de Java), por ello deberemos tener ambos instalados:

#aptitude install sun-java6-jdk sun-java6-javadb

Luego de la instalación, podremos acceder al directorio ubicado en: /usr/lib/jvm/java-6-sun/db/ donde se ubican una base de datos de ejemplo, pero antes debemos exportar el CLASSPATH actualizado para poder acceder a la administración de Derby desde el terminal:

$export JAVA_HOME=/usr/lib/jvm/java-6-sun/
$export PATH=$JAVA_HOME/bin:$PATH
$export DERBY_HOME=/usr/lib/jvm/java-6-sun/db
$export CLASSPATH=$DERBY_HOME/lib/derby.jar:$DERBY_HOME/lib/derbytools.jar:.

Ahora accederemos a ver la base de datos ejemplo llamada toursdb que se encuentra en la siguiente ruta:
/usr/lib/jvm/java-6-sun/db/demo/databases/toursdb

Ingresar al terminal e ingresar las siguientes instrucciones:

$java org.apache.derby.tools.ij

No olvidarse de los punto y coma al final de cada instrucción:

ij>connect 'jdbc:derby:/usr/lib/jvm/java-6-sun/db/demo/databases/toursdb';
ij>SELECT * FROM countries;
ij>exit;

Si todo se ha hecho como se ha indicado no habrá problema y la sentencia responderá correctamente.

Ahora probaremos creando nuestra propia base de datos.
Primero deberemos ir la directorio donde se creará la base de datos:

$cd $HOME
$java org.apache.derby.tools.ij
ij>connect 'jdbc:derby:dbtest;create=true';
ij>create table usuario(nombre varchar(15), password varchar(30), rol varchar(50));
ij>insert into usuario values('beastieux','zeroo','administrador');
ij>insert into usuario values('apache','derby','sysadmin');
ij>select * from usuario;
NOMBRE         |PASSWORD                      |ROL
--------------------------------------------------------------------------------
beastieux      |zeroo                         |administrador
apache         |derby                         |sysadmin
ij>disconnect;
ij>exit;

Todo lo demás es así de sencillo, las sentencias SQL guardan los estándares, como se mencionan en DB-Derby-wiki.
Para ver la ubicación de la base de datos recién creada, solo fijarse en el directorio desde donde se lanzó la orden de conexión, en mi caso lo hice desde mi $HOME, donde se creó el directorio dbtest, que es el nombre que se puso a la base de datos. Esta podría ser copiada al proyecto desde donde se crea la aplicación en la que podría ser embebida.Así de Fácil.

PostgreSQL: Fuentes de Instalación


Este es el Post #2 del Topic: Guía Práctica de PostgreSQL

Intento facilitar información práctica de postgres desde un nivel relativamente básico e ir subiendo de level a medida que pase el tiempo.

Usaremos la versión del motor más reciente hasta hoy. Particularmente suelo descargar de la web de EnterpriseDB o desde PostGreSQL.

Les dejo los links de descarga aquí:

Descargar: PostGreSQL o PostGreSQL

Descargar: PostGres Plus Standard Server

Descargar: PostGres Plus Advanced  Server

Sería bueno que lean las características y diferencias entre todos estos.

Para empezar deberán descargar e instalar PostGreSQL, y sería mejor si instalan PostGres Plus Advanced  Server.

En mi caso, tengo instalado PostGres Plus Advanced  Server8.3R2 en el puerto  5432 y  PostGres Plus Standard Server8.4 el el puerto 5433

También puede instalar la version que vienen en los repositorios de su distro linux:

Gentoo:

emerge -av postgresql

RedHat :

yum install postgresql

Debian/Ubuntu:

apt-get install postgresql postgresql-client

PostgreSQL

Reemplazar Apache por Cherokee


En los topics anteriores, referentes a: Montar un Servidor Web en PC-BSD 7 he optado  por instalar Apache.

En esta ocasión, explicaré como sustituir Apache por Cherokee, un servidor web libre (licenciado con GPL), moderno, muy rápido, flexible,eficiente, ligero, estable, fácil de configurar,multiplataforma, etc, etc, etc. (visite: Cherokee-project).

Con lo mencionado anteriormente, no trato de desmerecer las bondades que nos brinda el buen y viejo Apache!!, pero creo también, que es el momento de darle un lugar a proyectos nuevos como lo es Cherokee, creado por Alvaro Lopez Ortega y actualmente mantenido por una comunidad de desarrolladores de software libre.

Instalación y configuración de Cherokee en PC-BSD 7

Basado en Normas de FreeBSD

1) Observa si se está ejecutando el servicio apache, si es así: detenerlo.

Si lo has inicializado en el fichero /etc/rc.conf como señalamos en el post Instalación de Apache en PC-BSD 7 es probable que esté en ejecución, o si ya lo tenias configurado en tu sistema FreeBSD u otro derivado de él puedes confirmarlo:

# netstat -a|grep ‘.http’
tcp46      0      0 *.http                 *.*                    LISTEN

La línea anterior significa que el servicio web está en ejecución, por lo tanto habrá que detenerlo:

# /usr/local/etc/rc.d/apache22 stop

ó

#apachectl stop

Seguidamente, volver a verificar si el servicio verdaderamente está detenido:

# netstat -a|grep ‘.http’

Si no hay una respuesta como la mostrada anteriormente, entonces el servicio quedó detenido satisfactoriamente.

2) Descargaremos e Instalaremos Cherokee via ports: (Esto tomará su tiempo)

# cd /usr/ports/www/cherokee/ && make install clean
===>  Cleaning for GeoIP-1.4.4_1
===>  Cleaning for cherokee-0.9.2

Cuando termine, limpiará el directorio de compilación, en este caso, los dos señalados lineas arriba.

3) ¿Dónde está ubicado Cherokee?

Pueden ver que se creó un directorio en: /usr/local/www/cherokee/

Y los ficheros de configuración están en: /usr/local/etc/cherokee/

4) Probaremos si el servicio quedó habilitado. Puedes hacerlo con netstat o desde un navegador web:

Aprovechamos probarlo desde un navegador web, y de paso limpiamos las cookies:

En Firefox:

Control + shift + Supr –> Seleccionar ‘Cookies’ —> Clear Private Data Now

En Opera:

Tools—> Delete Private Data—>Detailed Options —> Seleccionar ‘Delete all Cookies’ –>Delete

El objetivo de limpiar las cookies es para prevenir que al momento de lanzar el localhost, continúe mostrando el It works! (página de prueba de apache…) guardado en la caché del navegador, a pesar de haber detenido el servicio de Apache.

Luego de ello, cargar:

http://127.0.0.1/

No se preocupe si no carga el localhost, aún hay cosillas que hacer…

5) Es momento de Iniciar cherokee-admin

Desde un terminal, (Queda sobre-entendido: en modo superusuario) , lanzar la instrucción:

# cherokee-admin &
Cherokee Web Server 0.9.2 (Oct 18 2008): Listening on port 9090, TLS disabled,
IPv6 disabled, using poll, 10778 fds system limit, max. 5382 connections,
single thread

(Enter)

El servicio cherokee-admin queda en segundo plano.

6) Regresar al navegador web y cargar:

http://127.0.0.1:9090/

Ésta es la página que debería mostrarles si todo lo hicieron correctamente (Server is not running).

7) Como se darán cuenta, el servicio está detenido, por lo tanto procedan a iniciarlo: ‘Launch’

Ésta es la página que debería mostrar luego de iniciar el servicio (Server is running).

8.) En una nueva pestaña, volver a lanzar:

http://127.0.0.1/

Es probable que aún no inicie la página principal de cherokee, que se supone que es la que debería mostrarnos, aunque #netstat -a|grep ‘.http’ nos indique de que ya se inició el servicio.

Por lo tanto regresamos a la página de configuración: http://127.0.0.1:9090/ y pasamos a configurar algunos valores del cherokee-admin:

>> Ingresamos a la opción ‘General’:

>>Por el momento solo editaremos el rubro ‘Listen’: ingresemos 127.0.0.1

>>Guardemos el cambio (save), y volvamos a lanzar http://127.0.0.1/

9) En este punto se espera que la configuración haya terminado satisfactoriamente, y nos muestre la página de prueba de Cheroke:

10) Ahora verificamos que la integración con php esté habilitada:

Para ello creamos un directorio nuevo y un fichero index.php con un pequeño código php:

#cd /usr/local/www/cherokee
#mkdir phptest && cd phptest
#edit index.php

<?php

echo ‘Cherokee y php Funcionando!!!’;

?>
Control + c
command:exit
.
Si has seguido la guia Instalación y configuración de Joomla en PC-BSD 7, en lugar de crear un fichero php, podrías copiar el directorio de joomla ya configurado del DocumentRoot de Apache al  DocumentRoot de Cherokee:

#cp -rf /usr/local/www/apache22/data/joomla15  /usr/local/www/cherokee/

11) Cargamos la página de prueba creada:

http://127.0.0.1/phptest/

Si en pantalla nos muestra; Cherokee y php Funcionando!!! , todo habrá terminado bien, caso contrario, habrá que realizar una modificación más en el cherokee-admin:

http://127.0.0.1:9090/

(Si en lugar de crear el fichero php copiaste el directorio de joomla, lanzar: http://127.0.0.1/joomla15/ )

12) Si la página php aún no carga, ir a: Info Source de cherokee-admin.

Hacer clic en el nick por defecto: ‘php’ para expandir todas las opciones;

Inicialmente, cuando realicé la instalación de cherokee, el Connection ‘/tmp/cherokee-php.sock‘ no era ubicado por el servidor, por lo tanto las páginas php no se lograban cargar. Si a ud. le pasa lo mismo, edite la opción Interpreter, que inicialmente podría ser:

%phpcgi% -b /tmp/cherokee-php.sock

y sustituyalo por:

/usr/local/bin/php-cgi -b /tmp/cherokee-php.sock

Por último, guarda el cambio (save).

Si el proceso se hizo como lo explicado hasta aquí, la configuración debería ser correcta y el servidor debería estar perfectamente integrado con php. En caso contrario, es posible de que al no poder cargar alguna página php, le muestre una advertencia como esta:

503 Service Unavailable
Cherokee web server 0.9.2 (UNIX), Port 80

13) No olvide que dejamos ejecutándose en background a cherokee-admin.

a) Ver el proceso:

#jobs

[1]  + Running                       cherokee-admin

b) Matar al proceso:

#kill %1

ó

# killall cherokee-admin

Si actualizamos (F5) o volvemos a iniciar cherokee-admin ( http://127.0.0.1:9090/ ), ya no tendremos acceso al servicio de configuración (Para un posterior acceso, ejecutar cherokee-admin &).

14) Editar el fichero: /etc/rc.conf

Para hacer que cherokee se cargue al iniciar el sistema. añadir:

cherokee_enable=”YES”

Y dejar comentado la referencia a Apache para desabilitar su ejecución al inicio:

#apache22_enable=”YES”

Todo lo mostrado anteriormente es la formá básica de configurar cherokee, no tuvimos que meter dedo a los ficheros de configuración gracias a cherokee-admin. Si desea realizar una configuración avanzada con las medidas de seguridad necesaria puede visitar cherokee-project-doc.sa, o también poseen la documentación en el directorio: /usr/local/share/doc/cherokee.

Ir a: Montar un Servidor Web en PC-BSD 7

Instalación y configuración de Joomla en PC-BSD 7


Luego de tener listo nuestros servicios de Apache , PHP y MySQL, es hora de finalizar el proceso de construcción de un sitio Web.

He optado por instalar joomla. Joomla es un Sistema de Gestión de Contenidos (CMS) de codigo Abierto, usado para gestionar sitios web y contenidos web.

Visite el manual de usuario de Joomla para más información.

1) Métodos de  instalación:

Un método sería descargar el paquete, con la version más reciente de Joomla, descomprimirlo y copiarlo al DocumentRoot establecido en la Instalación de Apache en PC-BSD 7: (/usr/local/www/apache22/data)

Pero en este caso, aprovechando que contamos con la version estable y actualizada en los ports, procederemos a instalarlo desde allí.

#cd /usr/ports/www/joomla15/ && make install clean
===>   Registering installation for joomla15-1.5.7
Al instalar Joomla, también se instalaron algunas extensiones de php y complementos que hacían falta.

2) ¿Donde se instalo Joomla?

Pueden ver que Joomla se copió automaticamnte en el directorio /usr/local/www/:

#ls /usr/local/www

Seguramente verán un nuevo directorio, en este caso, joomla15/

3) Copiar el Directorio de Joomla al DocumentRoot de Apache:

#cp -rf /usr/local/www/joomla15 /usr/local/www/apache22/data

4) Si aun no está arrancado el servidor apache o mysql lo iniciaremos:
#/usr/local/etc/rc.d/apache22 start
#/usr/local/etc/rc.d/mysql-server start

5) Abrir un navegador web e iniciar la instalación:

http://127.0.0.1/joomla15/
o
http://localhost/joomla15/

Si todo lo hemos hecho correctamente se iniciará el gestor de instalación de joomla.

6) Instalación

a) Idioma:

Elejimos el idioma para el proceso de instalación (Spanish).

b) Comprobación previa:

– Versión de PHP >= 4.3.10        Sí
– Soporte para compresión zllib     Sí
– Soporte para XML     Sí
– Soporte MySQL     Sí
– configuration.php Escribible     No —>(No es necesario que esta opcion nos muestre ‘Sí’, lo configuraremos al final).

c) LIcencia:

Solo nos muestra la licencia de Joomla. Continuamos con la siguiente fase.

d) Base de datos

Tipo de base de datos : mysql
Nombre del servidor: localhost
Nombre de usuario: root
Contraseña:

Escribe la contraseña que asignamos al usuario root de mysql en el paso 6 de: IV. Instalación y configuración de MySQL

Nombre de la base de datos: joomla_db (Puede ser cualquier otro nombre).

Solo si los datos ingresados son los correctos te dejará pasar a la siguiente fase.

e) Configuracion del FTP
Como no hemos instalado aún un servidor ftp, dejamos pasar esta opción sin llenar nada.

f) Configuración de Administración Joomla:

Nombre del sitio web: De tu elección
Correo electrónico: De tu elección
Contraseña del usuario admin: De tu elección
Confirmar la contraseña del usuario admin: Igual al anterior

Es opcional hacer click en: ‘Instalar datos de ejemplo predeterminado’.

Mensaje 1:

Para continuar debe eliminar completamente el directorio de instalación.
Por motivos de seguridad, no podrá avanzar más allá de esta pantalla hasta que el directorio “installation” sea removido completamente. Esta es una característica de seguridad de Joomla!.

Solución:

rm -rf /usr/local/www/apache22/data/joomla15/installation

Mensaje 2:

Su archivo o directorio de configuración no tiene permisos de escritura, o hubo un problema al crear el archivo de configuración. Deberá subir el siguiente código manualmente. Seleccione el área de texto para resaltar todo el código.

Solución:

– Copiar y pegar en un editor de texto el codigo mostrado en la parte inferior del mensaje y guardarlo con el nombre: configuration.php en el directorio /tmp

– Copiar el fichero configuration.php en el directorio de joomla:

#cp /tmp/configuration.php  /usr/local/www/apache22/data/joomla15/

7) Repetir el paso 5)

La cuenta del usuario es: admin

La contraseña fue establecida en el paso 6) – f)

Solo te hace falta personalizar su sitio web, para ello guiate del manual de usuario de Joomla.

Con ello queda demostrado que PC-BSD no tiene problemas para funcionar excelentemente como  un Servidor Web.

Ir a: Montar un Servidor Web en PC-BSD 7

Instalación y configuración de MySQL 5.x en PC-BSD 7


Después de tener configurado Apache y PHP, será necesario que instalemos MySQL, para montar una pagina web donde sea indispensable contar con un motor de base de datos.

Basado en normas de FreeBSD

La versión que instalaremos será mysql51-server.

1) Vamos a instalar mysql desde los ports:

# cd /usr/ports/databases/mysql51-server/ && make install clean

Dejamos que el sistema se haga cargo de la descarga, compilacion e instalación.
Las dos ultimas lineas de código muestra el proceso de limpieza del directorio de compilación de los paquetes que se instalaron:
===>  Cleaning for mysql-client-5.1.28_1
===>  Cleaning for mysql-server-5.1.28_1

2) Establecemos el directorio de datos de inicio:

# /usr/local/bin/mysql_install_db

3)Seleccionamos el archivo de configuración que asignaremos a mysql:

# cp /usr/local/share/mysql/my-medium.cnf /var/db/mysql/my.cnf

En /usr/local/share/mysql/ hay 4 archivos importantes, en el ejemplo optamos por my-medium.cnf:

my-small.cnf Para sistemas de bajos recursos con 64MB de RAM o menos.
my-medium.cnf Para sistemas hasta con 128MB de RAM, ideal para servidor web
my-large.cnf Para sistemas con 512MB de RAM, ideal para servidor MySQL dedicados
my-huge.cnf Para sistemas con 1GB o 2GB de RAM, ideal para datacenters.

5) Cambiamos de propietario el directorio /var/db/mysql/ :

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

6) Asignamos una contraseña a root:

# /usr/local/bin/mysqladmin -u root password ‘escribe_la_contraseña’

7) Editamos rc.conf para que mysql se inicie al arrancar el sistema:

# edit /etc/rc.conf

mysql_enable=”YES”

Control+c

command:exit

8.) Reiniciamos el servicio ‘mysql’

# /usr/local/etc/rc.d/mysql-server restart

Pueden consultar algunos datos adicionales aqui, yo omití algunos.

Ir a: Montar un Servidor Web en PC-BSD 7

Instalación y Configuración de PHP en PC-BSD 7


El siguiente paso, luego de la instalación de apache, será instalar y configurar php.

Basado en normas de FreeBSD

 

1) Procedemos a instalar php desde los ports:

#cd /usr/ports/lang/php5/ && make install clean

#cd /usr/ports/lang/php5-extensions/ && make install clean

2) Una vez terminada la instalación, verificamos que ‘index.php’ esté incluido en el DirectoryIndex de httpd.conf, si no está lo agregamos:

#edit /usr/local/etc/apache22/httpd.conf

DirectoryIndex index.php index.html index.htm

3) Ahora estableceremos el vínculo entre apache y php, para ello agregar al final de httpd.conf (ya lo tienen abierto) las siguientes lineas:

ScriptAlias /php-cgi “/usr/local/bin/php-cgi”
AddHandler php-handler .php
Action php-handler /php-cgi
<Location “/php-cgi”>
Options None
Order allow,deny
Allow from all
</Location>
*Salimos de edit:
Control + c
command: exit
4) Probamos si todo está OK, para ello crear un fichero index.php
#cd /usr/local/www/apache22/data/
#mkdir indextest && cd indextest
#edit index.php
<?php
echo “Hola Mundo”;
?> 

Control + c
command:exit

5) Ingresar en un el navegador web: http://localhost/indextest/
Si nos muestra solo Hola Mundo, significa que todo marcha bien.
*Si por alguna razón apache está deshabilitado y por lo tant no hay acceso al http://localhost/, iniciar apache con:
#apachectl start
.
Ir a: Montar un Servidor Web en PC-BSD 7

Instalación de Apache en PC-BSD 7


 

Como primer paso realizaremos la instalación y una configuración mínima (por no decir nada) de Apache.

Basado en normas de FreeBSD.

1) Pueden percatarse de que el puerto 80 no escucha nada:

#netstat -a|grep ‘*.http’

Si no hay ninguna respuesta quiere decir que no hemos realizado con anterioridad alguna instalación de ningún servidor web.

2) Procedemos a instalar apache via ports:

#cd /usr/ports/www/apache22/ && make install clean

La descarga y compilación tomará su tiempo…

3) Agregaremos una linea al fichero rc.conf para que inicie apache al arrancar el sistema.

#edit /etc/rc.conf

Añadir al inicio: apache22_enable=”YES”

Control + c

command: exit

4) Iniciar apache:

#apachectl start

5) Volvemos a revisar si http está ejecutándose:

#netstat -a|grep ‘*.http’
tcp4 0 0 *.http *.* LISTEN

La linea anterior se mostraría si el servicio está en ejecución.

6) Para terminar:

*Ingrese en un navegador web:

127.0.0.1

ó

localhost

Si le muestra el mensaje It works! , todo marcha bien.

*La ruta del fichero de configuración de apache es:

/usr/local/etc/apache22/httpd.conf

*El DocumentRoot por defecto estará ubicado en: /usr/local/www/apache22/data/

Ir a: Montar un Servidor Web en PC-BSD 7

Instalación y Post Instalación de PC-BSD 7


Se da inicio a la instalación del Sistema Operativo PC-BSD 7, Poblar el árbol de ports y acualizarlos.

1. Comienza por descargar PC-BSD 7

2. La instalación es sumamente intuitiva, podeis ayudarte de la guia de PC-BSD (Capitulo 3).

3. No olvides instalar el árbol de ports. Si no lo incluiste con la instalación del sistema operativo, puedes instalarlo desde: Aplications–>System–>Add/Remove Software

ports pcbsd por ti.

4. Formas de Poblar el árbol de ports

5. Actualizar el árbol de ports

Hasta aquí, todo tiene que marchar bien, Si has tenido algún error no dudes en preguntar aquí o directamente en el foro de PC-BSD.

Ir a: Montar un Servidor Web en PC-BSD 7

Montar un Servidor Web en PC-BSD 7


En los siguientes post’s, explicaré como levantar un servidor web en PC-BSD 7 Fibonacci Edition, basándome en parte de la metodología de FreeBSD. Para ello he enlazado algunos links de referencia que creo son entendibles, como también, he explicado detalladamente donde creí que era necesario hacerlo. Esto servirá para finalmente lograr montar nuestra web sobre PC-BSD.

 

I. Instalación y Post Instalación de PC-BSD 7

II. Instalación y configuración de Apache

III. Instalación y configuración de PHP

IV. Instalación y configuración de MySQL

V. Instalación y configuración de Joomla

VI. Reemplazar Apache por Cherokee (último)

Instalación de GNOME en PC-BSD


Mientras espero tranquilamente los días que faltan para que liberen oficialmente PC-BSD 7, me di un tiempo para descargar el .pbi de gnome, e instarlo. Esto es algo que quería hacer incluso desde mucho antes que construyan dicho pbi, una vez ya me animé a instalarlo via ports, pero el resultado no fue tan óptimo como esperaba, hasta entonces solo me conformaba con gnome sobre debian.

Nunca me hice paltas con KDE, pero no me siento como en casa allí, así que esta vez estoy decidido a testear el pbi experimental de gnome en PC-BSD Edison 1.5.

Luego de ello, a diferencia de cualquier otra aplicación que ya hubiera terminado de instalarse, El script  comienza a realizar las configuraciones de post instalación. No se sorprendan si la pantalla se hace oscura y aparecen un centenar de lineas verticales de diversos colores, ese fue mi gran problema, no sabía en que momento terminaría la configuración, por lo que solo me guiaba por el led (ese rojito), del chasis del PC, llegó un momento en que dejaba de alumbrar totalmente, así que supuse que todo habría terminado. No me sirvio de nada lanzar el PBI desde el terminal con una condición de reinico al finalizar la instalación, seguro que no se autocerró la ventana de instalación, o me pidió que acépte la finalización o algo por el estilo, ya que mi máquina nunca llegó a reiniciarse.

Solo queda reiniciarlo a fuerza bruta, o con algunas combinaciones dactilares conocidas,  porque tampoco las terminales(tty) están accesibles.

Luego de reiniciado el sistema, pueden ver como quedó el escritorio de PC-BSD con GNOME.

Instalación de Try Ruby


Ruby es un lenguaje de programación que tiene como atributos principales la simplitud y elegancia.  Su creador combinó algunos lenguajes de programación como: Perl, Smalltalk, Eiffel, Ada, y Lisp, para posteriormente dar vida a ruby.

Para los tios que quieren empezar a involucrarse en la programación con ruby, les presento a  tryruby , el lugar apropiado si quieren probar algunas de su sintaxis, algo así como “pruébame y si te gusta me llevas”… estoy seguro que les gustará.

También pueden instalarlo en su debian o derivados con:

# sudo aptitude install ruby irb rdoc
A %d blogueros les gusta esto: