...
System biblioteczny SowaSQL Premium, a dokładniej jego część serwerowa, zwana serwerem aplikacji, działa wyłącznie na systemie operacyjnym Linux, przy czym preferowaną przez nas dystrybucją jest aktualnie Ubuntu Server 2022.04 LTS w architekturze 64-bitowej.
...
Serwer aplikacji SowaSQL wykorzystuje serwer baz danych PostgreSQL. Wymagany aktualnie wersji 1214.x, która jest domyślnie dostępna w systemie Ubuntu 2022.04.
Warning | ||
---|---|---|
Proponujemy po zainstalowaniu PostgreSQL wykonać komendę
Spowoduje to zablokowanie automatycznych aktualizacji wszystkich modułów PostgreSQL. Taka aktualizacja w czasie pracy systemu Sowa może spowodować jego awarię. Zalecane jest zatem aktualizowanie PostgreSQL ręcznie, po zamknięciu Sowy. |
...
- instalacja pakietu docker.io z repozytoriów Ubuntu
- instalacja z oficjalnych repozytoriów Dockera - zob. https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-2022-04
Serwer API i aplikacja webowa Sowy
...
Katalog on-line (SOWA OPAC)
- apache
- php >= 78.40, wraz z modułami (nie zawsze są w podstawowej instalacji PHP):
- bcmath
- curl
- ctype
- gd
- hash
- iconv
- imagick
- json
- mbstring
- openssl
- session
- sqlite3
- xmlreader
- xmlwriter
- Klasa: Collator (PECL intl)
...
Wymagany jest interpreter języka Python w wersji min. 3.8 - w przypadku systemu Ubuntu 2022.04 jest on podstawowym składnikiem systemu w wersji 3.10.
Podczas instalacji środowiska wirtulanego Python i poszczególnych składowych modułów SOWA-NG, instalowane są także zależności (zewnętrzne moduły Pythona). Niektóre z nich wymagają kompilacji ze źródeł w trakcie instalacji, dlatego potrzebne będą następujące narzędzia:
- make
- g++
- bison
- pkg-config
Pełna instalacja dla Ubuntu
...
22.04 LTS 64-bit
Dla uproszczenia wszystkie w/w pakiety (wraz z serwerem PostgreSQL, którego instalacja opisana jest osobno wyżej) można zainstalować w następujący sposób (naturalnie z konta root).
...
Code Block | ||
---|---|---|
| ||
apt update apt upgrade apt install screen mc joe sqlite3 acpid growisofs wget strace openssh-server bash-completion htop apt install postgresql-1214 libpq-dev apt install nginx nginx-extras apt install apache2 apache2-utils apt install python-is-python3 python3.810-dev python3.810-venv apt install php php-cli php-gd php-imagick php-xml php-json php-bcmath php-sqlite3 php-mbstring php-curl php-intl libapache2-mod-php apt install build-essential gawk gcc make libssl-dev libreadline-dev libsqlite3-dev zlib1g-dev libxslt1.1 libyaml-dev pkg-config apt install docker.io docker-compose apt-mark hold postgresql* systemctl disable --now apt-daily-upgrade.timer |
...
Code Block | ||
---|---|---|
| ||
wget http://download.sokrates.pl/sovvizor.py python3 sovvizor.py source ~/sowang3/bin/activate pip install psycopg2 pillow |
Instalacja 32-bitowej biblioteki libc-2.27
Część składników instalacji wymaga dostępu do 32-bitowej biblioteki standardowej, w wersji nie większej niż 2.27.
W przypadku Ubuntu 20.04 repozytoria zawierają zbyt wysoką wersję tej biblioteki (2.31). Jeśli została już zainstalowana architektura i386 i pakiety z repozytorium, należy je wcześniej usunąć.
Code Block | ||
---|---|---|
| ||
sudo apt-get purge `dpkg --get-selections | grep ":i386" | awk '{print $1}'`
apt-get purge `dpkg --get-selections | grep lib32 | awk '{print $1}'`
apt-get purge libc6-i386
sudo dpkg --remove-architecture i386 |
Poniższe polecenia pozwalają zainstalować lokalnie kopię biblioteki libc-2.27 pochodzącą z Ubuntu 18.04.
Code Block | ||
---|---|---|
| ||
sowizor install server-sowasql-libc
sudo ln -s /home/sowa/sowa_sql/libc /lib/i386-linux-gnu
sudo ln -s i386-linux-gnu/ld-linux.so.2 /lib/ld-linux.so.2
|
...
Jeśli instalacji była aktualizowana z Ubuntu 16 lub Ubuntu 18, konieczne będzie dodatkowo utworzenie:
Code Block |
---|
sudo mkdir /usr/lib/i386-linux-gnu
sudo ln -s /home/sowa/sowa_sql/libc/gconv /usr/lib/i386-linux-gnu/gconv |
Instalacja rozszerzenia PostgreSQL
Zalecane jest zainstalowanie dodatku do Postgresa, który przyspiesza działanie systemu Sowa. Polecenie trzeba wykonać z poziomu konta root.
Code Block |
---|
/home/sowa/sowang3/bin/loonicode-installer |