Apartamento En Familia

Apartamento En Familia
Apartamento de playa para vacaciones. http://www.apartamentoenfamilia.es. Número registro HUTT-005768

lunes, 22 de diciembre de 2014

Instalar DSpace 4.2 en Ubuntu 14.04.1 LTS

DSpace es un software de código abierto que provee herramientas para la administración de colecciones digitales, y comúnmente es usada como solución de repositorio institucional. Soporta una gran variedad de datos, incluyendolibrostesisfotografíasfilmesvideo, datos de investigación y otras formas de contenido. Los datos son organizados como ítems que pertenecen a una colección; cada colección pertenece a una comunidad.
Fue liberado en el 2002, como producto de una alianza de HP y el MIT. Es liberado bajo una licencia BSD que permite a los usuarios personalizar o extender el software según se necesite.
Muchas instituciones de investigación a nivel mundial utilizan DSpace para satisfacer una variedad de necesidades de archivo o archivaje digital:
  • Repositorios Institucionales
  • Repositorios de objetos de aprendizaje
  • Tesis Electrónicas (eTheses)
  • Administración de Registros Electrónicos
  • Preservación Digital
  • Publicación

(Fuente Wikipedia)

Preparamos el Sistema

Para instalar los paquetes necesarios nos podemos ayudar de la herramienta tasksel:



En nuestro caso, escogeremos:

  • LAMP server
  • PostgreSQL database
  • Tomcat Java server

Las otras opciones marcadas van a depender de otras necesidades como la de poder acceder via SSH al servidor. Evidentemente, estas opciones no las necesitaremos puramente para instalar un servidor DSpace. Una vez seleccionados los paquetes y damos Aceptar, se descargará los paquetes necesarios y los instalará. Llegado un momento nos hará una pregunta de configuración sobre escoger la contraseña de MySQL 

Una vez instalados estos paquetes, necesitaremos otros que instalaremos a mano. Estos dos paquetes servirán para descargar y compilar DSPace. Para instalar los paquetes y demás antes de nada hago sudo -s para no tener que estar poniendo sudo todo el rato:

apt-get install ant maven git openjdk-7-jdk
Nos encontrará muchísimas dependencias y simplemente tenemos que decir que si e instalarlas. Es importante asegurarse de que instalaremos y usaremos maven3 (Apache Maven 3.0.5 o similar). Para ello podemos teclear mvn -v para asegurarnos que versión hemos instalado. En caso de tener la versión 2 instalada, desinstalarla.

Preparamos el gestor de Base de Datos


El siguiente paso que vamos a hacer es preparar la base de datos PostgreSQL para la instalación de DSPace creando un usuario. Os aconsejo que el password del usuario dspace sea dspace para evitar problemas de instalación más adelante:

su postgres
createuser -U postgres -d -A -P dspace
exit

Una vez hecho esto, lo que vamos a hacer es permitir al usuario creado acceder a la base de datos. Para ello editamos el archivo:

vim /etc/postgresql/9.3/main/pg_hba.conf
Añadiremos la linea:
local all dspace md5
y comentaremos el resto de lineas acabadas por la palabra peer . Una vez hecho esto podemos reiniciar el servicio PostgreSQL:

service postgresql restart
Para finalizar con el gestor de base de datos, crearemos una base de datos:

createdb -U dspace -E UNICODE dspace

Preparamos Tomcat para las webapps de DSpace

Editamos el server.xml de tomcat:

vim /etc/tomcat7/server.xml

e insertamos este fragmento justo antes de la etiqueta
:

"/xmlui" docBase="/dspace/webapps/xmlui" allowLinking="true"/>
"/sword" docBase="/dspace/webapps/sword" allowLinking="true"/>
"/oai"   docBase="/dspace/webapps/oai"   allowLinking="true"/>
"/jspui" docBase="/dspace/webapps/jspui" allowLinking="true"/>
"/lni"   docBase="/dspace/webapps/lni"   allowLinking="true"/>
"/solr"  docBase="/dspace/webapps/solr"  allowLinking="true"/>

DSpace

Descargamos DSpace
git clone https://github.com/DSpace/DSpace.git

y escogemos (por ejemplo) la rama dspace-source:

cd DSpace
git checkout -b dspace-source dspace-4.2

Switched to a new branch 'dspace-source'


Instalamos DSpace

Ahora tecleamos dentro de la carpeta DSpace:

mvn package

Este proceso tardará un rato (dependiendo de la velocidad de vuestra conexión). Al final del proceso nos saldrá algo similar a esto:

[INFO] -------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] -------------------------------------------------------------
[INFO] Total time: 13:19.784s
[INFO] Finished at: Mon Dec 22 12:32:30 CET 2014
[INFO] Final Memory: 73M/237M
[INFO] -------------------------------------------------------------

Y para finalizar, construimos DSpace:

cd dspace/target/dspace-4.2-build
ant fresh_install

Y si todo ha ido bien, veremos algo similar a esto al final del log:

BUILD SUCCESSFUL
Total time: 52 seconds

Arreglamos permisos Tomcat

Para que tomcat no tenga problemas de permisos, tenemos que cambiarlos para los archivos que justamente hemos creado en la compilación:

chown tomcat7.tomcat7 /dspace -R

Probamos nuestra instalación

En el log de la compilación nos decían las URL para probar nuestro DSpace:


Si probamos veremos algo como esto:


Ahora tendríamos que empezar a diseñar como lo queremos. Posiblemente querremos crear un usuario administrador y luego entrar:

dspace create-administrator

miércoles, 17 de diciembre de 2014

MSSQL Error: Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier.

En un artículo anterior os explicaba como conectarnos mediante PHP a un gestor de base de datos SQL Server:

http://eithel-inside.blogspot.com.es/2014/12/acceder-base-de-datos-ms-sql-server.html

En el artículo os comentaba que me inclinaba por el uso de FreeTDS como libreria para hacer la conexión. Pudiera ser que debido a trabajar en entornos heterogéneos, el mapa de caracteres nos de algún problema a la hora de hacer las consultas dependiendo de como tengamos definida nuestras tablas. El error podría ser algo como esto:
MSSQL error: Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier.

Para evitarlo basta con que configuremos nuestras librerias FreeTDS de la siguiente manera:

vim /etc/freetds/freetds.conf

tds version = 8.0
client charset = UTF-8

Con esto ya os funcionará.

martes, 16 de diciembre de 2014

Acceder a base de datos MS SQL Server desde PHP, Apache y Ubuntu

Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son OraclePostgreSQL oMySQL.
(Fuente Wikipedia)

En ocasiones nos vemos con la necesidad de trabajar en entornos heterogéneos y convivir con otros sistemas operativos diferentes al del resto de la granja de servidores. Puede ser el caso de tener que tener un servidor Microsoft instalado con un gestor de base de datos SQL Server. En estos casos, nuestras aplicaciones tendrán que preparar sus conectores para realizar esta tarea (de una manera muy similar a como nos conectamos a un MySQL o Postgres). Me basaré en la biblioteca FreeTDS ya que es, a mi opinión y a la fecha de redactar este artículo, la mejor alternativa libre para hacerlo.

FreeTDS es una biblioteca de programación de software libre, una re-implementación del protocolo Tabular Data Stream. Se puede utilizar en lugar de las bibliotecas db-lib o ct-lib en Sybase. También incluye una biblioteca de ODBC. Permite a muchas aplicaciones de código abierto como Perl y PHP (o cualquier programa C o C++) conectarse a Sybase ASE o Microsoft SQL Server.
FreeTDS es una biblioteca de código fuente, no un programa en sí mismo. En general, los usuarios compilan la biblioteca de los fuentes, y permite que los programas pueda utilizar la API FreeTDS a través de enlaces. Es licenciado bajo los términos de la GNU Lesser General Public License.
(Fuente Wikipedia)

Primero instalamos los paquetes necesarios:

sudo apt-get install freetds-common freetds-bin unixodbc php5-sybase

Luego reiniciamos apache:
service apache2 restart

Y ya tendremos todo dispuesto para poder conectarnos al gestor de base de datos mediante PHP:



$link = mssql_connect('mi_servidor.midominio.org', 'mi_usuario', 'mi_contraseña');

if (!$link) die('Unable to connect!');

if (!mssql_select_db('Mi_DB', $link)) die('Unable to select database!');






viernes, 5 de diciembre de 2014

Instalar Tiled Map (Map Editor) en Ubuntu 14.10


 Tiled es un editor de mapas tipo 'azulejo' en el cual facilmente se pueden construir cualquier dibujo. Habitualmente se utiliza para diseños sencillos de juegos de ordenador o incluso para crear mapas para juegos de rol. El software es multiplataforma y se instala facilmente añadiendo su repositorio oficial a los nuestros de Ubuntu:




# add-apt-repository ppa:mapeditor.org/tiled

Tiled is a general purpose tile map editor, written in C++ using the Qt application framework.

Website: http://www.mapeditor.org
 Más información: https://launchpad.net/~mapeditor.org/+archive/ubuntu/tiled
Pulse [Intro] para continuar o ctrl-c para cancelar

gpg: anillo «/tmp/tmp46ahgr0i/secring.gpg» creado
gpg: anillo «/tmp/tmp46ahgr0i/pubring.gpg» creado
gpg: solicitando clave 9F7F5BAF de hkp servidor keyserver.ubuntu.com
gpg: /tmp/tmp46ahgr0i/trustdb.gpg: se ha creado base de datos de confianza
gpg: clave 9F7F5BAF: clave pública "Launchpad PPA for mapeditor.org" importada
gpg: Cantidad total procesada: 1
gpg:               importadas: 1  (RSA: 1)
OK


También manualmente se puede hacer:
deb http://ppa.launchpad.net/mapeditor.org/tiled/ubuntu utopic main 
deb-src http://ppa.launchpad.net/mapeditor.org/tiled/ubuntu utopic main 

That u don't know what you've got 'til it's gone