Posts tagged: Linux

Montar un servidor de Minecraft en casa Parte 3

By , 12/03/2012 12:07

Venimos de aquí… Montar un servidor de Minecraft en casa Parte 2

Hemos terminado de preparar una máquina linux y tenemos el sistema funcionando perfectamente. Tenemos el router preparado para que redirecione los puertos. ¿A qué esperamos?. Vamos a empezar con el juego.

Tenemos dos opciones, utilizar directamente el servidor original de Minecraft o en nuestro caso utilizar bukkit. Bukkit es una extensión de Minecraft, una comunidad de desarrolladores que ha generado una “api” que permite implementar modificaciones sobre el juego original y que cuenta con montones de plugins que hacen mil y una maravillas.

Caso 1. Servidor de Minecraft Normal.

Descargamos el servidor desde la página de Minecraft, y lanzamos (¡Así de fácil!):

:~$ java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

Caso 2. Servidor Minecraft con Bukkit.

Descargamos la última versión del Bukkit, descomprimimos y metemos en una carpeta para no mezclar archivos. Dentro de la carpeta creamos el archivo craftbukkit.sh e insertamos el siguiente código:

cat > craftbukkit.sh << EOF
#!/bin/sh
BINDIR=$(dirname "$(readlink -fn "$0")")
cd "$BINDIR"
java -Xmx1024M -Xms1024M -jar craftbukkit.jar
EOF

Nos aseguramos de que el archivo sea ejecutable y lanzamos:

:~$ chmod +x craftbukkit.sh
:~$ . craftbukkit.sh

En cualquiera de los dos casos recomiendo para el servidor, con la instrucción “STOP” y modificar el archivo de propiedades con los valores deseados

Montar un servidor de Minecraft en casa Parte 2

By , 08/03/2012 12:44

Venimos de aquí… Montar un servidor de Minecraft en casa Parte 1

Comenzamos con nuestro pequeño proyecto. Tenemos una máquina preparada (AMD 3100 2Gb Ram) y un DVD con una Debian 64Bits, en concreto una Debian 64 Bits 6.04 Stable . Comenzamos con la instalación siguiendo todos los pasos, bastante bien explicados durante todo el proceso. En mi caso una vez finalizada la instalación me encontré con un problema ya conocido que me parece tiene algo que ver con mi viejete PC… Que no anda muy bien ya el pobre. El caso es que el sistema de arranque no me funciona y cada vez que hago una instalación tengo que recuperarlo. Misterios de la Informática. Durante la instalación hay un momento en el que te pregunta por ciertos servicios, en mi caso activé la instalación de MYSQL, APACHE, SSH-SERVER. No es necesario hacerlo aquí, pero mejor esto a tener que instalarlos después a mano. Una vez finalizada la instalación entramos en la nueva máquina y configuramos el acceso a internet, en mi caso mediante wifi.

Esta misma madrugada he estado peleando con el SSH-SERVER, para poder acceder a la máquina desde fuera de mi red. Internamente no he tenido problemas, simplemente editamos el archivo de configuración.

Nos logamos como root

yo@server:su

Por si no lo tenemos instalado…

yo@server: apt-get install openssh-server

Editamos el fichero de configuración…

yo@server: nano /etc/ssh/sshd_config 

Nos aseguramos de que el puerto sea el 22, de que tengamos el acceso abierto a todas las IP’S (ListenAddress 0.0.0.0) y poco más. No voy a entrar en temas de seguridad, si alguien es un mijita de la seguridad sabrá como configurar esto para que sea mucho más seguro.

Nos peleamos ahora un poco con nuestro router, en primer lugar la IP de la máquina recién intalada es fija. En mi caso le he asignado la 192.168.1.130 para no tener que andar reconfigurando nada en el futuro, por lo que nos vamos al router y tenemos que ir a la parte de NAT. Allí le diremos que todas las peticiones que vengan al puerto 22 las redirija al puerto 22 de la IP 192.168.1.130. En mi caso tuve una gran pelea a muerte con el router (COMTREND) porque parece ser que utiliza dicho puerto para comunicaciones propias, al añadirlo al NAT saltaba un mensaje diciendo que cambiaba sus comunicaciones al puerto 2222… Pero no… No era cierto. tras varias horas haciendo mil y una pruebas lo dejé por imposible. Esta mañana ha comenzado a funcionar de forma mágica. Me imagino que se habrá reiniciado solo esta noche. algo que no hice ayer por agotamiento extremo.

Paralelamente a esto estoy probando con Amazon, solucionado el problema con mi tarjeta de débito. Parece que voy a tener que documentarlo todo en próximas entregas.

Montar un servidor de Minecraft en casa Parte 1

By , 06/03/2012 10:36

Este post y los que le siguen nacen del profundo vicio en el que se ha convertido para mi y algunos amigos el puñetero juego Minecraft. (¿No sabes que es?Rápido¡Sal de aquí!. ). Después de jugar mucho en partidas locales pensamos que sería algo interesante tratar de montar un servidor en el que pudiéramos jugar en conjunto, esto añadiría un plus de diversión seguro. Así que me puse manos a la obra. Iremos por partes:

- En primer lugar necesitamos un ordenador... Lo ideal es un PC que no estemos usando, ya que el servidor de Minecraft en versión java exige bastante y no queremos que la partida se vea ralentizada o entorpecida por factores externos. En mi caso se trata de un Pc de sobremesa fruto de la unión de todas las piezas que han ido sobrando de anteriores PC’s. Un AMD 3100+, 2 Gb de Ram, Tarjeta gráfica Ati de 128 Mb, 160 Gb de disco y tarjeta Wifi. En principio pienso que será más que suficiente.

- Evidentemente necesitamos una conexión a internet, en mi caso JAZZTEL de 6 Mb. Y unos pequeños ajustes en nuestro router para redirigir y permitir ciertas entradas/salidas a algunos puertos. – Sistema operativo… Linux sin dudar (It’s free!). Más complejo, más complicado, pero mucho más eficiente en todos los aspectos que cualquier Windows que pueda meterle a esta máquina. Con windows Xp en todo caso… No he probado, pero dudo que se acerque al rendimiento de una máquina Linux dedicada. En mi caso por facilitar un poco la tarea me he decantado por una Debian de 64Bits, aunque lo realmente ideal hubiera sido una versión server… Pero como no me manejo a nivel experto en este tema he optado por una versión de escritorio que facilita mucho ciertas tareas y además permite que en un momento dado pueda darle algún otro uso a la máquina.

- Extras… Para que nos vamos a engañar, a uno le gusta liarse por naturaleza así que pretendo complicarlo todo lo posible y más allá.

  1. Pretendo añadirle algún servicio tipo dyndns, para no tener que andar avisando a todo el mundo cada vez que me cambien la IP. Por lo que optaremos por crear algo del estilo nombre.dyndns-home.com que redirija a la IP que mi router tenga en cada momento. Dyndns tiene un cliente que actualiza la IP continuamente por lo que haciendo referencia a este Hostname iremos siempre a nuestro Router.
  2. Añadiremos algún tipo de extra a Minecraft, por sencillez hemos pensado en Bukkit, que genera un entorno sencillo y una enorme comunidad que ofrece cientos de plugins para mil y una chorradas en el juego.
  3. Una web ligera. En la misma máquina que permita obtener información detallada del estado del servidor de Minecraft y si fuera posible que permita algo de administración remota.
  4. Acceso al servidor por SSH que mediante el uso de SCREEN permita administración remota del servidor y del juego. En nuestro caso somos más de un informático por lo que puede ser necesario que varias personas puedan andar trasteando en la máquina.
  5. Una base de datos MYSQL. No es imprescindible pero creo recordar que algunos de los plugins de Bukkit se pueden apoyar en una BBDD.

Esto es todo por ahora. Iré actualizando mis avances.

Instalando Abobe Acrobat Reader en Ubuntu 64bits

By , 23/02/2012 11:08

Empezamos por descargar la aplicación desde la web de Adobe. Una vez descargado a un lugar accesible… Si intentamos instalar nos dará un error de arquitectura, ya que la versión descargada es de 32 bits.
Ejecutamos:

sudo dpkg -i --force-architecture AdbeRdr9.1.2-1_i386linux_enu.deb

Ojo, la versión y por tanto el nombre del archivo irán variando en el futuro, así que es probable que tengáis que cambiarlo.

Transmission de Linux accesible via web desde red local

By , 11/08/2011 19:42

Estoy montandome un server para centralizar descargas y archivos. Una de las cosas que he montado es el Transmission, el programita simplón este de descarga de torrents. Buscando por las opciones de configuración me di cuenta que permitia acceder via web por el puerto 9091. Probé varias veces pero no es accesible directamente si no se tocan algunas cosillas el archivo $HOME/.config/transmission/settings.json, en concreto hay que tocar estas dos líneas:

“rpc-enabled”: true,
“rpc-whitelist”: “127.0.0.1,192.168.*.*

Con esto ya podremos acceder desde la red local… Imagino que con un poco de toqueteo aquí y algo en el router se podrá habilitar para manejo web desde el exterior de la red local.

Flash en ubuntu 64 bits con chrome

By , 04/05/2011 13:20

Tras pelearme con el Ubuntu 11.04 “Natty Narwhal” y conseguir instalarlo (No sin bastantes problemas con la tarjeta gráfica y los drivers nvidia) una de los primeros problemas era permitir la reproducción de flash en mi navegador (Actualmente Google Chrome). El proceso es muy sencillo:

Desinstalar Flash: sudo apt-get purge flashplugin-installer flashplugin-nonfree.
Descargamos la última versión de Flash del sitio de Adobe (Es un archivo llamado libflashplayer.so).
Hacemos sudo.
Copiar la librería a la dirección de los plugins de Chrome: /opt/google/chrome/plugins.
Es probable (Como en mi caso) que la carpeta no exista. La creamos.
En el siguiente inicio del navegador ya podréis utilizarlo.

Añadir aplicaciones al inicio (Ubuntu)

By , 14/03/2011 10:15

Simple, mucho más de lo que yo pensaba. Es tan sencillo como ir a Sistema / Preferencias / Aplicaciones al inicio y añadir la aplicación que queremos que se inicie con el sistema operativo. Hay que añadir el comando que lanza la aplicación, si no lo sabemos lo más sencillo es hacer un poco de “google” o añadir la aplicación a la barra de aplicaciones y botón derecho – Propiedades.

Recuperar GRUB (¡¡Socorro, ha desaparecido mi Linux!!)

By , 06/08/2010 12:14

Cuando uno quiere tener en su ordenador un arranque dual con dos sistemas operativos diferentes, generalmente un Linux y una versión de windows siempre se suele cometer el mismo error, el orden correcto para instalarlos es siempre primero el Windows y posteriormente el Linux. Si se hace a la inversa no pasa nada pero corremos el riesgo de que Windows en su infinita sabiduría decida “cepillarse” nuestro boot de inicio y por tanto no podamos iniciar linux.

Estas cosas son caprichosas y a veces ocurre a la inversa, por tanto es bueno tener una forma clara para poder recuperar el grub y tener disponibles nuestros sistemas operativos sin mucho engorro. Copieteo lo que sigue de la web de Ubuntu.

Consiste en usar una distribución en modo LiveCD para instalar nuevamente el GRUB. Usaremos el LiveCD de Ubuntu 9.10 o superior (debe ser la versión Live o Desktop), aunque puede ser cualquier otra distribución que use GRUB2 como gestor de arranque y no LILO ni Grub 1.

Lo primero que debemos hacer es arrancar el live-cd y abrir una terminal. Despues escribimos los siguiente para ver las particiones de los distintos discos duros:

sudo fdisk -l

Despues vemos cual es la partición donde tenemos Ubuntu y la montamos en /mnt (en la mayoría de los casos esta partición será sda1, el ejemplo lo haré con esa partición pero mira cual es tu partición con el comando fdisk):

sudo mount /dev/sda1 /mnt

Ahora, monta el resto de los dispositivos:

sudo mount --bind /dev /mnt/dev

Y ejecuta el comando chroot de forma que accedemos como root al sistema de archivos de nuestro antiguo Ubuntu:

sudo chroot /mnt

¡Actualización Importante! usad un Cd-live del mismo tipo 32bits/64bits que la instalación que queréis recuperar.

Por último cargamos el Grub en el MBR ejecutando el siguiente comando:

grub-install --recheck /dev/sda

(sda lo debemos substituir por el disco duro que utilizamos para arrancar los sistemas operativos, casi siempre es sda. Ojo!! no poner el número de partición, solo sda)

Reiniciamos y cuando vuelva a arrancar ubuntu (no el del live-cd), podemos ajustar en el menú del grub manualmente para que aparezca en el menú de arranque el nuevo sistema operativo que nos borró el MBR, o dejar que lo haga el automáticamente con el siguiente comando:

sudo update-grub2

Si el comando no te funciona, quizás necesites instalar el paquete grub2:

sudo aptitude install grub2

Instalar LAMP En Ubuntu Lucid Lynx 10.04

By , 11/06/2010 12:22

Con esto instalamos en Linux Apache Mysql y Php (LAMP), un paquete todo en uno.
Es muy sencillo, solo es necesario:

egarcia@egarcia:~$sudo apt-get install lamp-server^

Con esta línea (importante el carácter ^ al final) instala todos los paquetes necesarios.

Flash 10 para Linux 64bits

By , 18/05/2010 16:40

Desde que hace bastantes años fui uno de los pioneros en comprarme un micro de 64 bits me he encontrado con muchos problemas para poder sacarle un rendimiento real, por lo general empezando porque en muchas ocasiones los sistemas operativos que traen las máquinas hasta hace bien poco son siempre de 32 bits, por lo que estamos desaprovechando la capacidad de proceso de nuestro micro. Después también ocurre que aunque tengas el sistema operativo de 64 bits muchos programas, plugins o funciones básicas a día de hoy en internet tales como Java o flash han tardado mucho en adaptarse a esta nueva tecnología haciendo inservible esta capacidad del micro.

Personalmente una de las cosas que mas me mosqueaba era el uso de flash en Linux, especialmente en Ubuntu que aunque disponia de una versión de 64 bits la única forma de meter flash a los navegadores era montando un pollo de ole linkando librerias de 32 bits y perdiendo mucho tiempo y neuronas en el proceso. Hace unos días tuve el mismo problema y por suerte parece que unos amigos se han preocupado de solucionar esto, con un simple archivo sh (script) han automatizado todo el proceso, desde la descarga, el registro, el borrado de archivos inutiles… Todo a un solo click. Para hacerlo es suficiente con ejecutar este churro en una  consola

egarcia@egarcia:~$wget http://queleimporta.com/downloads/flash10_x64_en.sh  && sudo chmod +x flash10_x64_en.sh && sudo sh ./flash10_x64_en.sh

Pero si aun así queremos comernos un poco mas el tarro podemos seguir las instrucciones para realizar el proceso paso a paso.

Panorama Theme by Themocracy