FlightAirMap - instalace: Porovnání verzí
(Založena nová stránka s textem „== Příprava 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č…“) |
(→Prvni spusteni) |
||
(Není zobrazeno 16 mezilehlých verzí od stejného uživatele.) | |||
Řádka 1: | Řádka 1: | ||
− | == | + | == Požadavky systému == |
Vlastní projekt je na githubu a ke sve činnosti potřebuje mít připravené: | Vlastní projekt je na githubu a ke sve činnosti potřebuje mít připravené: | ||
Řádka 17: | Řádka 17: | ||
* SimpleXML http://php.net/simplexml | * SimpleXML http://php.net/simplexml | ||
− | + | == Instalace systému == | |
− | apt-get install -y git | + | 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 | cd /var/www | ||
Řádka 33: | Řádka 34: | ||
Pridáme potrebný modul a restartujeme apache: | Pridáme potrebný modul a restartujeme apache: | ||
− | + | /usr/sbin/a2enmod rewrite | |
− | |||
systemctl restart apache2 | systemctl restart apache2 | ||
Upravíme práva potřebným souborům: | Upravíme práva potřebným souborům: | ||
+ | cd /var/www/flightairmap | ||
chmod 666 require/settings.php | chmod 666 require/settings.php | ||
chmod 777 install/tmp | chmod 777 install/tmp | ||
Řádka 43: | Řádka 44: | ||
Nastavíme mysql/mariadb a přidáme uživatele: | Nastavíme mysql/mariadb a přidáme uživatele: | ||
− | mysql_secure_installation | + | mysql_secure_installation # nasledne potvrdime enter, n, n, enter, enter, enter, enter |
+ | |||
mysql -u root -p | mysql -u root -p | ||
Řádka 51: | Řádka 53: | ||
FLUSH PRIVILEGES; | 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) | 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 |
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