EPrints est un logiciel open source conçu pour créer des référentiels en libre accès conformes à la norme OAI-PMH. Il est principalement utilisé pour les revues scientifiques et les référentiels institutionnels, bien qu'il puisse également être utilisé comme système de gestion de documents.
Il est basé sur l'architecture LAMP, mais avec Perl au lieu de PHP.
EPrints se compose d'une application Web et de ligne de commande qui offre une large gamme de plugins et d'addons disponibles. Commençons donc l'installation !
Table des matières
- Prérequis
- Étape 1 :Connectez-vous au serveur et mettez à jour les packages du système d'exploitation du serveur
- Étape 2 :Installer la pile LAMP
- Étape 3 :Installation d'EPrints
Prérequis
- Pour les besoins de ce tutoriel, nous utiliserons un VPS Ubuntu20.04.
- Accès au compte d'utilisateur root (ou à un utilisateur avec des privilèges sudo)
Étape 1 :Connectez-vous au serveur et mettez à jour les packages du système d'exploitation du serveur
Comme toujours, connectez-vous d'abord à votre VPS via SSH :
ssh user@hostname
Une fois que vous y êtes, exécutez les commandes suivantes pour mettre à jour l'index des packages et mettre à niveau tous les packages installés vers la dernière version disponible.
sudo apt-get update
sudo apt-get upgrade
Étape 2 :Installation de la pile LAMP
LAMP (Linux, Apache, MySQL, Perl) est une combinaison de piles de logiciels open source nécessaires pour exécuter l'application EPrints.
Le serveur Web Apache peut être facilement installé avec :
sudo apt-get install apache2
Une fois l'installation terminée, activez le service Apache pour qu'il démarre automatiquement au démarrage du système.
sudo systemctl enable apache2
L'étape suivante consiste à installer MySQL. C'est l'un des systèmes de gestion de base de données les plus populaires et offre de nombreuses fonctionnalités de gestion et de configuration des bases de données.
Pour installer MySQL sur votre système, tapez la commande suivante et saisissez Y lorsque vous y êtes invité :
sudo apt-get install mysql-server
La dernière étape de cette étape consiste à installer Perl, qui est installé par défaut avec Ubuntu 20.04, mais si vous n'avez pas Perl installé sur votre système, vous pouvez l'installer avec la commande suivante :
sudo apt install perl
Étape 3 :Installation d'EPrints
Vous devrez d'abord ajouter le référentiel de packages EPrints à votre serveur Ubuntu avec la commande suivante :
echo "deb http://deb.eprints.org/3.4/stable/ ./" > /etc/apt/sources.list.d/eprints.list
Vous pouvez procéder à l'ajout de la clé GPG puis mettre à jour les référentiels avec les commandes :
wget -O - http://deb.eprints.org/keyFile | apt-key add -
apt-get update
Vous pouvez maintenant installer le package EPrints.
apt-get install eprints
Lorsque l'installation est terminée, vous pouvez trouver Eprints installé dans /usr/share/eprints. Cependant, vous n'aurez toujours pas d'archive en cours d'exécution.
Avant de créer l'archive, "epadmin create" s'exécute sur l'utilisateur eprints, celui-ci ne pourra pas créer de base de données pour EPrints. C'est pourquoi nous allons créer l'utilisateur EPrints dans MySQL et lui accorder des autorisations.
Connectez-vous d'abord à MySQL avec votre utilisateur root, si vous n'avez toujours pas défini de mot de passe pour votre utilisateur root, vous pouvez vous connecter avec :
mysql -u root
Cela vous mènera à l'outil de ligne de commande MySQL, ici vous pouvez créer l'utilisateur eprints et lui accorder des autorisations. N'oubliez pas de changer le "changeme" avec votre vrai mot de passe :
CREATE USER 'eprints'@'localhost' IDENTIFIED by 'changeme';
GRANT ALL PRIVILEGES ON *.* TO 'eprints'@'localhost' WITH GRANT OPTION;
flush privileges;
Vous pouvez également restreindre les bases de données sur lesquelles l'utilisateur EPrints a le contrôle si vous connaissez l'"ID d'archive" que vous allez utiliser.
Vous pouvez maintenant procéder à la création de votre première archive. Commencez par passer à l'utilisateur EPrints et accédez au répertoire /usr/share/EPrints :
su eprints
cd /usr/share/eprints
Vous pouvez commencer la création d'archives avec :
./bin/epadmin create zero
Ce sera le script avec un certain nombre de configurations, vous pouvez vérifier l'exemple ci-dessous ou vous pouvez choisir votre propre configuration :
-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!
Pour que les modifications prennent effet, quittez l'utilisateur EPrints et redémarrez le service apache2.
Vous pouvez maintenant désactiver la page Web par défaut et activer la configuration d'EPrint sur Apache, n'oubliez pas de redémarrer le service à la fin. Vous pouvez le faire avec les commandes suivantes :
a2dissite 000-default.conf
a2ensite eprints.conf
systemctl restart apache2
C'est ça! L'installation d'EPrints sur Ubuntu 20.04 est terminée et vous pouvez maintenant accéder à la page d'EPrint avec l'URL de votre adresse IP, http://IP_ADDRESS sur votre navigateur Web préféré.
Bien sûr, vous n'avez pas besoin d'installer vous-même EPrints sur Ubuntu 20.04 si vous utilisez l'un de nos hébergement VPS entièrement géré. services, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de l'installer et de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS Si vous avez aimé cet article sur l'installation d'EPrints sur Ubuntu 20.04, partagez-le avec vos amis sur les réseaux sociaux en utilisant les raccourcis de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci