FlightAirMap - instalace: Porovnání verzí
(→Prvotní nastavení) |
(→Prvni spusteni) |
||
(Není zobrazeno 6 mezilehlých verzí 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. | ||
+ | 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 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
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:
- 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.
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