DSpace 8 telepítése Ubuntu 24.04 alatt
- Linux
- 2025. február 17.
Tartalomjegyzék
Rendszergazdai jelszó beállítása
Először is állítsd be a rendszergazdai (root) jelszót, hogy szükség esetén beléphess root felhasználóként. Futtasd az alábbi parancsot:
sudo -i passwd
Ezután add meg a saját felhasználói jelszavadat a hitelesítéshez. Majd amikor a rendszer kéri, adj meg egy új jelszót a root fiókhoz, és erősítsd meg.
A helyi szerver frissítése
Mielőtt bármilyen új szoftvert telepítenél, mindig érdemes frissíteni a csomaglistát és a már telepített csomagokat. Futtasd a következő parancsokat:
sudo apt update
sudo apt upgrade -y
Az első parancs frissíti a csomaglistát az elérhető legújabb verziókra, míg a második telepíti az összes elérhető frissítést. A -y
kapcsoló automatikusan elfogadja a frissítéseket, így nem kell manuálisan megerősítened.
Root felhasználóként való bejelentkezés
Ha root felhasználóként kell dolgoznod, használd az alábbi parancsot:
su
Amikor a rendszer kéri, add meg a korábban beállított root jelszót.
JAVA telepítése
A DSpace telepítéséhez szükséged lesz Java-ra. Telepítsd a megfelelő verziót az alábbi paranccsal:
sudo apt install openjdk-17-jdk -y
Ellenőrizd a telepített Java verzióját:
java -version
Ha a verzió megfelelően megjelenik, a Java sikeresen települt.
Java változók beállítása
A Java megfelelő működéséhez be kell állítani a környezeti változókat. Nyisd meg a nano
szövegszerkesztőt az alábbi paranccsal:
sudo nano /etc/environment
A fájl végére adj hozzá két új sort:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
JAVA_OPTS="-Xmx512M -Xms64M -Dfile.encoding=UTF-8"
Mentéshez nyomd meg CTRL + X, majd Y és Enter.
Ezután forrásold a fájlt, hogy a változások érvénybe lépjenek:
source /etc/environment
Ellenőrizd, hogy a Java Home megfelelően beállt-e:
echo $JAVA_HOME
Ha a helyes útvonal jelenik meg, a beállítás sikeres volt.
Apache Maven és Apache ANT telepítése
A Maven és ANT eszközök szükségesek a DSpace csomagok összeállításához. Telepítsd őket az alábbi paranccsal:
sudo apt install maven ant -y
Ellenőrizd a Maven telepítését:
mvn -v
Ha a verzióinformáció megjelenik, a telepítés sikeres.
PostgreSQL telepítése
A DSpace adatbázisának kezeléséhez PostgreSQL-re van szükség. Telepítsd a következő paranccsal:
sudo apt-get install postgresql postgresql-client postgresql-contrib libpostgresql-jdbc-java -y
Ellenőrizd a telepített PostgreSQL verzióját:
psql -V
A telepítés után indítsd el az adatbázis szervert:
sudo pg_ctlcluster 16 main start
Az adatbázis állapotának ellenőrzése:
sudo systemctl status postgresql
Ha az állapot “active (running)”, akkor a szerver sikeresen elindult. Kilépéshez nyomd meg a q
billentyűt.
Új PostgreSQL felhasználó létrehozása
Először állíts be egy új jelszót a PostgreSQL alapértelmezett “postgres” felhasználójának:
sudo passwd postgres
Add meg és erősítsd meg az új jelszót. Ezután jelentkezz be a PostgreSQL felhasználóként:
su postgres
Ellenőrizd, hogy az adatbázis szerver UTF8 karakterkódolást használ-e:
psql -c "SHOW SERVER_ENCODING"
Ha az eredmény UTF8
, akkor nincs szükség további beállításra. Kilépéshez használd az exit
parancsot.
TCP/IP kapcsolat engedélyezése
Nyisd meg a PostgreSQL konfigurációs fájlt:
sudo nano /etc/postgresql/16/main/postgresql.conf
Keress rá erre a sorra:
#listen_addresses = 'localhost'
Távolítsd el a #
karaktert a sor elejéről, így engedélyezve a kapcsolatokat a helyi gépről:
listen_addresses = 'localhost'
Majd nyisd meg a pg_hba.conf
fájlt a biztonsági beállítások módosításához:
sudo nano /etc/postgresql/16/main/pg_hba.conf
Adjuk hozzá az alábbi sort a fájl végéhez:
host dspace dspace 127.0.0.1 255.255.255.255 md5
Ez engedélyezi a dspace
nevű adatbázis felhasználójának, hogy csatlakozzon az adatbázishoz az adott IP-címről.
Ezután indítsd újra a PostgreSQL szolgáltatást, hogy az új beállítások érvénybe lépjenek:
sudo systemctl restart postgresql
Solr telepítése
A Solr egy nyílt forráskódú keresőplatform, amelyet a DSpace keresési funkcióinak támogatásához használunk. A telepítés során letöltjük a Solr csomagot, kicsomagoljuk, majd szolgáltatásként telepítjük:
Csomag letöltése és kicsomagolása: Navigálj az otthoni könyvtárba, majd töltsd le a Solr csomagot:
cd sudo wget https://downloads.apache.org/lucene/solr/8.11.4/solr-8.11.4.zip
Miután a letöltés befejeződött, csomagold ki a ZIP fájlt:
sudo unzip solr-8.11.4.zip
Solr szolgáltatás telepítése: A Solr-t most telepítjük szolgáltatásként:
sudo bash solr-8.11.4/bin/install_solr_service.sh solr-8.11.4.zip
Szolgáltatás indítása és engedélyezése: Engedélyezd és indítsd el a Solr-t, majd ellenőrizd az állapotát:
sudo systemctl enable solr sudo systemctl start solr sudo systemctl status solr
Ha a szolgáltatás fut, a Solr webes felülete elérhető lesz a böngésződben a http://localhost:8983/solr címen.
Apache Tomcat (tomcat10) telepítése
A DSpace webalkalmazásainak futtatásához szükség van egy Java-alapú webszerverre, mint például a Tomcat. Az alábbi lépések segítenek a tomcat10 telepítésében és konfigurálásában:
Telepítés: Root felhasználóként telepítsd a tomcat10 csomagot:
sudo apt install tomcat10 -y
Biztonsági beállítások módosítása: Annak érdekében, hogy a Tomcat hozzáférjen a DSpace könyvtárhoz, módosítsd a Tomcat szolgáltatás konfigurációs fájlját:
sudo nano /lib/systemd/system/tomcat10.service
Illeszd be az alábbi sort:
ReadWritePaths=/dspace/
Ez biztosítja, hogy a Tomcat írási jogosultságot kapjon a
/dspace/
könyvtárra.DSpace könyvtár létrehozása és jogosultságok beállítása: Hozz létre egy könyvtárat a DSpace telepítéséhez, és állítsd be a megfelelő jogosultságokat:
cd sudo mkdir /dspace sudo chown -R dspace:dspace /dspace/
Tomcat konfiguráció módosítása: Nyisd meg a Tomcat konfigurációs fájlt:
sudo nano /etc/tomcat10/server.xml
Illeszd be a következő blokkot, amely a HTTP kérések kezelését és az UTF-8 kódolást biztosítja:
<Connector port="8080" protocol="HTTP/1.1" minSpareThreads="25" enableLookups="false" redirectPort="8443" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
Tomcat újraindítása: A változtatások érvényesítéséhez töltsd újra a szolgáltatás konfigurációt és indítsd újra a Tomcat-et:
sudo systemctl daemon-reload sudo systemctl restart tomcat10.service
Build könyvtár létrehozása
A DSpace forráskódjának összeállításához (build) létrehozunk egy külön könyvtárat:
cd
sudo mkdir /build
sudo chown -R dspace:dspace /build
cd /build
Ez a könyvtár fogja tartalmazni a letöltött DSpace forráskódot és az összeállítási folyamat során keletkező fájlokat.
DSpace 8.0 letöltése
Letöltés: Töltsd le a DSpace 8.0 verzióját a GitHub repository-ból:
sudo wget https://github.com/Dspace/Dspace/archive/refs/tags/dspace-8.0.zip
Kicsomagolás és mappába lépés: Csomagold ki a ZIP fájlt, majd lépj be az így létrejött mappába:
sudo unzip dspace-8.0.zip cd DSpace-dspace-8.0/
Adatbázis beállítása
A DSpace működéséhez egy PostgreSQL adatbázisra van szükség. Kövesd az alábbi lépéseket:
Átváltás a PostgreSQL felhasználóra:
su postgres
Navigálás a konfigurációs könyvtárba:
cd /etc/postgresql/16/main
Új felhasználó és adatbázis létrehozása: Hozd létre a
dspace
felhasználót, majd az adatbázist, és aktiváld a szükséges kiterjesztést:createuser --username=postgres --no-superuser --pwprompt dspace # Create the user named dspace. Enter the password when it asks. This is the connection password for the DSpace database; note it down. createdb --username=postgres --owner=dspace --encoding=UNICODE dspace psql --username=postgres dspace -c "CREATE EXTENSION pgcrypto;" exit
Az első parancs során megadott jelszót később a konfigurációban fogod használni.
Helyi konfiguráció (local.cfg)
A DSpace működéséhez testreszabott konfigurációs fájlra van szükség:
Másold át a mintafájlt és nyisd meg szerkesztésre:
cd /build/DSpace-dspace-8.0/dspace/config sudo cp local.cfg.EXAMPLE local.cfg sudo nano /build/DSpace-dspace-8.0/dspace/config/local.cfg
Konfiguráció módosítása: Győződj meg róla, hogy a következő beállítások megfelelőek:
dspace.dir=/dspace dspace.name = <Add meg a Repository nevét> default.language = en_US solr.server = http://localhost:8983/solr db.username = dspace db.password = [PostgreSQL jelszó]
A
db.password
-nek meg kell egyeznie a PostgreSQL felhasználó létrehozásakor beállított jelszóval.
Telepítési csomag összeállítása
Az előző lépések után össze kell állítanod a DSpace telepítési csomagot:
Átváltás root felhasználóra és a forráskód könyvtárába lépés:
sudo su cd /build/DSpace-dspace-8.0
A csomag összeállítása Maven segítségével:
mvn package
Ez a parancs letölti a szükséges függőségeket és összeállítja a telepítési csomagot. A folyamat eltarthat egy ideig, a géped teljesítményétől függően.
Backend telepítése
A backend telepítése során a DSpace alapvető szolgáltatásait konfiguráljuk és telepítjük:
Telepítő csomag elérése és friss telepítés futtatása:
cd /build/DSpace-dspace-8.0/dspace/target/dspace-installer/ ant fresh_install
Ez a parancs létrehozza a szükséges adatbázis struktúrákat, konfigurációs fájlokat, valamint inicializálja a backend szolgáltatásokat.
Webalkalmazások Tomcat10-be másolása
A backend telepítése után a létrejött webalkalmazásokat át kell helyezni a Tomcat alapértelmezett könyvtárába, hogy a szerver kiszolgálhassa őket:
sudo cp -R /dspace/webapps/* /var/lib/tomcat10/webapps*
Ez biztosítja, hogy a Tomcat a megfelelő helyről tudja betölteni a DSpace alkalmazásait.
DSpace Solr mappák átmásolása
Ahhoz, hogy a Solr megfelelően kezelje a DSpace keresési funkcióit, az alábbi lépések szükségesek:
Solr konfigurációs mappák másolása:
sudo cp -R /dspace/solr/* /var/solr/data
Könyvtár jogosultságainak módosítása:
Állítsd be, hogy a Solr szolgáltatás hozzáférhessen az adatokat:
sudo chown -R solr:solr /var/solr/data
Solr újraindítása:
Alkalmazd a változtatásokat:
sudo systemctl restart solr
Ellenőrizd a Solr webes felületét a
http://localhost:8983
címen, és győződj meg róla, hogy a bal oldali panelen elérhető a
Core Selector
.
Adatbázis inicializálása
Az esetleges adatbázis frissítések és migrációk elvégzéséhez futtasd az alábbi parancsot:
cd /dspace/bin/
./dspace database migrate
Ez a lépés biztosítja, hogy az adatbázis struktúrája naprakész legyen a telepített DSpace verzióhoz.
DSpace Adminisztrátor fiók létrehozása
Hozz létre egy adminisztrátori fiókot a rendszer kezeléséhez:
sudo /dspace/bin/dspace create-administrator
Kövesd a megjelenő utasításokat a felhasználónév, jelszó és egyéb adatok megadásához.
Jogosultságok módosítása
Annak érdekében, hogy a Tomcat megfelelően hozzáférjen a DSpace fájlrendszeréhez, módosítsd a fájlok tulajdonjogát:
sudo chown -R tomcat:tomcat /dspace/
Tomcat újraindítása
A módosítások alkalmazása után töltsd újra a Tomcat szolgáltatást:
sudo systemctl restart tomcat10.service
sudo systemctl daemon-reload
Most nyisd meg a böngészőt, és ellenőrizd, hogy a REST API interfész elérhető-e a http://localhost:8080/server címen.
Frontend telepítése
A DSpace felhasználói felületét Angular alapú webalkalmazásként készítették, így a következő lépések a frontend telepítését és konfigurálását írják le.
Node.js és NPM telepítése
Telepítsd a Node.js-t és az NPM-et, amelyek szükségesek a frontend fejlesztéséhez és futtatásához:
sudo apt install nodejs npm -y
Ellenőrizd a telepítés sikerét a verziószámok megjelenítésével, ha szükséges.
Yarn és PM2 telepítése
A Yarn egy alternatív csomagkezelő, amelyet az Angular projekt kezeléséhez használunk, míg a PM2 segít az alkalmazás futásának menedzselésében:
sudo npm install --global yarn
sudo npm install --global pm2
DSpace Angular front end telepítése
DSpace felhasználó home könyvtárába lépés és csomag letöltése: Az Angular alapú DSpace felületet a DSpace felhasználó home könyvtárába fogjuk telepíteni:
sudo su cd /home/dspace
Töltsd le a dspace-angular csomagot:
sudo wget https://github.com/DSpace/dspace-angular/archive/refs/tags/dspace-8.0.zip
Csomag kicsomagolása és felesleges fájl törlése: Csomagold ki a letöltött fájlt:
unzip dspace-8.0.zip
Majd távolítsd el a ZIP csomagot:
rm dspace-8.0.zip
Projekt könyvtárba lépés és függőségek telepítése: Lépj be a kicsomagolt mappába:
cd /home/dspace/dspace-angular-dspace-8.0
Telepítsd a projekt függőségeit a Yarn segítségével:
yarn install
Konfiguráció beállítása
Navigálj a konfigurációs könyvtárba:
cd /home/dspace/dspace-angular-dspace-8.0/config/
Konfigurációs fájl másolása és szerkesztése:
Másold át az alapértelmezett konfigurációs fájlt, majd nevezd át:
cp config.example.yml config.prod.yml
Nyisd meg a fájlt szerkesztésre:
nano config.prod.yml
Ellenőrizd, hogy a következő beállítások megfelelőek:
rest: ssl: false host: localhost port: 8080
Ezek a beállítások határozzák meg, hogyan érheti el a frontend a backend REST API-t.
A frontend build összeállítása
A production build elkészítéséhez futtasd a következő parancsot:
yarn run build:prod
Ez a parancs optimalizált változatot készít az alkalmazásból. Megjegyzés: Ha a build során memóriahiány miatt hibák lépnek fel, növeld a géped RAM kapacitását (legalább 5-6 GB ajánlott).
Miután a build elkészült, lépj ki a root környezetből:
exit
A felhasználói felület indítása
PM2 konfiguráció létrehozása: Hozz létre egy PM2 JSON konfigurációs fájlt:
sudo nano /home/dspace/dspace-angular-dspace-8.0/dspace-ui.json
Illeszd be a következő tartalmat:
{ "apps": [ { "name": "dspace-ui", "cwd": "/home/dspace/dspace-angular-dspace-8.0/", "script": "dist/server/main.js", "instances": "max", "exec_mode": "cluster", "env": { "NODE_ENV": "production" } } ] }
Alkalmazás indítása PM2-vel: Indítsd el a frontend alkalmazást:
sudo su pm2 start /home/dspace/dspace-angular-dspace-8.0/dspace-ui.json
Automatikus indítás beállítása cron segítségével: Ahhoz, hogy a szolgáltatás rendszerindításkor automatikusan elinduljon, adj hozzá egy cron bejegyzést:
crontab -e
A megnyíló szerkesztőben add hozzá a következő sort:
#Auto start dspace-angular @reboot bash -ci 'pm2 start /home/dspace/dspace-angular-dspace-8.0/dspace-ui.json'
Mentsd el a fájlt a CTRL + O-val, majd lépj ki a CTRL + X-szel.
A DSpace felhasználói felület elérése
Nyisd meg a böngészőt, és látogasd meg a következő URL-t: http://localhost:4000
Itt láthatod a DSpace frontendet, és ellenőrizheted, hogy az alkalmazás megfelelően működik.