install

Polecenie "install"

Polecenie to automatycznie pobiera i instaluje wskazane pakiety oprogramowania (pojedynczo lub grupami). Pozwala także na instalację wybranych usług.

Składnia

sowizor install --list
sowizor install <pakiet|grupa>
sowizor install sowizor
sowizor install psycopg2 [--from-source]

Lista dostępnych pakietów

Podanie opcji --list pozwala wyświetlić pakiety, które są dostępne do instalacji - pomijane są na liście pakiety, które już są zainstalowane.

Lista ta nie weryfikuje uprawnień (licencji) na poszczególne moduły - jest to weryfikowane dopiero przy próbie instalacji pakietu.

Instalacja pakietów i grup

Podanie jako parametru nazwy pakietu (np. server-sowa2-prg) albo nazwy grupy (np. sowa2) - powoduje pobranie i automatyczną instalację pakietów oprogramowania.

Po instalacji przeprowadzana jest podstawowa konfiguracja oprogramowania (w szczególności ustawienie odpowiednich uprawnień, utworzenie niezbędnych katalogów roboczych i plików (np. plik z hasłem do konfiguracji modułu katalogu online).

Nie są natomiast instalowane ani konfigurowane zewnętrzne pakiety, za których działanie odpowiedzialny jest administrator serwera (np. serwer Apache, czy baza PostgreSQL).

Instalacja usługi "sowizor"

W przypadku Linuksa instalacja usługi wymaga uprawnień roota. Z tego powodu, wydanie polecenia sowizor install sowizor wyświetli tylko informację o komendach, jakie należy wykonać z poziomu użytkownika root.

Dopuszczalne jest także uruchomienie tego polecenia z poziomu roota - wówczas będzie możliwość wykonania tych czynności przez sowizora (administrator zostanie powiadomiony o liście wykonywanych poleceń i poproszony o potwierdzenie).

Przykład poleceń generowanych dla Ubuntu
cp /home/sowa/.sowang/var/lib/systemd/sowizor-sowa.service /lib/systemd/system/sowizor-sowa.service
/bin/systemctl enable sowizor-sowa.service
ln -s /home/sowa/sowang/bin/backup-sowizor /etc/cron.daily/backup-sowizor-sowa

Instalacja modułu obsługi PostgreSQL dla interpretera Python

Domyślna instalacja nie korzysta z połączeń z serwerem baz danych PostgreSQL. Jednak w przypadku obsługi serwerów aplikacji SowaSQL niezbędne jest doinstalowanie odpowiedniego modułu do środowiska wirtualnego SOWA-NG.

Jeśli serwer jest wyposażony w interpreter Python w wersji 2.7, wówczas zaleca się instalację modułu python-psycopg2 z repozytoriów dystrybucji. Np.:

Instalacja psycopg2 w Ubuntu
sudo apt install python-psycopg2

W drugiej kolejności należy zbudować linki symboliczne umożliwiające środowisku wirtualnemu SOWA-NG korzystać z tego modułu. Robi to automatycznie polecenie:

sowizor install psycopg2

W przypadku dystrybucji, dla których z jakiegoś powodu nie ma pakietu dla Pythona (a zmiana dystrybucji nie jest z jakiegoś względu możliwa) istnieje awaryjna opcja instalacji modułu psycopg2 ze źródeł.

Aby się powiodła, należy zapewnić dostępność w systemie pakietu libpq-dev.

sudo apt-get install libpq-dev
sowizor install psycopg2 --from-source