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.
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ć.
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 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
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.
Archiwum instalacyjne letronikVISITORS znajdziesz pod adresem:
Ściągamy archiwum i rozpakowujemy. Po rozpakowaniu otrzymamy katalog lV. Przenosimy go do wybranego katalogu. Tutaj proponuje katalog domowy.
System jest zainstalowany.
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 składa się z 2 etapów.
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.
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