Girafandro
Usuario (Argentina)

Acá les dejo un videito de dos chinas o japonesas cantando la canción Money (no la PinkFloyd), Para aquellas personas que no saben que hacer en una pista de baile, pueden seguir los pasos de la gordita , seguro que el resto va a quedar sorprendido . Este video es histórico lo tengo en mi PC de hace casi 10 años y lo subí para compartirlo con la comunidad T!, espero que les guste. link: http://www.videos-star.com/watch.php?video=XG7TD-qCLV8

Montar un Servidor Web y Obtener un Dominio Guía para poner tu servidor Web con Apache en Linux y obtener tu propio dominio .com.ar (1) Lo primero de todo es elegir el equipo en el que vamos a montar nuestro servidor Web, en mi caso utilice un maquina viejita. Es una Pentium 3 de 550Mh, con 192 Ram, disco de 5Gb, red de 100Mb/s. y un mother PCchip con un chipset SIS 650, Esta configuración de pc me trajo varios problemas a la hora de instalar una distribución de Linux. (2) Segundo, elegir una versión de Linux. Como yo soy novato en el tema de Linux y ya había usado Ubuntu 6.06 y 7.04 en otra Pc, decidí usar algo parecido. Pero por lo que averigüé para usar Ubuntu necesitas un mínimo de 256 de Ram y recomendado 384. Entonces empecé a buscar otra distribución y encontré una muy parecida “Xubuntu” que de alguna forma es lo mismo pero con otro entorno grafico, Ubuntu tiene entorno GNOME y Xubuntu entorno Xfce que es bastante mas liviano y que funciona perfectamente con 192 de Ram. Conseguí la última versión de Xubuntu 8.04 Desktop y comencé con la instalación pero en el primer paso comenzaron los problemas, en cuanto le di instalar empezaron a aparecer errores que hacían referencia al cd de instalación, decidí gravarlo de nuevo y volver a intentar pero seguían apareciendo esos errores. Lo mas extraño era que cuando le hacia el chequeo del cd me tiraba error y en otra pc no. Entonces cambie la lectora pero seguía tirando el error. Descartado el problema del CD y la lectora y sin saber que lo causaba, conseguí el Xubuntu 8.04 Alternate, pero seguían y seguían los problemas. Después de buscar mucho averigüe que las últimas versiones (la 7.04 y la 8.04) salieron con una modificación en los drivers para los discos rígidos, lo cual traía problemas en Discos viejos y también tenía problemas con el Power Manager de los bios anteriores del 2000. Finalmente termine instalando Xubuntu 6.06 Alternate (modo texto) perfectamente. (3) Tercer paso, Instalar el Apache. El servidor HTTP Apache es un servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etcétera), Windows y otras, que implementa el protocolo HTTP/1.1. Este paso creo que es el más fácil. Para hacer funcionar el servidor en tu sistema debes instalar el paquete apache2. ¿Por que el Apache? Por que es realmente fácil de instalar. Para hacerlo desde una consola debes escribir: $sudo aptitude install apache2 Una vez instalado, si estás en la misma máquina donde instalaste Apache, coloca en la barra de direcciones de tu navegador: http://localhost o http://127.0.0.1 Esto te llevará a una página que nos redireccionará a http://localhost/apache2-default/ Donde aparece una pagina de default, esto quiere decir que funciona bien. Configurar el redireccionamiento Lo primero que haremos será asegurarnos de bloquear el redireccionamiento que nos lleva de http://localhost/ a http://localhost/apache2-default/, para ello, debemos asegurarnos que el archivo /etc/apache2/sites-available/default tenga comentada la línea que dice algo como : RedirectMatch ^/$ /apache2-default/ Para ello teclea en la consola: sudo gedit /etc/apache2/sites-available/default Una vez que nos abra el archivo buscamos la línea mencionada y la reemplazamos por esta : #RedirectMatch ^/$ /apache2-default/ y si quisiéramos redireccionar a otra parte, deberíamos reemplazarla por esta otra : RedirectMatch ^/$ /my-path/ donde my-path es la dirección donde estamos redireccionando, la cual debe estar dentro de la raíz de la WEB. Cambiando la raíz de la WEB La raíz de la WEB se encuentra por defecto en /var/www/, para cambiarla, debemos reemplazar cada aparición de /var/www/ por /my-path/ en el archivo /etc/apache2/sites-available/default, donde my-path es la ruta completa del directorio que deseamos que sea la raíz de nuestra WEB. Permitir los acentos en las páginas de nuestra WEB Para permitir los acentos en nuestras páginas, debemos asegurarnos que la siguiente línea: AddDefaultCharset ISO-8859-1 Aparezca descomentada en el archivo /etc/apache2/apache2.conf. Resetear el servidor Apache Una vez efectuado algún cambio de las configuraciones es conveniente resetear el servidor Apache, para ello, en una consola escribimos: sudo /etc/init.d/apache2 restart (4) Cuarto y ultimo paso para obtener tu Dominio. Este paso lo pueden ir tramitando mientras configuran todo su servidor 1- Primero deberíamos ir a www.nic.ar que es la entidad que se encarga de administrar los nombres de dominio para la Argentina, nadie más puede hacerlo. Una vez allí deben consultar por el dominio que quieren registrar ( http://www.nic.ar/cons.html ), si no hay información sobre ese dominio, el que están buscando, es porque probablemente no este registrado. 2- Antes de intentar registrar el dominio en el Nic, deben conseguir un DNS (servidor de nombres de dominio) que les aloje su hostname (para quien no sepa, el servidor que se encarga de convertir los nombres que uno escribe por ejemplo en browser por la dirección IP que le corresponde). Yo personalmente use el zoneedit ( www.zoneedit.com ) que es fácil de usar. Una vez allí dentro, deben crear una cuenta, en la cual pueden poner hasta cinco dominios (ahí les llama zonas). Al Agregar cada zona, zoneedit les va a dar dos direcciones de DNS, las cuales deben anotar, para luego poner en nic.ar. 3- Vuelvan a el NIC (http://www.nic.ar/forms.html ) y completen con los datos que les pide. Dentro de los datos, les va a solicitar una entidad registrante y un responsable, pueden completar con sus datos en ambos campos. Una vez completado todo, les va a mandar un Mail de confirmación. IMPORTANTE: tiene que tener cuidado con la dirección de mail que utilicen, ya que deben reenviar el mail que les mandan sin modificarlo, y si utilizan yahoo, hotmail o alguna por el estilo les modifica el contenido, es decir les agrega una propaganda al final, con lo cual el mail es rechazado por Nic.ar (experiencia personal, muchísimas veces). 4- Desde que Uds. reenvían el mail, pasan algo así como 4 días hasta que lo tengan registrado (si consultan en nic.ar van a ver que ya figuran sus datos), aunque van a tener que esperar 72 hs para que comience a funcionar. 5- Tienen ahora que ir a su cuenta de zoneedit, editar la zona que desean y ponerle la dirección ip de Internet de su maquina. (la que están usando actualmente). Ahora como su adsl o cablemodem tiene IP dinámica, la próxima vez que cambie su ip, y zoneedit lo redireccione, no la va a encontrar. Solución: Comprar a su isp una IP estática o sino hay varias soluciones para este problema. Listo, tu servidor ya esta andando y podrás acceder desde cualquier lado del mundo por el nombre que elegiste. Guía para levantar el VNC Server ( Escritorio Remoto ) en tu Linux: 1. Habilitar el XDMCP En consola : sudo gedit /etc/gdm/gdm.conf Buscan Las siguientes líneas: # The greeter for xdmcp logins, usually you want a less graphically intensive # greeter here so it's better to leave this with gdmlogin # RemoteGreeter=/usr/lib/gdm/gdmlogin Sacar el # de forma que les quede asi: # The greeter for xdmcp logins, usually you want a less graphically intensive # greeter here so it's better to leave this with gdmlogin RemoteGreeter=/usr/lib/gdm/gdmlogin Nota: Para el siguiente paso debe tener habilitados los repositos extra, los universe. Para habilitarlos deben ir a Aplicaciones -> Sistema -> Preferencia de Software y tildar todos. 2. Instalar los paquetes (vncserver y xinetd) En consola: sudo apt-get install vnc4server xinetd Nota: Para los usuarios con pc de 64 bit, pueden agregar esto a los repositos: wget http://qt1.iq.usp.br/download/vnc4server_4.0-7.3_amd64.deb wget http://qt1.iq.usp.br/download/xvnc4viewer_4.0-7.3_amd64.deb sudo dpkg -i vnc4server_4.0-7.3_amd64.deb sudo dpkg -i xvnc4viewer_4.0-7.3_amd64.deb 3. Setiar la contraseña del Vnc: En consola: sudo vncpasswd /root/.vncpasswd 4. Agregar el servicio de Vnc a xinetd: En consola: sudo gedit /etc/xinetd.d/Xvnc Pon esto en el Nuevo archive. En Consola: service Xvnc { type = UNLISTED disable = no socket_type = stream protocol = tcp wait = yes user = root server = /usr/bin/Xvnc server_args = -inetd :1 -query localhost -geometry 1024x768 -depth 16 -once -fp /usr/share/X11/fonts/misc -DisconnectClients=0 -NeverShared passwordFile=/root/.vncpasswd port = 5901 } 5. Resetea el xinetd (Usualmente no es necesario reiniciar pero en algunas situaciones puede que se nececite) En consola escribir uno a la vez: sudo /etc/init.d/xinetd stop sudo killall Xvnc sudo /etc/init.d/xinetd start 6. Listo, ya puede probar el Vnc server desde la misma pc En consola: vncviewer localhost:1 Cada vez que se conecten por vnc, les va a abrir una secion nueva en el linux, tambien recuerden que cada vez que se conecten deben poner al final de la ip “ :1 ” . Ejemplo “ 192.168.0.2:1 “ Nota: El vnc usa el Puerto 5901 por lo que si tienen algun firewall y no les deja conectarce deben habilitar la ip del vnc server con el Puerto. Espero que les alla servido. Uno de los conflictos con los que nos vamos a encontrar a la hora de poner la página Web en el servidor, es ¿Cómo la pasamos de la pc donde la hacemos?. Este problema no lo tenes si la haces en el mismo Server, pero casi siempre es necesario pasar algo. Por lo tanto agregue esto para pasar archivos entre tu Linux y Windows. Para esto primero debemos instalar un paquete sudo aptitude install samba xffm4-samba Es probable que nos pida instalar unas librerías nuevas de reemplazo. Luego vamos a Aplicaciones -> Sistemas -> Carpetas compartidas y agregamos la carpeta que queramos, le dasibilitamos la opción de Solo Lectura y habilitamos la de Permitir Examinar la Carpeta. Asegúrate de tener instalados: samba samba-common smbclient Las cuentas entre el servidor Samba y las máquinas Windows deben estar sincronizadas. El usuario y la clave de una máquina con Windows debe estar en el servidor Samba. Para esto escribimos en la Terminal: sudo useradd -s /sbin/nologin winuser (winuser es el usuario de windows que tengan) sudo smbpasswd -a winusuer Ahora les va a pedir dos contraseñas, pónganle la del usuario de Windows que usaron. Una vez hecho esto tendrían que poder acceder desde Windows con el usuario y contraseña puestos. Es probable que nos les figure nada compartido aun. Entonces ejecutan: sudo gedit /etc/samba/smb.conf (Dependiendo de la distribución de Linux para modificar los archivos de texto, pueden usar Gedit para Ubuntu y en mi caso Mousepad para Xubuntu) Modificar las siguientes líneas: ## Authentication ## security = share [print$] comment = Printer Drivers path = /home/xubuntu (Direccion que quieran compartir, la misma que Carpeta compartidas.) browseable = yes read only = no guest ok = yes Con esto debería estar andando y podrían acceder a la carpeta compartida. También les voy a dejar unas cositas mas que no probé pero que servirían para que resuelva los nombres de las Pc de su red. Para resolver localmente los nombres NetBIOS se los asocia con direcciones IP correspondientes, Ejecuta: sudo gedit /etc/samba/lmhosts En donde encontras lo siguiente: 127.0.0.1 localhost Se deben añadir los nombres asociados a la dirección IP que se tenga dentro de la red local, separados con un espacio de tabulador, quedando así: 127.0.0.1 localhost 192.168.1.x Ubuntu 192.168.1.x Windows En caso de que nos les llegue a funcionar algo, tienen mucha info de esto en www.ubuntu-es.org Tutorial de como pasar archivos de .RPM a .deb para poderlo instalarlo en nuestro Ubuntu, Xubuntu u otra plataforma basada en Debian. Buenas, quería comentarles que, a lo mejor esto ya lo saben, es muy básico pero puede ser funcional para una persona que se ha iniciado hace poco en este mundo del sistema operativo Linux. Yo utilizo Ubuntu, hace poco que estoy en este mundo pero me gusta mucho, y como no, para empezar con buen pié, leí una guía y me gustó esto de poder pasar de rpm a deb. Empecemos, primeramente Nos descargamos el rpm, y luego, abrimos la consola (en ubuntu aplicaciones - Accesorios - terminal) y tecleamos lo siguiente: sudo apt-get install alien Una vez instalado ponen el siguiente comando para convertirlo de rmp a deb : sudo alien elnombredelrpm.rpm y el programa nos creara un archivo .deb el cual podemos ejecutar sin problema. No se necesita ser SU. Deshabilitar la memoria Swap para evitar que Linux use el disco rigido y no lo estropee. Bueno, en este caso vamos a deshabilitar la memoria swap para evitar que Linux la use sinsentido. Uno de los problemas con esto es que si están muy justos de memoria, cuando se le acabe la memoria física, Linux comenzara a cerrar procesos para correr otros, algo que seguramente nadie quiere. En mi caso personal como la pc tiene 192mb de Ram, corriendo solo como servidor consume menos de 70mb y con muchos programas corriendo ( exploradores, consolas, etc…) no consume mas de 160mb decidí deshabilitarla. Comencemos: Primero tienen que saber como se llama la partición donde esta la swap, para esto pueden ir a Aplicaciones -> Sistemas -> Disco y en la pestaña de particiones elegir Swap. Para apagar la swap deben escribir en la consola: sudo swapoff /dev/hda5 (En mi caso particular /dev/hda5 es la partición de la swap, ustedes deben completarla con la que averiguaron.) Para volver a encender la Swap escriban: Sudo swapon /dev/hda5 ACLARACION: Una vez que apagan la swap queda permanentemente en ese estado hasta que alguien reinicie la pc. Si cierran y abren cesión se mantiene. Instalando y usando Webalizer, un pequeño el cual nos permite generar reportes de alguna página Web: 1. ¿Qué es Webalizer? Webalizer es un pequeño programa hecho en C el cual nos permite generar reportes de alguna página web. Gracias a esos reportes, podemos observar el número de personas que han entrado en la web donde se vaya a instalar(o ejecutar) el webalizer y muchas otras cosas que más adelante les detallaré. Este programa no sólo nos da los reportes cuantitativos, si no que también nos da repostes gráficos, lo que hace mas elegante y sencillo de observar las estadísticas de nuestra página web. Entre otras cosas webalizar es sumamente útil para saber que archivos son los que poseen más número de descargas en nuestra página web. 2. ¿Cómo funciona Webalizer? Es muy sencillo de entender como funciona el webalizer por lo que nos resultará trivial de aprender. Vamos a empezar con algunos conceptos básicos que deberíamos de tener claro. Cuando poseemos una página web y cualquier persona de la internet accede a esta eso siempre queda registrado en una bitácora, que comúnmente se le denomina "logs". Por ejemplo, al yo entrar al www.mogaal.com desde cualquier navegador en cualquier computadora del mundo, el servidor web registra mi ingreso a dicha página web, este ingreso lo registra o guarda en un archivo(una "bitácora" o "logs" que en la mayoría de los servidores web (específicamente en apache) es un archivo llamado access.log. Una vez que esas bitácoras del sistema quedan registradas en una archivo llamado access.log, el programa Webalizer analiza esos logs y genera unas gráficas en formato HTML para que puedan ser observadas desde el navegador. Específicamente el lo que hace es leer el formato del archivo de bitácoras(access.log), todos esos datos los analiza y seguidamente genera un archivo .html (archivo que es interpretado por el navegador) que va a poder ser accesible desde la web. Este archivo HTML, tiene reportes con gráficas de todos lo que ha sido el número de visitas, tráfico, archivos ofrecidos, el tipo de navegadores web que mas visita nuestra página, etc. 3. Instalándolo Webalizer Tenemos tres maneras de hacer funcionar el webalizer, la primera es descargándonos el código fuente de la página web oficial de webalizer y compilándolo. La segunda manera es descargando los binarios y ejecutándolos. La tercera manera es para las personas que poseen un sistema operativo como Debian o derivados de este, donde es posible instalar en paquete llamado webalizer que se encuentra en los repositorios oficiales de Debian. Nosotros nos vamos a guiar por la tercera opción por cuestiones de simplicidad, si deseas compilarlo descarga el código fuente y sigue las instrucciones del fichero INSTALL. Para instalar webalizer en Debian lo único que debemos hacer es ejecutar: # aptitude install webalizer Una vez ejecutado ese comando el aptitude( o apt-get) hace todo por nosotros, es decir, lo descarga, instala y configura(configuración que editaremos posteriormente). Cuando se termina de instalar el gestor de paquetes aptitude nos hará unas preguntas, yo recomiendo que las obvies, ya que nosotros analizaremos y explicaremos como configurar el webalizer posteriormente. Entonces si mientras se instala el webalizer te empieza a hacer preguntas tu sólo trata de presionar enter obviando las preguntas. Si deseas responderlas puedes hacerlo y el generará un archivo de configuración en base a las preguntas que has respondido. ¿Cómo verifico que la instalación fue correcta? Una manera es verificar que exista el comando webalizer. En una consola escribe webalizer y si obtienes un mensaje tipo command not found es que no se instaló correctamente por lo que debes verificar si hubo algún fallo. 4. Configurando Webalizer Si estás en Debian el archivo de configuración de webalizer está en el directorio /etc, si no estás en Debian, el archivo de configuración está en el directorio donde lo compilaste, es un archivo de ejemplo, pero es muy factible adaptarlo para usarlo como guía a la hora de generar el nuestro. El archivo de configuración lo puedes editar con cualquier editor de archivos. El nombre de este archivo es webalizer.conf. Nuestro archivo debe lucir algo parecido al siguiente: LogFile /var/log/apache2/access.log OutputDir /var/www/webalizer Incremental yes ReportTitle Estidísticas de PAGINAWEB_NOMBRE Hostname URL_PAGINA IgnoreSite localhost * "LogFile /var/log/apache2/access.log". Aquí es donde especificamos el lugar donde se encuentran las bitácoras de las personas que acceden a nuestra web, esas bitácoras las guarda nuestro servidor web. Si usamos apache normalmente esas están ubicadas en el directorio '/var/log/apache2' y el nombre del fichero que las guarda es access.log. El Webalizer necesita saber dónde están esas bitácoras para saber quienes han entrado, con que navegadores y muchas otras cosas mas. * "OutputDir /var/www/webalizer" : Es obvio que tengamos que especificar el directorio donde se generaran los archivos HTML que contendrán las estadísticas y reportes de nuestra página web, lo más lógico es que sea en un lugar accesible desde la web. Como la mayoría de los contenidos web se colocan en '/var/www' por lo que he creado un directorio ahí llamado webalizer, ahí es donde se generarán los registros HTML. * "Incremental yes" : Esta opción nos permite que webalizer analice todo por separado. Para hacerlo mas entendible hay que comprender que algunos servidores web (por ejemplo apache) parten sus bitácoras, por ejemplo, mensualmente crean un nuevo archivo de bitácoras y renombran el otro con un nombre nuevo. Si usas apache es normal que por ejemplo cada mes o cada cierto tiempo tu access.log lo renombren a access.log.1 y se cree un nuevo access.log vacío donde se guardarán los próximos nuevos registros. Bueno está opción que nos ofrece Webalizer es que el va a seguir tomando en cuenta los archivos ya renombrados, como también los nuevos archivos. * "ReportTitle Estadísticas de PAGINAWEB_NOMBRE" : Creo que está opción no hay mucho que explicarla, es evidente que se trata del título que quieres que lleve las páginas HTML que se generarán. * "HostName URL_PAGINA" : Aquí se coloca el Nombre o URL del servidor donde está el webalizer. Este Nombre normalmente aparece al lado del título de Reportes (ReportTitle). En pocas palabras concatenan ReportTitle y HostName. También se usa para los enlaces desde Webalizer a las páginas ofrecidas. Mas adelante podrás observar mejor esto. * "IgnoreSite localhost" : Esto lo que hace es ignorar o no tomar en cuenta los registros que vengan de la computadora local. Si no colocamos está opción cada vez que nosotros mismos desde la máquina en que está el servidor web visitáramos la página se registraría ese acceso y muchas veces no queremos esto. ¿Por qué? Porque normalmente hacemos prácticas de diseño o modificación de la página web lo que ocasiona que estamos entrando a la página web y si obviamos esta opción estaríamos haciendo reportes o estadísticas de _cuantas veces_ nosotros mismos estamos entramos a la página(lo cual no queremos eso). ¿Son estas las únicas opciones que tiene que llevar el archivo de Webalizer? No, de hecho son las mínimas que considero que debería de llevar. Estamos ignorando algunas de las opciones básicas que debe de llevar, como por ejemplo(recomiendo colocarlas): -HideURL *.gif -HideURL *.GIF -HideURL *.jpg -HideURL *.JPG -HideURL *.ra Si se fijan aquí lo que le estamos indicando en el archivo de configuración de webalizer es que no tome en cuenta las imágenes con extensión GIF y JPG. Lo que pasa en realidad es que Webalizer en su interfaz nos muestra todas las páginas ofrecidas, y muchas veces tenemos imágenes en nuestro servidor web que no quisiéramos mostrar o no quisiéramos que nadie se entere de que están ahí. Recomiendo que para aprender mas acerca de que cosas que puedes incluir en el archivo de configuración de webalizer leas la documentación oficial. 5. Generando los Reportes Ya hemos analizado algunas de las opciones que permite hacer trabajar correctamente al programa. Como ya mensionamos webalizer genera los reportes en u formato HTML que podemos observar en un navegador, pero el sólo genera estos reportes las veces que ejecutemos el programa. Por lo tanto tendríamos que estar ejecutando el programa cada vez que queramos que generar o actualizar los reportes ya existentes. ¿Resulta esto muy tedioso no? En Linux y en los todos los sistemas derivados de Unix existe una herramienta llamada cron, que nos saca la pata del barro como en casos como estos. El cron lo que hace es ejecutar tareas en intervalos de tiempo especificados por el usuario. En nuestra situación utilizaríamos el cron para ejecutar el comando que genera los registros o reportes HTML, de manera que estaríamos actualizando los reportes en un intervalo de tiempo especificado por nosotros, y todo esto gracias a cron. Para nosotros poder generar los registros tenemos que usar el comando webalizer(el programa como tal). El comando con sus opciones y argumentos es el siguiente: Comando: $ webalizer -c /etc/webalizer.conf -d Primeramente llamamos al programa que hará los reportes, lógicamente es webalizer, la opción -c le indica al webalizer que tome el archivo de configuración que se encuentra en /etc/webalizer.conf, y la opción -d le indica que haga debugging mientras genera los reportes, es decir, que nos indique si hubo algún error o si todo salió bien. ¿Cómo le indicamos al webalizer donde generar los archivos HTML? Si observas detenidamente le estamos indicando con la opción -c que elija un archivo de configuración ubicado en /etc/webalizer.conf, y es en ese archivo es el que nosotros editamos y modificamos, es decir, donde fuimos especificando toda esa serie de parámetros y entre ellos el lugar donde se generarán los reportes HTML. Ya con esté comando ejecutado podríamos entrar a una navegador y ver esas estadísticas, pero resulta incómodo estar ejecutando ese comando cada vez que queramos actualizar los reportes, y es aquí donde esta a ayudarnos el cron. Lo que tenemos que hacer para poder utilizar el cron es editar el su archivo de configuración(/etc/crontab) y agregar la siguiente linea: 0 0 * * * /usr/bin/webalizer -c /etc/webalizer.conf -d Aquí lo que le estamos diciendo es que ejecute ese comando todos los días a la media noche. Por lo que deducimos que los reportes se estarán actualizando todos los días del año a la media noche Voy a tratar de agregarle mas onda. Aclaro esta guia la hice hace bastante tiempo, por lo que no me acuerdo mucho,ya que deje de usar linux. Suerte