letronikVisitors - instalacja na Linux.

Opisana poniżej instalacja jest testowana na Ubuntu 18.04LTS.

letronikVisitors w najprostszej postaci chodzi na podstawowym serwerze http udostępnianym przez pythona. Może też chodzić na innych serwerach www  (np: Apache), jeżeli umożliwiają uruchamianie skryptów python-cgi i mają zainstalowany moduł python-mysqldb. W obecnej wersji letronikVisitors działa na systemach z zainstalowanym i domyślnym pythonem w wersji 2.7.

Archiwum instalacyjne zawiera wszystkie potrzebne moduły pythona oprócz python-mysqldb, więc nic nie trzeba dodatkowo instalować. Oczywiście można zajrzeć do katalogu pyliblin i zainstalować moduły konwencjonalnie, a katalog usunąć. Może to się okazać koniecznie, jak wersje modułów nie pasują do zainstalowanego pythona.

Wymagania:

Moduł python-mysqldb musi być zainstalowany narzędziami systemu (np: apt). Moduł openpyxl jest dostarczany w archiwum instalacyjnym, co oznacza, że nie trzeba go dodatkowo instalować.

 

Instalacja systemu letronikVisitors.

Proponowana instalacje przeprowadza się w wierszu poleceń. W tym celu mozna uruchomic terminal lub zalogować się do systemu tekstowo.

Upewnij się, czy zainstalowana jest właściwa wersja pythona:

Sprawdzanie wersji pythona.

Sprawdzanie pythona komendą python -V

$ python -V

Python 2.7.12

Jeżeli w odpowiedzi otrzymamy Python 2.7… to możesz przejść dalej.

Jeżeli nie to trzeba zainstalować

sudo apt update

sudo apt install python2.7

Instalacja modulu python-mysqldb.

Aktualizujemy baze apt’ta sudo apt update

ubuntu@ubuntu:~$ sudo apt update

Nastepnie instalujemy modul: sudo apt install python-mysqldb

ubuntu@ubuntu:~$ sudo apt install python-mysqldb

Czytanie list pakietów... Gotowe

Budowanie drzewa zależności          

Odczyt informacji o stanie... Gotowe

The following additional packages will be installed:

  libmysqlclient20 mysql-common

Sugerowane pakiety:

  mysql-server python-egenix-mxdatetime python-mysqldb-dbg

Zostaną zainstalowane następujące NOWE pakiety:

  libmysqlclient20 mysql-common python-mysqldb

0 aktualizowanych, 3 nowo instalowanych, 0 usuwanych i 21 nieaktualizowanych.

Konieczne pobranie 867 kB archiwów.

Po tej operacji zostanie dodatkowo użyte 4763 kB miejsca na dysku.

Kontynuować? [T/n]

Pobieranie:1 http://archive.ubuntu.com/ubuntu xenial/main amd64 python-mysqldb amd64 1.3.7-1build2 [42,4 kB]

Pobieranie:2 http://security.ubuntu.com/ubuntu xenial-security/main amd64 mysql-common all 5.7.21-0ubuntu0.16.04.1 [15,7 kB]

Pobieranie:3 http://security.ubuntu.com/ubuntu xenial-security/main amd64 libmysqlclient20 amd64 5.7.21-0ubuntu0.16.04.1 [809 kB]

Pobrano 867 kB w 0s (1427 kB/s)              

Wybieranie wcześniej niewybranego pakietu mysql-common.

(Odczytywanie bazy danych ... 195541 plików i katalogów obecnie zainstalowanych.)

Przygotowywanie do rozpakowania pakietu .../mysql-common_5.7.21-0ubuntu0.16.04.1_all.deb ...

Rozpakowywanie pakietu mysql-common (5.7.21-0ubuntu0.16.04.1) ...

Wybieranie wcześniej niewybranego pakietu libmysqlclient20:amd64.

Przygotowywanie do rozpakowania pakietu .../libmysqlclient20_5.7.21-0ubuntu0.16.04.1_amd64.deb ...

Rozpakowywanie pakietu libmysqlclient20:amd64 (5.7.21-0ubuntu0.16.04.1) ...

Wybieranie wcześniej niewybranego pakietu python-mysqldb.

Przygotowywanie do rozpakowania pakietu .../python-mysqldb_1.3.7-1build2_amd64.deb ...

Rozpakowywanie pakietu python-mysqldb (1.3.7-1build2) ...

Przetwarzanie wyzwalaczy pakietu libc-bin (2.23-0ubuntu10)...

Konfigurowanie pakietu mysql-common (5.7.21-0ubuntu0.16.04.1) ...

update-alternatives: użycie /etc/mysql/my.cnf.fallback jako dostarczającego /etc/mysql/my.cnf (my.cnf) w trybie automatycznym

Konfigurowanie pakietu libmysqlclient20:amd64 (5.7.21-0ubuntu0.16.04.1) ...

Konfigurowanie pakietu python-mysqldb (1.3.7-1build2) ...

Przetwarzanie wyzwalaczy pakietu libc-bin (2.23-0ubuntu10)...

ubuntu@ubuntu:~$

Jak nie pojawi się jakiś błąd, to moduł jest zainstalowany.

Instalacja systemu letronikVISITORS.

Archiwum instalacyjne letronikVISITORS znajdziesz pod adresem:

wersja oficjalna

wersja alfa

Ściągamy archiwum i rozpakowujemy. Po rozpakowaniu otrzymamy katalog lV. Przenosimy go do wybranego katalogu. Tutaj proponuje katalog domowy.

System jest zainstalowany.

Konfiguracja systemu letronikVISITORS.

W obecnej wersji konfiguracja polega na edycji pliku

~/lV/server/main/lvCf.py

Należy wpisać odpowiednie wartości danych dostępowych do bazy mySQL we fragmencie

pliku

else:

        #konfiguracja własna

        hostDB = '192.168.1.35'

        userDB = 'test'

        dbDB = 'test'

        pwdDB = 'wwwLetronikPl'

        portDB=3306#uwaga liczba

Uruchamianie systemu:

Uruchamianie systemu składa się z 2 etapów.

Uruchomienie serwera www.

Mozemy to zrobic w terminalu wpisujac cd ~/lV/server/; ./server.py

Wpisanie komendy pozornie nie daje efektu, w terminalu nic się nie pojawia. Jeżeli jednak nie pojawił się błąd, serwer www został uruchomiony. Jeżeli spróbujemy otworzyć stronę na serwerze, w oknie terminala pojawiają się informacje.

Uruchomienie przeglądarki internetowej i otworzenie adresu:

http://localhost:8844/lv.py

Uruchamianie systemu jedną komendą.

W katalogu ~/lV/serwer/ jest skrypt lv.sh, który uruchamia serwer a po 3 sekundach otwiera adres systemu w przeglądarce. Jeżeli menedżer plików linuxa jest odpowiednio skonfigurowany, to wystarczy kliknąć na tym pliku, aby uruchomić system.

www.letronik.pl                                                                        20180312