EPrints è un software open source progettato per la creazione di repository ad accesso aperto conformi a OAI-PMH. Viene utilizzato principalmente per riviste scientifiche e archivi istituzionali, sebbene possa essere utilizzato anche come sistema di gestione dei documenti.
Si basa sull'architettura LAMP, ma con Perl invece di PHP.
EPrints è costituito da un'applicazione Web e da riga di comando che offre un'ampia gamma di plug-in e componenti aggiuntivi disponibili. Quindi iniziamo con l'installazione!
Indice
- Prerequisiti
- Passaggio 1:accedi al server e aggiorna i pacchetti del sistema operativo del server
- Passaggio 2:installazione dello stack LAMP
- Fase 3:installazione di EPrints
Prerequisiti
- Ai fini di questo tutorial, utilizzeremo un VPS Ubuntu20.04.
- Accesso all'account utente root (o utente con privilegi sudo)
Passaggio 1:accedi al server e aggiorna i pacchetti del sistema operativo del server
Come sempre, prima accedi al tuo VPS tramite SSH:
ssh user@hostname
Una volta entrato, esegui i seguenti comandi per aggiornare l'indice del pacchetto e aggiornare tutti i pacchetti installati all'ultima versione disponibile.
sudo apt-get update
sudo apt-get upgrade
Passaggio 2:installazione dello stack LAMP
LAMP (Linux, Apache, MySQL, Perl) è una combinazione di stack software open source necessari per eseguire l'applicazione EPrints.
Il server web Apache può essere facilmente installato con:
sudo apt-get install apache2
Una volta completata l'installazione, abilitare l'avvio automatico del servizio Apache all'avvio del sistema.
sudo systemctl enable apache2
Il prossimo passo è installare MySQL. È uno dei sistemi di gestione dei database più popolari e offre molte funzionalità con la gestione e la configurazione dei database.
Per installare MySQL sul tuo sistema, digita il seguente comando e inserisci Y quando richiesto:
sudo apt-get install mysql-server
L'ultimo passaggio consiste nell'installare Perl, che viene installato con Ubuntu 20.04 per impostazione predefinita, ma se non hai Perl installato sul tuo sistema puoi installarlo con il seguente comando:
sudo apt install perl
Fase 3:installazione di EPrints
Dovrai prima aggiungere il repository del pacchetto EPrints al tuo server Ubuntu con il seguente comando:
echo "deb http://deb.eprints.org/3.4/stable/ ./" > /etc/apt/sources.list.d/eprints.list
Puoi procedere con l'aggiunta della chiave GPG e quindi con l'aggiornamento dei repository con i comandi:
wget -O - http://deb.eprints.org/keyFile | apt-key add -
apt-get update
Ora puoi installare il pacchetto EPrints.
apt-get install eprints
Al termine dell'installazione puoi trovare Eprints installato in /usr/share/eprints. Tuttavia, non avrai ancora un archivio in esecuzione.
Prima di creare l'archivio, "epadmin create" viene eseguito dall'utente eprints, questo non sarà in grado di creare un database per EPrints. Ecco perché creeremo l'utente EPrints in MySQL e gli concederemo le autorizzazioni.
Per prima cosa accedi a MySQL con il tuo utente root, se non hai ancora impostato una password per il tuo utente root puoi accedere con:
mysql -u root
Questo ti porterà allo strumento della riga di comando di MySQL, qui puoi creare l'utente eprints e concedergli le autorizzazioni. Per favore, non dimenticare di cambiare il "changeme" con la tua vera password:
CREATE USER 'eprints'@'localhost' IDENTIFIED by 'changeme';
GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;
flush privileges;
Potresti anche voler limitare i database su cui l'utente EPrints ha il controllo se conosci l'"ID archivio" che intendi utilizzare.
Ora puoi procedere alla creazione del tuo primo archivio. Inizia passando all'utente EPrints e navigando nella directory /usr/share/EPrints:
su eprints
cd /usr/share/eprints
Puoi iniziare con la creazione dell'archivio con:
./bin/epadmin create zero
Questo sarà lo script con una serie di configurazioni, puoi controllare l'esempio qui sotto o puoi scegliere la tua configurazione:
-bash-4.1$ ./bin/epadmin create
Create an EPrint Repository
Please select an ID for the repository, which will be used to create a directory
and identify the repository. Lower case letters and numbers, may not start with
a number. examples: "lemurprints" or "test3"
Archive ID? testrepo
Configure vital settings? [yes] ? ENTER
Core configuration for testrepo
Hostname? testprint
Webserver Port [80] ? ENTER
Enter a single hash (#) when you're done.
Alias (enter # when done) [#] ? testprint.local
Redirect testprint.local to testprint [yes] ?
Alias (enter # when done) [#] ? ENTER
Path [/] ? ENTER
HTTPS Hostname [] ? ENTER
Administrator Email? [email protected]
Archive Name [Test Repository] ? ENTER
Organisation Name [Organisation of Test] ? ENTER
Write these core settings? [yes] ? ENTER
Configure database? [yes] ?
Configuring Database for: testrepo
Database Name [testrepo] ? ENTER
MySQL Host [localhost] ? ENTER
You probably don't need to set socket and port (unless you do!?).
MySQL Port (# for no setting) [#] ? ENTER
MySQL Socket (# for no setting) [#] ? ENTER
Database User [testrepo] ? ENTER
Database Password [nxxxxuAw] ? ENTER
Database Engine [InnoDB] ? ENTER
Write these database settings? [yes] ? ENTER
Create database "testrepo" [yes] ? ENTER
Database Superuser Username [root] ? eprints
Database Superuser Password? nxxxxuAw #the same password previously
Create database tables? [yes] ? ENTER
Create an initial user? [yes] ? ENTER
Enter a username [admin] ? ENTER
Select a user type (user|editor|admin) [admin] ? ENTER
Enter Password? 'Choose_your_user_password'
Email? [email protected]
Successfully created new user:
ID: 1
Do you want to build the static web pages? [yes] ? ENTER
Do you want to import the LOC subjects? [yes] ? ENTER
You must restart apache for any changes to take effect!
Affinché le modifiche abbiano effetto, uscire dall'utente EPrints e riavviare il servizio apache2.
Ora puoi disabilitare la pagina web predefinita e abilitare la configurazione di EPrint su Apache, non dimenticare di riavviare il servizio al termine. Puoi farlo con i seguenti comandi:
a2dissite 000-default.conf
a2ensite eprints.conf
systemctl restart apache2
Questo è tutto! L'installazione di EPrints su Ubuntu 20.04 è stata completata e ora puoi accedere alla pagina di EPrint con l'URL del tuo indirizzo IP, http://IP_ADDRESS sul tuo browser web preferito.
Naturalmente, non è necessario installare personalmente EPrints su Ubuntu 20.04 se si utilizza uno dei nostri Hosting VPS completamente gestiti servizi, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installarlo e configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS Se ti è piaciuto questo post su come installare EPrints su Ubuntu 20.04 per favore condividilo con i tuoi amici sui social network usando le scorciatoie di condivisione qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie