FlightAirMap - instalace: Porovnání verzí
(→Prvni spusteni) |
(→Prvni spusteni) |
||
Řádka 93: | Řádka 93: | ||
nano /etc/cron.d/flightairmap-db | nano /etc/cron.d/flightairmap-db | ||
− | 0 */2 * * * root /usr/bin/php /var/www/ | + | 0 */2 * * * root /usr/bin/php /var/www/flightairmap/scripts/update_db.php >/dev/null 2>&1 |
Před přidáním do cronu je dobré spustit skripty/update_db.php v shellu. | Před přidáním do cronu je dobré spustit skripty/update_db.php v shellu. |
Verze z 7. 11. 2021, 14:33
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:
- Apache 2.0+
- Nginx (zahrnout install/flightairmap-nginx-conf.include v serverové části konfigurace)
- Lighttpd
Následuje seznam rozšíření PHP, která musí být nainstalována na vašem serveru, aby tato webová aplikace fungovala správně:
- cURL http://php.net/curl, který se používá pro přístup ke vzdáleným stránkám.
- Pro přístup k databázi je vyžadován PDO http://php.net/pdo s ovladačem MySQL nebo PostgreSQL (možná fungují i jiné databáze, netestováno).
- JSON http://php.net/json
- ZIP http://php.net/zip potřebný pro SBS.
- DOM http://php.net/dom
- SimpleXML http://php.net/simplexml
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.
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
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-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
Před přidáním do cronu je dobré spustit skripty/update_db.php v shellu.