Archivos de Categoría: Ubuntu

MongoDB: Recuperar datos después de un apagado inesperado en Ubuntu

Nota: Los ficheros de datos de MongoDB normalmente se encuentran en /data/db pero en mi instalación de Ubuntu están en /var/lib/mongodb.

Reparar conservando los datos:

sudo mkdir /var/lib/mongodb0
sudo mongod --dbpath /var/lib/mongodb --repair --repairpath /var/lib/mongodb0
sudo mongod --dbpath /var/lib/mongodb0

Ahora que el servidor está arrancado con la versión reparada (/var/lib/mongodb0) de tus datos originales (from /var/lib/mongodb) usa el cliente de mongo para verificar que todo está bien. En ese caso reemplaza /var/lib/mongodb con /var/lib/mongodb0.

sudo rm -rf /var/lib/mongodb
sudo mv /var/lib/mongodb0 /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb

Reparar sin mantener los datos:

sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb --repair

Cuando este proceso se complete, los ficheros de datos reparados sustituirán a los originales en el directorio /var/lib/mongodb.

Ref: http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/

Instalar MongoDB en Ubuntu 12.04 con driver PHP

Instalar MongoDB:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install mongodb-10gen

Instala driver PHP de MongoDB:

sudo apt-get install php-pear php5-dev
pecl search mongo
sudo pecl install mongo

Configurar driver PHP de MongoDB PHP en Apache: Crear un fichero llamado /etc/apache/conf.d/mongo.ini con el siguiente contenido:

extension=mongo.so

Luego reiniciar Apache:

sudo service apache2 restart

Arrancar, parar y reiniciar MongoDB:

sudo service mongodb start
sudo service mongodb stop
sudo service mongodb restart

Fichero de configuration:

/etc/mongodb.conf

Fichero de log:

/var/log/mongodb/mongodb.log

Ficheros de datos:

/var/lib/mongodb

Ref: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

Seleccionar una versión diferente de java y javac entre las disponibles en Ubuntu con update-alternatives

Se puede tener más de una versión de Java en la misma máquina.

Si tienes más de una versión de Java JRE o JDK instalada puedes cambiar entre una y otra mediante el comando update-alternatives command:

$ sudo /usr/sbin/update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                           Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1051      manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java to provide /usr/bin/java (java) in manual mode.

Puedes hacer lo mismo para cambiar la versión de javac:

$ sudo /usr/sbin/update-alternatives --config javac

There are 2 choices for the alternative javac (providing /usr/bin/javac).

  Selection    Path                                        Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk-i386/bin/javac   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk-i386/bin/javac   1061      manual mode
  2            /usr/lib/jvm/java-7-openjdk-i386/bin/javac   1051      manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-7-openjdk-i386/bin/javac to provide /usr/bin/javac (javac) in manual mode.

Puedes comprobar qué versión estás usando en todo momento ejecutando:

$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.04.2)
OpenJDK Server VM (build 23.7-b01, mixed mode)
$ javac -version
javac 1.7.0_25

Encontrar la librería o programa que instala un archivo en concreto con apt-file

Alguna vez puede que acabes en la situación de tener que saber qué paquete o programa instala cierto fichero. Eso me pasó cuando instalaba redmine. Me topé con un error que decía que no podía encontrar el fichero MagickWand.h. apt-file te dice que librería tienes que instalar para conseguir un fichero determinado.

$ sudo apt-get install apt-file
$ sudo apt-file update
$ apt-file search MagickWand.h
imagemagick-doc: /usr/share/doc/imagemagick/www/api/MagickWand/struct__MagickWand.html
libmagickwand-dev: /usr/include/ImageMagick/wand/MagickWand.h

Para solucionar el problema tan solo hizo falta instalar libmagickwand-dev:

sudo apt-get install libmagickwand-dev

Cómo instalar Google Chrome en Ubuntu

Primero hay que añadir la llave de firmado y el repositorio:

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
sudo apt-get update

Luego para instalar la versión estable:

sudo apt-get install google-chrome-stable

Si quieres instalar la versión no estable:

sudo apt-get install google-chrome-unstable

Y para la versión beta:

sudo apt-get install google-chrome-beta

Para desinstalar Chromium:

sudo apt-get remove chromium-browser

Fuente: http://www.howopensource.com/2011/10/install-google-chrome-in-ubuntu-11-10-11-04-10-10-10-04/

  • Page 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • >