Commandes Installation Dspace

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

Video sur youtube 

:
Install DSpace 7 Backend and Frontend on a VirtualBox Debian 11 Server

Ajouter l’utilisateur mohamed dans le fichier /etc/sudoers

root@debian:~# echo "mohamed ALL=(ALL:ALL) ALL" >> /etc/sudoers

Mise a jour Debian

mohamed@debian:~$ sudo apt update


mohamed@debian:~$ sudo apt upgrade

Instalation JDK

mohamed@debian:~$ sudo apt install default-jdk


mohamed@debian:~$ java -version
openjdk version "11.0.14" 2022-01-18
OpenJDK Runtime Environment (build 11.0.14+9-post-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 11.0.14+9-post-Debian-1deb11u1, mixed mode, sharing)

mohamed@debian:/etc$ cd /usr/lib/jvm/
mohamed@debian:/usr/lib/jvm$ ls
default-java java-1.11.0-openjdk-amd64 java-11-openjdk-amd64 openjdk-11
mohamed@debian:/usr/lib/jvm$ cd java-11-openjdk-amd64/
mohamed@debian:/usr/lib/jvm/java-11-openjdk-amd64$

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64" dans le fichier /etc/environnent

mohamed@debian:/etc$ echo $JAVA_HOME

mohamed@debian:/etc$ source /etc/environment


mohamed@debian:/etc$ echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64
mohamed@debian:/etc$

Installation maven
mohamed@debian:/etc$ apt-cache search maven
mohamed@debian:/etc$ sudo apt install maven
mohamed@debian:/etc$ mvn -v
Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 11.0.14, vendor: Debian, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: fr_FR, platform encoding: UTF-8
OS name: "linux", version: "5.10.0-11-amd64", arch: "amd64", family: "unix"

Installation ANT
mohamed@debian:/etc$ sudo apt install ant

Installation Postgresql

mohamed@debian:/etc$ apt-cache search postgresql


mohamed@debian:/etc$ sudo apt install postgresql postgresql-client postgresql-contrib
mohamed@debian:/etc$ sudo pg_ctlcluster 13 main start
mohamed@debian:/etc$ systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor pr>
Active: active (exited) since Thu 2022-02-24 23:35:49 CET; 3min 54s ago
Main PID: 8530 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 3937)
Memory: 0B
CPU: 0
CGroup: /system.slice/postgresql.service

mohamed@debian:/etc$ groups postgres


postgres : postgres ssl-cert

mohamed@debian:/etc$ sudo passwd postgres


Nouveau mot de passe : mppostgres
Retapez le nouveau mot de passe : mppostgres
passwd: password updated successfully

Axceder a postgres
mohamed@debian:/etc$ su postgres
Mot de passe :mppostgres
postgres@debian:/etc$

postgres@debian:/etc$ psql -c "SHOW SERVER_ENCODING"


server_encoding
-----------------
UTF8
(1 ligne)

postgres@debian:/etc$ exit
exit
mohamed@debian:/etc$

****éditer le fichier /etc/postgresql/13/main/postgresql.conf

#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

# - Connection Settings -

#listen_addresses = 'localhost' ---->>>retirer le # de cette ligne

****éditer le fichier /etc/postgresql/13/main/pg_hba.conf en ajoutons la ligne suivante

# maintenance (custom daily cronjobs, replication, and similar tasks).


#
#DSpace configurations
host dspace dspace 127.0.0.1 255.255.255.255 md5
# Database administrative login by Unix domain socket

Redémarrer le service postgresql

mohamed@debian:/etc/postgresql/13/main$ sudo systemctl restart postgresql


mohamed@debian:/etc/postgresql/13/main$ systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor pr>
Active: active (exited) since Fri 2022-02-25 00:27:06 CET; 20s ago
Process: 10653 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 10653 (code=exited, status=0/SUCCESS)
CPU: 2ms

Installation solr
déplacer vers le répertoire /opt
mohamed@debian:/etc/postgresql/13/main$ cd /opt/

telecharger solr-8.11.1.zip

mohamed@debian:/opt$ sudo wget https://downloads.apache.org/lucene/solr/8.11.1/solr-


8.11.1.zip

decompresser ce repertoire
mohamed@debian:/opt$ sudo unzip solr-8.11.1.zip

(sans modifications)modifier les droits du l’utilisateur et groupe mohamed pour le


repertoire solr-8.11.1

mohamed@debian:/opt$ sudo chown -R root:root solr-8.11.1

mohamed@debian:/opt$ ls -al
total 214524
drwxr-xr-x 9 root root 4096 14 déc. 13:51 solr-8.11.1

revenir a la racine

mohamed@debian:/opt/solr-8.11.1/bin$ cd
mohamed@debian:~$ pwd
/home/mohamed
mohamed@debian:~$ ls -al

modification sur le fichier / home / mohamed/.profile

mohamed@debian:~$ nano .profile

on ajoute la ligne suivant :

#umask 022
/opt/solr-8.11.1/bin/solr start
# if running bash
if [ -n "$BASH_VERSION" ]; then

demarer le service solr


mohamed@debian:~$ /opt/solr-8.11.1/bin/solr start

Demarer solr sur le Navigateur

URL : http://localhost:8983/solr/#/

Installation Tomcat9
mohamed@debian:~$ sudo apt install tomcat9

mohamed@debian:~$ cd /lib/systemd/system
Editer le fichier lib/systemd/system/tomcat9.service
mohamed@debian:/lib/systemd/system$ sudo nano tomcat9.service

# Security
User=tomcat
Group=tomcat
PrivateTmp=yes
AmbientCapabilities=CAP_NET_BIND_SERVICE
NoNewPrivileges=true
CacheDirectory=tomcat9
CacheDirectoryMode=750
ProtectSystem=strict
ReadWritePaths=/etc/tomcat9/Catalina/
ReadWritePaths=/var/lib/tomcat9/webapps/
ReadWritePaths=/var/log/tomcat9/
ReadWritePaths=/dspace/

créer repertoire dspace dans la racine /


mohamed@debian:/$ sudo mkdir /dspace

donner les privilèges a user et groupe mohamed

mohamed@debian:/$ sudo chown -R mohamed:mohamed /dspace/

editer le fichier etc/environment et ajouter la ligne suivante


mohamed@debian:/$ sudo nano /etc/environment
JAVA_OPTS="-Xmx512M -Xms64M -Dfile.encoding=UTF-8"

mohamed@debian:/$ source /etc/environment


mohamed@debian:/$ echo $JAVA_OPTS
-Xmx512M -Xms64M -Dfile.encoding=UTF-8

modifier le fichier etc/tomcat9/server.xml


<Connector port="8080" protocol="HTTP/1.1"
minSpareThreads="25"
enableLookups="false"
redirectPort="8443"
connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8"/>

Installer git
mohamed@debian:/etc/tomcat9$ sudo apt install git
mohamed@debian:/etc/tomcat9$ sudo systemctl restart tomcat9.service

Warning: The unit file, source configuration file or drop-ins of tomcat9.service changed on
disk. Run 'systemctl daemon-reload' to reload units.

mohamed@debian:/etc/tomcat9$ sudo systemctl daemon-reload


mohamed@debian:/etc/tomcat9$ sudo systemctl restart tomcat9.service

Installation dspace
mohamed@debian:/etc/tomcat9$ cd
mohamed@debian:~$ wget https://github.com/DSpace/DSpace/archive/refs/tags/dspace-
7.2.zip
mohamed@debian:~$ unzip dspace-7.2.zip

mohamed@debian:~$ ls
Bureau dspace-7.2.zip Images Musique Téléchargements
Documents DSpace-dspace-7.2 Modèles Public Vidéos

mohamed@debian:~$ rm dspace-7.2.zip
mohamed@debian:~$ cd Dspace-dspace-7.2/

Connecter a postgres

mohamed@debian:~/DSpace-dspace-7.2$ su postgres
Mot de passe :passwdpostgres

* créer utilisateur «  dspace  » de la BDD dspace

postgres@debian:/home/mohamed/DSpace-dspace-7.2$ createuser --username=postgres --


no-superuser --pwprompt dspace
Saisir le mot de passe pour le nouveau rôle : post123
Saisir le mot de passe à nouveau : post123

* créer une BDD dspace appartenant dspace utilisateur postgresql

postgres@debian:/home/mohamed/DSpace-dspace-7.2$ createdb --username=postgres --


owner=dspace --encoding=UNICODE dspace

activer l’extention pgcrypto sur la nouvelle BDD dspace

postgres@debian:/home/mohamed/DSpace-dspace-7.2$ psql dspace -c "CREATE


EXTENSION pgcrypto;"
CREATE EXTENSION
postgres@debian:/home/mohamed/DSpace-dspace-7.2$ exit
mohamed@debian:~/DSpace-dspace-7.2$ cd dspace/config/

faire copie du fichier local.cfg.EXAMPLE avec un le local.cfg


mohamed@debian:~/DSpace-dspace-7.2/dspace/config$ cp local.cfg.EXAMPLE local.cfg

modification dans le fichier local.cfg

voir vidéo a 1h:07m

MVN PACKAGE

mohamed@debian:/$ cd
mohamed@debian:~$ cd Dspace-dspace-7.2/
mohamed@debian:~/Dspace-dspace-7.2/ $ mvn package

Resultat
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13:03 min
[INFO] Finished at: 2022-02-25T14:41:31+01:00

INSTALLATION ANT FRESH_INSTALL


mohamed@debian:~/DSpace-dspace-7.2$ cd dspace/target/dspace-installer/
mohamed@debian:~/DSpace-dspace-7.2/dspace/target/dspace-installer$ ant fresh_install ****** non
accorder**********

You might also like