{"id":1579,"date":"2019-01-18T11:57:35","date_gmt":"2019-01-18T10:57:35","guid":{"rendered":"http:\/\/tech4.pl\/SQ9MDD\/?p=1579"},"modified":"2019-01-18T11:57:35","modified_gmt":"2019-01-18T10:57:35","slug":"lokalny-dashboard-do-aprx","status":"publish","type":"post","link":"https:\/\/sq9mdd.hamspirit.pl\/?p=1579","title":{"rendered":"Lokalny dashboard do APRX"},"content":{"rendered":"<p>W tym wpisie opisz\u0119 spos\u00f3b instalacji prostego serwera WWW, oraz skrypt\u00f3w dzi\u0119ki kt\u00f3rym b\u0119dzie mo\u017cna\u00a0 przeglada\u0107 statystyki pracy naszego digipitera opartego na APRX.<\/p>\n<p><!--more--><\/p>\n<p>Zak\u0142adam \u017ce mamy ju\u017c pracuj\u0105ce digi opisane w tym <a href=\"http:\/\/10.9.48.151\/?p=626\">wpisie<\/a>. Zaczniemy od instalacji serwera www.<br \/>\nPo zalogowaniu, najpierw prze\u0142\u0105czymy system plik\u00f3w w tryb zapis\/odczyt komend\u0105 rw oraz wykonujemy aktualizacj\u0119 systemu przed instalacj\u0105 pakiet\u00f3w:<\/p>\n<pre>rw\nsudo apt-get update\nsudo apt-get upgrade\n<\/pre>\n<p>Nast\u0119pnie instalujemy serwer lighthttpd oraz php-cgi:<\/p>\n<pre>sudo apt-get install lighttpd\nsudo apt-get install php-cgi\n<\/pre>\n<p>Po instalacjach restartujemy malink\u0119 poleceniem:<\/p>\n<pre>sudo reboot\n<\/pre>\n<p>Po resecie ponownie nale\u017cy pami\u0119ta\u0107 o prze\u0142\u0105czeniu systemu plik\u00f3w w tryb odczyt\/zapis, by\u015bmy mogli przejs\u0107 do kolejnego kroku, jakim jest w\u0142\u0105czenie obs\u0142ugi FastCGI:<\/p>\n<pre>\nrw\nsudo lighttpd-enable-mod fastcgi\n<\/pre>\n<p>Oczywi\u015bcie musimy zmodyfikowa\u0107 te\u017c plik konfiguracyjny serwera www. Podyktowane jest to tym \u017ce nasz system plik\u00f3w domy\u015blnie pracuje w trybie &#8222;read-only&#8221;. Plik ten otwieramy komend\u0105:<\/p>\n<pre>sudo nano \/etc\/lighttpd\/lighttpd.conf\n<\/pre>\n<p>W pliku tym modyfikujemy \u015bcie\u017cki wszystkich plik\u00f3w logowania, pid\u00f3w itd oraz dodajemy na ko\u0144cu wpis uruchamiaj\u0105cy obs\u0142ug\u0119 php-cgi. Plik ten powinien wygl\u0105da\u0107 podobnie jak poni\u017cej:<\/p>\n<pre>server.modules = (\n\"mod_access\",\n\"mod_alias\",\n\"mod_compress\",\n\"mod_redirect\",\n)\n\nserver.document-root = \"\/var\/www\/html\"\nserver.upload-dirs = ( \"\/tmp\" )\nserver.errorlog = \"\/tmp\/lighthtpd-error.log\"\nserver.pid-file = \"\/tmp\/lighttpd.pid\"\nserver.username = \"www-data\"\nserver.groupname = \"www-data\"\nserver.port = 80\nindex-file.names = ( \"index.php\", \"index.html\", \"index.lighttpd.html\" )\nurl.access-deny = ( \"~\", \".inc\" )\nstatic-file.exclude-extensions = ( \".php\", \".pl\", \".fcgi\" )\n\ncompress.cache-dir = \"\/var\/cache\/lighttpd\/compress\/\"\ncompress.filetype = ( \"application\/javascript\", \"text\/css\", \"text\/html\", \"text\/plain\" )\n\n# default listening port for IPv6 falls back to the IPv4 port\ninclude_shell \"\/usr\/share\/lighttpd\/use-ipv6.pl \" + server.port\ninclude_shell \"\/usr\/share\/lighttpd\/create-mime.assign.pl\"\ninclude_shell \"\/usr\/share\/lighttpd\/include-conf-enabled.pl\"\n\nfastcgi.server = ( \".php\" =&gt; (( \"bin-path\" =&gt; \"\/usr\/bin\/php-cgi\", \"socket\" =&gt; \"\/tmp\/php.socket\")))\n<\/pre>\n<p>Resetujemy malin\u0119 i gdy si\u0119 uruchomi sprawdzamy czy wszystkie us\u0142ugi uruchomi\u0142y si\u0119 poprawnie. W tym momencie jeste\u015bmy gotowi do instalacji skryptu php kt\u00f3ry bedzie liczy\u0142 statystyki. W tym celu przechodzimy do katalogu g\u0142\u00f3wnego serwera www:<\/p>\n<pre>cd \/var\/www\/html\/\n<\/pre>\n<p>B\u0119d\u0105c w tym katalogu \u015bci\u0105gamy skrypt z githuba:<\/p>\n<pre>sudo wget https:\/\/raw.githubusercontent.com\/SQ9MDD\/aprx-stat\/master\/aprx-stat.php\n<\/pre>\n<p>Przed u\u017cyciem edytujemy\u00a0 plik poleceniem:<\/p>\n<pre>sudo nano aprx-stat.php\n<\/pre>\n<p>Wewn\u0105trz musimy wpisa\u0107 sw\u00f3j znak oraz prawid\u0142ow\u0105 \u015bcie\u017ck\u0119 dost\u0119pu do pliku z logiem APRX-a<\/p>\n<pre>$callsign = \"SQ9MDD\";\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/your callsign\n$primary_interface = \"SQ9MDD-1\";\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/your callsign and ssid for primary interface (see to logfile)\n$primary_interface_frequency = \"144.800MHz\";\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/frequency for primary interface\n$secondary_interface = \"SQ9MDD-2\";\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/your callsign and ssid for secondary interface (see to logfile)\n$secondary_interface_frequency = \"432.500MHz\";\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/frequency for secondary interface\n$aprx_log_db = file('\/var\/log\/aprx-rf.log');\u00a0\u00a0\u00a0 \/\/aprx log-file full path\n<\/pre>\n<p>Na koniec usuniemy oryginalny plik index.html z katalogu g\u0142\u00f3wnego serwera WWW i zmienimy nazw\u0119 naszego skryptu by by\u0142 on domy\u015blnie uruchamiany po wpisaniu adresu ip malinki w przegl\u0105darce:<\/p>\n<pre>sudo rm index.lighttpd.html\nsudo mv aprx-stat.php index.php\n<\/pre>\n<p>Po zako\u0144czonych pracach mo\u017cemy podziwia\u0107 efekt naszej pracy. Wygl\u0105da to jak poni\u017cej.<\/p>\n<div id=\"attachment_1584\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/10.9.48.151\/?attachment_id=1584\" rel=\"attachment wp-att-1584\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1584\" class=\"wp-image-1584 size-medium\" src=\"http:\/\/10.9.48.151\/wp-content\/uploads\/2019\/01\/Zrzut-ekranu-2019-01-18-11.54.35-300x166.png\" alt=\"Zrzut ekranu 2019-01-18 11.54.35\" width=\"300\" height=\"166\" srcset=\"https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2019\/01\/Zrzut-ekranu-2019-01-18-11.54.35-300x166.png 300w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2019\/01\/Zrzut-ekranu-2019-01-18-11.54.35-1024x566.png 1024w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2019\/01\/Zrzut-ekranu-2019-01-18-11.54.35-768x425.png 768w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2019\/01\/Zrzut-ekranu-2019-01-18-11.54.35.png 1074w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1584\" class=\"wp-caption-text\">APRX dashboard<\/p><\/div>\n<p>R.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W tym wpisie opisz\u0119 spos\u00f3b instalacji prostego serwera WWW, oraz skrypt\u00f3w dzi\u0119ki kt\u00f3rym b\u0119dzie mo\u017cna\u00a0 przeglada\u0107 statystyki pracy naszego digipitera opartego na APRX.<\/p>\n","protected":false},"author":2,"featured_media":858,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,22],"tags":[],"class_list":["post-1579","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aprs","category-software"],"_links":{"self":[{"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=\/wp\/v2\/posts\/1579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1579"}],"version-history":[{"count":0,"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=\/wp\/v2\/posts\/1579\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=\/wp\/v2\/media\/858"}],"wp:attachment":[{"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}