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).
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.:
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