FlightAirMap - instalace: Porovnání verzí

Z Poznámkový blok
Přejít na: navigace, hledání
(Prvni spusteni)
(Prvni spusteni)
 
(Nejsou zobrazeny 4 mezilehlé verze od stejného uživatele.)
Řádka 54: Řádka 54:
  
 
Zkontrolujeme nastaveni databaze, že max_allowed_packet >= 8M, jinak může import některých tabulek selhat.
 
Zkontrolujeme nastaveni databaze, že max_allowed_packet >= 8M, jinak může import některých tabulek selhat.
 +
cat /etc/mysql/conf.d/mysqldump.cnf
  
 
== Prvotní nastavení ==
 
== Prvotní nastavení ==
Řádka 65: Řádka 66:
  
 
=== Prvni spusteni ===
 
=== Prvni spusteni ===
 
+
Pokud se jedná o první spuštění, je potřeba ještě nastavit aby se automaticky spouštěli služby a načíst databazi.
All is now installed ! Thanks
 
 
 
You need to run scripts/daemon-spotter.php as a daemon. You can use init script in the install/init directory.
 
 
 
You need to run scripts/daemon-acars.php as a daemon. You can use init script in the install/init directory.
 
 
 
You need to run scripts/update_db.php first time manually, this will update all and download 3D models.
 
 
 
You need to run scripts/update_db.php to update Geoid file if needed (or first time).
 
 
 
If you want to keep external data updated, you have to add scripts/update_db.php in cron (every hour or 30 minutes if computer is fast enough).
 
 
 
If scripts/daemon-spotter.php is already running, you have to restart it.
 
 
 
 
 
 
  ls -sl?  /var/www/flightairmap/install/init/flightairmap.service.systemd /etc/systemd/system/flightairmap.service
 
  ls -sl?  /var/www/flightairmap/install/init/flightairmap.service.systemd /etc/systemd/system/flightairmap.service
 
  ls -sl?  /var/www/flightairmap/install/init/flightairmap-acars.service.systemd /etc/systemd/system/flightairmap-acars.service
 
  ls -sl?  /var/www/flightairmap/install/init/flightairmap-acars.service.systemd /etc/systemd/system/flightairmap-acars.service
 +
systemctl daemon-reload
 +
systemctl enable flightairmap.service
 
  systemctl start flightairmap.service
 
  systemctl start flightairmap.service
 +
systemctl enable flightairmap-acars.service
 
  systemctl start flightairmap-acars.service
 
  systemctl start flightairmap-acars.service
 +
/var/www/flightairmap/scripts/update_db.php
  
Před přidáním do cronu je dobré spustit skripty/update_db.php v shellu.
+
Pro udržování stále aktualni databaze vytvoříme cron soubor:
 +
nano /etc/cron.d/flightairmap-db
 +
 +
0 */2 * * * root /usr/bin/php /var/www/flightairmap/scripts/update_db.php >/dev/null 2>&1

Aktuální verze z 7. 11. 2021, 18:06

Požadavky systému

Vlastní projekt je na githubu a ke sve činnosti potřebuje mít připravené:

  • PHP verze 5.4 nebo vyšší (>= 5.5.1 doporučeno)
  • MySQL verze 5.6.1 nebo vyšší, MariaDB nebo PostgreSQL s PostGIS
  • HTTP server jako:
  1. Apache 2.0+
  2. Nginx (zahrnout install/flightairmap-nginx-conf.include v serverové části konfigurace)
  3. Lighttpd

Následuje seznam rozšíření PHP, která musí být nainstalována na vašem serveru, aby tato webová aplikace fungovala správně:

Instalace systému

Postup je určen na předinstalovanem systému debian. Originální postup instalace nalezneme na https://github.com/Ysurac/FlightAirMap/wiki/Installation

apt-get install -y git mariadb-server apache2 php php-xml php-zip php-curl php-mysql php-mbstring php-gd

cd /var/www
git clone http://github.com/ysurac/flightairmap

Upravte Apache conf /etc/apache2/site-available/000-default.conf , přidejte toto do sekce VirtualHost:

DocumentRoot "/var/www/flightairmap"
<Directory /var/www/flightairmap>
   Options +Indexes +FollowSymLinks -MultiViews
   AllowOverride All
   Order allow,deny
   Allow from all
</Directory>

Pridáme potrebný modul a restartujeme apache:

/usr/sbin/a2enmod rewrite
systemctl restart apache2

Upravíme práva potřebným souborům:

cd /var/www/flightairmap
chmod 666 require/settings.php
chmod 777 install/tmp 
chmod 777 data

Nastavíme mysql/mariadb a přidáme uživatele:

mysql_secure_installation # nasledne potvrdime enter, n, n, enter, enter, enter, enter

mysql -u root -p


CREATE DATABASE `flightairmap`; 
GRANT ALL ON `flightairmap`.* TO 'youruser'@'localhost' IDENTIFIED BY 'yourpass';
FLUSH PRIVILEGES;

Zkontrolujeme nastaveni databaze, že max_allowed_packet >= 8M, jinak může import některých tabulek selhat.

cat /etc/mysql/conf.d/mysqldump.cnf

Prvotní nastavení

Nyní pomocí prohlížeče přejděte na http://127.0.0.1/install/ (nebo IP vašeho serveru)

  • nastavíme heslo pro administraci FlightAirMap
  • nastavime databazi z pouzitím přihlašovacími ůdaji při vytváření databaze



Prvni spusteni

Pokud se jedná o první spuštění, je potřeba ještě nastavit aby se automaticky spouštěli služby a načíst databazi.

ls -sl?  /var/www/flightairmap/install/init/flightairmap.service.systemd /etc/systemd/system/flightairmap.service
ls -sl?  /var/www/flightairmap/install/init/flightairmap-acars.service.systemd /etc/systemd/system/flightairmap-acars.service
systemctl daemon-reload
systemctl enable flightairmap.service
systemctl start flightairmap.service
systemctl enable flightairmap-acars.service
systemctl start flightairmap-acars.service
/var/www/flightairmap/scripts/update_db.php

Pro udržování stále aktualni databaze vytvoříme cron soubor:

nano /etc/cron.d/flightairmap-db

0 */2 * * * root /usr/bin/php /var/www/flightairmap/scripts/update_db.php >/dev/null 2>&1