Konfiguracja i uruchomienie SOWAI-PMH
Konfiguracja szablonów
Serwer dostarczany jest z zestawem szablonów konfiguracyjnych, umożliwiających uruchomienie go jako usługi w serwerze Apache lub jako usługę samodzielną (standalone).
Poniższa procedura z szablonów automatycznie generuje pliki konfiguracyjne dla obu przypadków. Ważne: czynność ta nadpisze jakiekolwiek istniejące już konfiguracje, przy czym podczas rekonfiguracji będzie proponować dotychczasowe wartości opcji jako domyslne.
cd ~/.sowang bootstrap_sowang temptation -l etc -r etc etc/conf.python
Narzędzie to prosi o podanie kilkunastu parametrów, przy czym zatwierdzenie wartości domyślnej (podanej w nawiasach kwadratowych) wymaga jedynie wciśnięcia Enter. Znaczenie parametrów jest następujące:
Nazwa | Wartość domyślna | Przeznaczenie parametru |
---|---|---|
Parametry globalne instalacji SOWA-NG | ||
debug | True | Włącza tryb diagnostyczny. Pozostawienie go pozwala pracownikom SOKRATES-software na szybkie znalezienie potencjalnego błędu. W przypadku starszych, mało wydajnych serwerów lub małej ilości miejsca na dysku można ustawić opcję na False |
group | (bieżąca grupa) | Nazwa grupy, z której prawami będzie uruchamiany moduł SOWA-NG. Domyślnie jest to grupa podstawowa aktualnie zalogowanego użytkownika. |
user | (bieżący użytkownik) | Nazwa użytkownika, z którego prawami będzie uruchamiany moduł SOWA-NG. Domyślnie jest to nazwa aktualnie zalogowanego użytkownika. |
sowang_path | $HOME/.sowang | Katalog główny, w którym pracuje moduł SOWA-NG. Jako $HOME pobierany jest katalog domowy aktualnie zalogowanego użytkownika (np. /home/sowa/.sowang) |
threads | 10 | Liczba wątków w przypadku uruchamiania modułu SOWA-NG przy pomocy serwera Apache |
vhost | * | Nazwa hosta wirtualnego dla wszystkich modułów SOWA-NG. (zalecane jest ustawienie wartości domyślnej) |
var_path | $HOME/.sowang/var | Katalog, w którym moduł SOWA-NG składuje pliki (musi mieć prawa zapisu do niego jako user/group) |
working_path | $HOME/.sowang/cache | Katalog roboczy dla modułu SOWA-NG (w tym katalog z szablonami) |
Parametry lokalne modułu SOWAI-PMH | ||
vhost | * | Nazwa hosta wirtualnego do uruchamiania usługi pod serwerem Apache. Zalecane jest ustawienie dedykowanej dla usługi nazwy domenowej, np. oai.biblioteka-bp.sowwwa.pl |
vport | 7001 | Numer portu w przypadku uruchamiania usługi samodzielnej (z wbudowanym serwerem HTTP). |
root | sowaipmh | Główna ścieżka URI zasobów serwera. W przypadku konfiguracji z hostem wirtualnym zalecane lub jako usługa samodzielna, zalecane jest zmiana domyślnej wartości na / (sam ukośnik). |
Procedura ta wytwarza następujące pliki (zawsze w katalogu ~/.sowang/
):
etc/sowaipmh/standalone.cfg
- plik konfiguracyjny dla usługi samodzielnejetc/sowaipmh/rc.sowaipmh
- skrypt uruchamiający lub zatrzymujący usługę samodzielnąetc/sowaipmh/apache/sowaipmh.wsgi
- plik konfiguracyjny z hostem wirtualnym dla Apache (w celu uruchomienia serwera przez mod_wsgi)etc/sowaipmh/apache/sowaipmh.ini
- plik inicjacyjny dla serwera uruchamianego pod Apache
Uruchomienie usługi samodzielnej
Do uruchomienia usługi wykorzystać należy usługę moduł Sowizor. Jednak przed pierwszym uruchomieniem należy skonfigurować co najmniej jedno repozytorium (zob. następny rozdział), a następnie przeskanować lokalną instalację poleceniem scan.
Po tej operacji można uruchamiać i zatrzymywać usługę samodzielną poleceniami:
sowizor start sowaipmh sowizor stop sowaipmh
Zakładając, że uruchomiona została usługa na serwerze lokalnym, sprawdzić działanie można podając adres:
http://127.0.0.1:7001/test?verb=Identify
Uruchomienie usługi w serwerze Apache
Do uruchomienia usługi w serwerze Apache niezbędne jest zainstalowanie modułu mod_wsgi. Warunkiem uruchomienia jest zgodność wersji języka Python modułu oraz instalacji pakietów SOWA-NG.
Jako podstawę konfiguracji serwera Apache należy wykorzystać przygotowany wcześniej plik etc/sowaipmh/apache/sowaipmh.wsgi
. Zawiera on gotową definicję VirtualHost odpowiednią do uruchomienia usługi na większości systemów Linux. Definicję tą należy przekopiować w odpowiednie miejsce konfiguracji serwera Apache. Poniżej zostanie podany przykład dla systemu Ubuntu Server 14.04 LTS (komendy należy wykonać jako użytkownik root):
apt-get install libapache2-mod-wsgi cp ~sowa/.sowang/etc/sowaipmh/apache/sowaipmh.wsgi /etc/apache2/sites-available/sowaipmh.conf a2ensite sowaipmh service apache2 reload
Działanie usługi można sprawdzić wpisując w przeglądarce adres wg podanego wzorca (oczywiście nazwę domenową należy zastąpić podaną podczas konfiguracji):
http://oai.biblioteka-bp.sowwwa.pl/test?verb=Identify
Usługa powinna zwrócić informację o braku skonfigurowanych źródeł danych (zob. następny rozdział).
<ul class="error"> <li class="detail">No repositories configured for OAI-PMH</li> </ul>