domenica, Dicembre 22, 2024

Installazione di Eprints su Debian 4.0

Alessandro Pensato
Alessandro Pensatohttp://www.alessandro-pensato.it
Ciao a tutti, sono Alessandro, sono nato a Palermo il 24/01/1983 e vivo a qualche chilometro dalla città. Da anni coltivo la passione per i computer e tutto quello che ci sta attorno, con un occhio di riguardo per il mondo delle reti. Nel 2000 mi avvicino al mondo di Linux e ne resto impressionato da ciò che consente di fare, nonchè alla filosofia dell’opensource. Nel Aprile 2005 ho conseguito la certificazione Cisco CCNA. Da Novembre 2006 sono membro del CUG. Ho completato il corso HP IT Essential I e II e Cisco Network Security. Ho svolto uno stage presso Jump2Future dove mi sono occupato di redigere una ralazione per la realizzazione di un cluster basato su RedHat GFS (Global File System). Lavoro per l’IBIM-CNR di Palermo dal 2002 come tecnico informatico e gestione rete. Sto cominciando ad acquisire conoscenze nel campo del VoIP con software quali Trixbox e Elastix, realizzazione e uso di macchine virtuali basate su VMWare.

Setup del sistema

nano /etc/apt/sources.list
  deb ftp://ftp.univie.ac.at/systems/linux/debian/univie-custom sarge univie
  deb http://packages.dotdeb.org/ stable all
apt-get update
apt-get dist-upgrade
apt-get install gcc-4.1-locales libdbd-odbc-perl libdbd-pg-perl defoma-doc \
psfontmgr x-ttcidfont-conf dfontmgr make manpages-dev flex bison gdb \
libc6dev-amd64 lib64gcc1 lib64ssp0  glibc-doc libfreetype6-dev libgd-tools \
libgtk2-perl-doc librsvg2-common ttf-kochi-gothic ttf-kochi-mincho \
ttf-thryomanes ttf-baekmuk ttf-arphic-gbsn00lp ttf-arphic-bsmi00lp ttf-arphic \
gkai00mp ttf-arphic-bkai00mp libtool-doc g77-3.4 gcj ca-certificates \
sgml-base-doc automake debhelper libft-perl libmudflap0-dev libatk1.0-data \
libglib2.0-data hicolor-icon-theme libgtk2.0-bin libltdl3-dev gzip tar zip unzip \
make lynx wget ncftp ftp bzip2 fastjar


Installazione di Apache2 con supporto Perl e PHP5

apt-get install apache2 libapache2-mod-perl2 libmailtools-perl \
libhtml-format-perl libcompress-zlib-perl libxml-libxml-perl \
libunicode-string-perl libterm-readkey-perl libmime-lite-perl \
libdbd-mysql-perl libxml-parser-perl xml-core dbishell tinyca php5 php5-dev \
php-pear php5-mysql php5-gd libmail-sendmail-perl libio-socket-ssl-perl \
libhtml-template-perl php5-mcrypt

Installazione degli Add-ons (immagini, pdf, formule, ecc)

apt-get install gs xpdf antiword elinks defoma-doc psfontmgr x-ttcidfont-conf \
dfontmgr smbclient gs-gpl hpijs libfreetype6-dev pdftk gs-gpl smbfs \
libpaper-utils gsfonts-x11 tetex-bin psutils imagemagick libxml-gdome-perl wv \
tetex-extra tetex-latex

Installazione delle librerie perl per il corretto funzionamento di Eprints

apt-get install libxml-sax-writer-perl libxml-libxml-common-perl \
libxml-simpleobject-enhanced-perl libxml-simpleobject-libxml-perl \
libxml-simpleobject-perl libxml-smart-perl libxml-sax-perl \
libxml-namespacesupport-perl libparse-yapp-perl libio-pty-perl \
libxml-libxml-common-perl libxml-regexp-perl libxml-dom-perl libgdome2-dev \
libxml2-dev libglib2.0-doc libgnome-dev libmcrypt-dev mcrypt

Installazione di MySQL e PhpMyAdmin

apt-get install mysql-server phpmyadmin
ldconfig
mysqladmin -u root password root

Creazione dell’utente di sistema

adduser --system --home /opt/eprints3 --group eprints
adduser www-data eprints
nano /etc/passwd
   eprints:x:105:105::/opt/eprints3:/bin/false -->
   eprints:x:105:105::/opt/eprints3:/bin/sh

Installazione di EPrints

cd /tmp
wget http://files.eprints.org/414/2/eprints-3.1.2.1.tar.gz
tar zxvf eprints-3.1.2.1.tar.gz
cd eprints-3.1.2.1
./configure --with-smtp-server=out.alice.it
./install.pl

Setup di Apache2

nano /etc/apache2/sites-available/eprints
   Include /opt/eprints3/cfg/apache.conf
a2ensite eprints
ln -s /opt/eprints3/bin/epindexer /etc/init.d/epindexer
update-rc.d epindexer defaults 99 99

Creazione del repository

su eprints
cd
bin/epadmin create
Archive ID? docs
Configure vital settings? [yes] ?
Hostname? eprints.ced.local
Webserver Port [80] ?
Alias (enter # when done) [#] ?
Administrator Email? [email protected]
Archive Name [Test Repository] ? Eprints
Write these core settings? [yes] ?
Configure database? [yes] ?
Database Name [docs] ?
MySQL Host [localhost] ?
You probably don't need to set socket and port (unless you do!?).
MySQL Port (# for no setting) [#] ?
MySQL Socket (# for no setting) [#] ?
Database User [docs] ? root
Database Password [G7xOp1Jf] ? root
Write these database settings? [yes] ?
EPrints can create the database, and grant the correct permissions.
Create database "docs" [yes] ?
Ok, I'll need to connect to the mysql database as root. What is the root
password?

MySQL Root Password? root
Connecting to the database...
MySQL version id 50032 >= 40100
MYSQL OLD PASSWORDS will be used for compatibility with DBI::mysql
Setting MySQL privs
Disconnecting from database.

Create database tables? [yes] ?
Creating database tables...
Set DB compatibility flag to '3.1.1'.
Done creating database tables.
Create an initial user? [yes] ?
Creating a new user in docs

Enter a username [admin] ?
Select a user type (user|editor|admin) [admin] ?
Enter Password? admin
Email? [email protected]

Successfully created new user:
      ID: 1
Do you want to build the static web pages? [yes] ?
Do you want to import the LOC subjects? [yes] ?

Done reindexing
Ending EPrints Session.

Exiting normally.
Do you want to update the apache config files? (you still need to add the
'Include' line) [yes] ?
Creating system wide apache conf files.
Creating /opt/eprints3/cfg/apache.conf
Creating /opt/eprints3/var/auto-apache.conf
Creating /opt/eprints3/var/auto-apache-includes.conf
Creating apache conf files for repository docs
Creating /opt/eprints3/archives/docs/cfg/apache.conf
Creating /opt/eprints3/archives/docs/cfg/apachevhost.conf
Creating /opt/eprints3/archives/docs/var/auto-apache.conf

Aggiunta del supporto lingua Italiano

cd archives/docs/cfg/lang/en/
rm phrases/*
wget http://files.eprints.org/409/2/phrases.zip
unzip phrases.zip
bin/epadmin reload docs
exit

Riavvio di Apache2

/etc/init.d/apache2 force-reload

Articoli correlati

Noleggia una Tesla per il tuo evento ICT!

Categorie