Instalace ze zdrojových kódů: Porovnání verzí

Z Freenetis Wiki
Přejít na: navigace, hledání
(Správa přístupových práv)
m (Quimi přesunul stránku Instalace ze zdrojových kódů na Instalace ze zdrojových kódů bez založení přesměrování)
 
(Není zobrazeno 70 mezilehlých verzí od 7 dalších uživatelů.)
Řádek 1: Řádek 1:
Freenetis můžete provozovat na jakémkoli serveru (včetně Windows), ale doporučená platforma je Linux. Tento návod předpokládá použití distribuce Debian. U jiných distribucí bude postup podobný.
+
[[en:Instalation from source code]]
 +
[[ru:Установка из исходного кода]]
  
=Příprava OS=
+
'''Tento návod je určen pro vývojáře FreenetISu, pro distribuční účely je k dispozici [http://wiki.freenetis.org/index.php/Instalace instalace z balíčkovacích sytémů].'''
  
==Locale==
+
FreenetIS můžete provozovat na jakémkoli serveru (včetně Windows), ale doporučená platforma je Linux.
 +
 
 +
=Linux=
 +
 
 +
Tento návod předpokládá použití distribuce Debian. U jiných distribucí bude postup podobný.
 +
 
 +
==Příprava==
 +
 
 +
Instalace PHP, Apache, MySQL a phpMyAdmina. Je potřeba být přihlášen jako root.
 +
apt-get install apache2 php5 php5-mysql php5-curl mysql-server phpmyadmin
 +
 
 +
'''Podporované verze nástrojů'''
 +
 
 +
* '''PHP''' verze 5.1.2 a vyšší
 +
* '''MySQL''' verze 5.1.0 a vyšší
 +
 
 +
===Locale===
 
Pro správnou funkci porovnání českých řetězců v PHP musíte mít nainstalované české UTF-8 locale. Takže:
 
Pro správnou funkci porovnání českých řetězců v PHP musíte mít nainstalované české UTF-8 locale. Takže:
 
  dpkg-reconfigure locales
 
  dpkg-reconfigure locales
Řádek 16: Řádek 33:
 
  apache2ctl graceful
 
  apache2ctl graceful
  
=Instalace Freenetis-u a databáze=
+
===Apache===
==Stažení z Freenetisu z SVN==
+
 
 +
Pro správný běh Apache upravte soubor s konfigurací virtualhost-a, který na Debianu najdete takto:
 +
*pokud jste žádný virtualhost zatím nenastavovali, jedná se o soubor /etc/apache2/sites-available/default
 +
*pokud už nějaký virtualhost máte, pak bude nejspíš nakonfigurovaný v některém dalších souboru v adresáři /etc/apache2/sites-available/
 +
 
 +
Do tohoto souboru přidejte následující řádky:
 +
 +
<VirtualHost *>
 +
        ServerAdmin webmaster@example.org
 +
        ServerName  freenetis.example.org
 +
        DocumentRoot /var/www/freenetis
 +
        <Directory /var/www/freenetis>
 +
                Options Indexes FollowSymLinks MultiViews
 +
                Order allow,deny
 +
                allow from all
 +
        </Directory>
 +
</VirtualHost>
 +
 
 +
kde samozřejmě místo ServerAdmin a ServerName zadejte vaše údaje.
 +
 
 +
Nakonec restartujte Apache příkazem:
 +
 
 +
/etc/init.d/apache2 restart
 +
 
 +
====Volitelné: Povolení mod_rewrite====
 +
 
 +
Pokud jej nemáte povolený, tak jej povolte:
 +
 
 +
a2enmod rewrite
 +
 
 +
V konfiguraci virtualhost-a Apache (z přecházející bodu), povolte pro adresář FreenetIS možnost přenastavování konfigurace Apache pomocí souboru .htaccess - do sekce Directory přidejte direktivu "AllowOverride All". Tato sekce Directory by pak měl nakonec vypadat asi takto:
 +
 
 +
        <Directory /var/www/freenetis>
 +
                Options Indexes FollowSymLinks MultiViews
 +
                AllowOverride All
 +
                Order allow,deny
 +
                allow from all
 +
        </Directory>
 +
 
 +
Nakonec restartujte Apache příkazem:
 +
 
 +
/etc/init.d/apache2 restart
 +
 
 +
===MySQL===
 +
 
 +
Pro nastavení MySQL databáze je možné použít nespočet nástrojů a postupů. Pro každý z nich ale budete potřebovat uživatelské jméno a heslo pro přihlášení k vašemu MySQL serveru. Po instalaci existuje pouze jediný uživatel - root a jeho heslo je prázdné. Pokud jej zapomenete, změníte ho pomocí
 +
 
 +
dpkg-reconfigure mysql-server-VERZE
 +
 
 +
kde VERZE označuje číslo verze MySQL serveru. U novějších verzích je to obvykle 5.1, u těch starších pak 5.0.
 +
 
 +
====Pomocí phpMyAdmin====
 +
 
 +
[http://cs.wikipedia.org/wiki/PhpMyAdmin PhpMyAdmin] je pokročilý nástroj pro správu MySQL databázi přes webové rozhraní. Po instalaci je dostupný na
  
Pokud nemáte SVN klienta, pak
+
<nowiki>http://IP adresa serveru/phpmyadmin/</nowiki>
apt-get install subversion
 
  
teď si můžete freenetis stáhnout do některého adresáře pod /var/www:
+
nebo pokud pracujete na localhostu, tak i na
 +
 
 +
<nowiki>http://localhost/phpmyadmin/</nowiki>
 +
 
 +
Kliknětě na Oprávnění a pak na Přidat nového uživatele. Jméno uživatele zadejte libovolné (doporučeno freenetis). Počítač vyberte lokální (důležité z hlediska bezpečnosti). Heslo nastavte silné, pokud možno náhodně vygenerované (dobrý generátor je např [http://www.converter.cz/passgen/pswdgen.php zde]. Vyberte volbu "Vytvořit databázi stejného jména a přidělit všechna oprávnění" a vpravo dole klikněte na Proveď.
 +
 
 +
==== Pomocí konzole====
 +
 
 +
Phpmyadmin nemusíte využít, pak lze databázi vytvořit ručně. Nejprve je nutné se přihlásit do databáze, budete vyzváni na heslo databázového superuživatele.
 +
 
 +
mysql -u root -p
 +
 
 +
Po přihlášení v konzoli mysql pak napište tyto příkazy:
 +
 
 +
create database freenetis;
 +
create user 'freenetis'@'localhost' identified by 'heslo';
 +
grant all on freenetis.* to 'freenetis'@'localhost';
 +
 
 +
==Stažení==
 +
===Stažení z GITu===
 +
 
 +
Pokud nemáte GIT klienta, pak
 +
apt-get install git
 +
 
 +
teď si můžete FreenetIS stáhnout do adresáře /var/www/freenetis (ve větvi master je nejstabilnější verze, další větve slouží pro vývoj a testování)
  
 
  cd /var/www
 
  cd /var/www
  svn checkout https://freenetis.svn.sourceforge.net/svnroot/freenetis/freenetis/trunk/kohana
+
  git clone <nowiki>https://github.com/freenetis/freenetis.git freenetis</nowiki>
 +
 
 +
Povolte zápis do složek freenetis, freenetis/upload a vytvořte složku pro logování freenetis/logs:
 +
 
 +
cd /var/www/freenetis
 +
chmod ugo+w . upload
 +
mkdir -m 0777 logs
  
Freenetis se neustále vyvíjí, chyby jsou opravovány, takže pokud vám něco nefunguje, updaty si můžete stáhnout příkazem:
+
FreenetIS se neustále vyvíjí, aktualizace si stáhnete příkazem:
  
  svn update
+
  cd /var/www/freenetis
 +
git pull
  
 
(což stáhne pouze modifikované soubory)
 
(což stáhne pouze modifikované soubory)
  
Log oprav je [http://freenetis.svn.sourceforge.net/viewvc/freenetis/freenetis/trunk/?view=log dostupný zde]
+
==Instalace==
 +
 
 +
Nyní by se po zadání vámi zvolené adresy FreenetISu do prohlížeče měl objevit instalátor s uvítáním.
 +
 
 +
===Nastavení konfigurace===
 +
 
 +
V první části vás instalátor informuje, že je potřeba vytvořit soubor konfigurační soubor config.php. Klikněte na tlačítko Další krok.
 +
 
 +
Nyní vás instalátor vyzve na zadání údajů pro přístup k MySQL serveru. Použijte údaje, které jste použili u přípravy MySQL a klikněte na Odeslat.
 +
 
 +
Pokud jste zadali správné údaje, instalátor vás informuje, že nastavení konfigurace bylo dokončeno. Jinak vás upozorní, že se nepodařilo připojit k databázi s návrhy možných problémů.
  
==Vytvoření databáze a import minimálně potřebných dat==
+
Až se vám podaří tyto chyby opravit, klikněte na tlačítko Další krok.
  
Freenetis zatím nemá žádný instalátor, takže databázi musíte naplnit pomocí SQL skriptu, který se stáhněte z SVN:
+
====Volitelné: Ruční vytvoření config.php====
  
(to be finished..)
+
Pokud nemáte práva zápisu do adresáře freenetis, instalátor vám vygeneruje kód, který zkopírujte a uložte jako config.php do adresáře freenetis. '''Dokud tak neučiníte, v instalaci nebude možno pokračovat!'''
  
 +
===Samotná instalace===
  
SQL skript můžete importovat pomocí phpmyadmin-a, pokud se vám jej nechce instalovat, použijte příkazovou řádku:
+
Nyní by se před vámi měla objevit samotná instalace s formulářem s informacemi o vašem sdružení. Po jeho vyplnění by měla být instalace hotova.
  
mysql -p{root heslo do databaze} -u root freenetis --default-character-set=utf8 -e 'source freenetis.sql'
+
====Volitelné: Ruční vytvoření .htaccess====
  
==Nastavení konfigurace==
+
Pokud jste zatrhli možnost Čistá URL a nemáte práva zápisu do adresáře freenetis, instalátor vám vygeneruje kód, který zkopírujte a uložte jako .htaccess do adresáře freenetis. '''Pokud tak neučiníte, vaše instalace nemusí fungovat korektně!'''
  
Tady je potřeba udělat trochu víc věcí a to zejména proto, že ve Freenetis-u ještě není knihovna pro správu přístupových práv - phpgacl - zaintegrována tak, aby ji nebylo nutné konfigurovat zvlášť.
+
===Zprovoznění "plánovače"===
  
Takže musíte nastavit jméno a heslo k SQL databázi v těchto souborech:
+
FreenetIS má v sobě vlastní scheduler který je potřeba pravidelně zpouštět z cronu. Do cronu přidejte tento řádek:
*kohana/application/config/database.php
 
*kohana/application/vendors/phpgacl/gacl.class.php
 
*kohana/application/vendors/phpgacl/gacl.ini.php
 
  
Dále, v souboru kohana/.htaccess budete asi muset upravit adresář, ve kterém je kohana nainstalovaná.
+
#FreenetIS scheduler
 +
<nowiki>* *    * * *  root    wget -O /dev/null  http://<hostname>/cs/scheduler/run</nowiki>
  
==Správa přístupových práv==
+
Pokud používáte SSL s neověřeným nebo s neplatným certifikátem použijte:
Ve Freenetisu doposud není implementováno žádné rozhraní pro správu přístupových práv (nebylo by to až zas tak složité, ale není na to čas).
 
  
Proto pokud chcete přidělovat uživatelům práva, máte 2 možnosti:
+
#FreenetIS scheduler
#můžete k tomu použít administrační rozhraní, které je součástí knihovny phpgacl. Bohužel kohana je implementovaná tak, že nelze přistupovat na žádné její podadresáře, takže je potřeba nainstalovat phpgacl ještě do nějakého adresáře dostupného z webu.
+
<nowiki>* *    * * *  root    wget -O /dev/null  https://<hostname>/cs/scheduler/run --no-check-certificate</nowiki>
#práva lze přidělovat i přímo v databázi. Například: pokud chcete nějakému uživateli přidělit práva administrátora, pak v databázi v tabulce users najděte jeho id. V tabulce groups_aro_map pak toto id najděte ve sloupci aro_id a upravte ten záznam tak, že group_id změníte na 32 (skupina administrators).
 

Aktuální verze z 31. 1. 2018, 14:12


Tento návod je určen pro vývojáře FreenetISu, pro distribuční účely je k dispozici instalace z balíčkovacích sytémů.

FreenetIS můžete provozovat na jakémkoli serveru (včetně Windows), ale doporučená platforma je Linux.

Linux

Tento návod předpokládá použití distribuce Debian. U jiných distribucí bude postup podobný.

Příprava

Instalace PHP, Apache, MySQL a phpMyAdmina. Je potřeba být přihlášen jako root.

apt-get install apache2 php5 php5-mysql php5-curl mysql-server phpmyadmin

Podporované verze nástrojů

  • PHP verze 5.1.2 a vyšší
  • MySQL verze 5.1.0 a vyšší

Locale

Pro správnou funkci porovnání českých řetězců v PHP musíte mít nainstalované české UTF-8 locale. Takže:

dpkg-reconfigure locales

Vybrat:

cs_CZ.UTF-8
en_US.UTF-8

a restartovat apache:

apache2ctl graceful

Apache

Pro správný běh Apache upravte soubor s konfigurací virtualhost-a, který na Debianu najdete takto:

  • pokud jste žádný virtualhost zatím nenastavovali, jedná se o soubor /etc/apache2/sites-available/default
  • pokud už nějaký virtualhost máte, pak bude nejspíš nakonfigurovaný v některém dalších souboru v adresáři /etc/apache2/sites-available/

Do tohoto souboru přidejte následující řádky:

<VirtualHost *>
        ServerAdmin webmaster@example.org
        ServerName  freenetis.example.org
        DocumentRoot /var/www/freenetis
        <Directory /var/www/freenetis>
                Options Indexes FollowSymLinks MultiViews
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

kde samozřejmě místo ServerAdmin a ServerName zadejte vaše údaje.

Nakonec restartujte Apache příkazem:

/etc/init.d/apache2 restart

Volitelné: Povolení mod_rewrite

Pokud jej nemáte povolený, tak jej povolte:

a2enmod rewrite

V konfiguraci virtualhost-a Apache (z přecházející bodu), povolte pro adresář FreenetIS možnost přenastavování konfigurace Apache pomocí souboru .htaccess - do sekce Directory přidejte direktivu "AllowOverride All". Tato sekce Directory by pak měl nakonec vypadat asi takto:

       <Directory /var/www/freenetis>
               Options Indexes FollowSymLinks MultiViews
               AllowOverride All
               Order allow,deny
               allow from all
       </Directory>

Nakonec restartujte Apache příkazem:

/etc/init.d/apache2 restart

MySQL

Pro nastavení MySQL databáze je možné použít nespočet nástrojů a postupů. Pro každý z nich ale budete potřebovat uživatelské jméno a heslo pro přihlášení k vašemu MySQL serveru. Po instalaci existuje pouze jediný uživatel - root a jeho heslo je prázdné. Pokud jej zapomenete, změníte ho pomocí

dpkg-reconfigure mysql-server-VERZE

kde VERZE označuje číslo verze MySQL serveru. U novějších verzích je to obvykle 5.1, u těch starších pak 5.0.

Pomocí phpMyAdmin

PhpMyAdmin je pokročilý nástroj pro správu MySQL databázi přes webové rozhraní. Po instalaci je dostupný na

http://IP adresa serveru/phpmyadmin/

nebo pokud pracujete na localhostu, tak i na

http://localhost/phpmyadmin/

Kliknětě na Oprávnění a pak na Přidat nového uživatele. Jméno uživatele zadejte libovolné (doporučeno freenetis). Počítač vyberte lokální (důležité z hlediska bezpečnosti). Heslo nastavte silné, pokud možno náhodně vygenerované (dobrý generátor je např zde. Vyberte volbu "Vytvořit databázi stejného jména a přidělit všechna oprávnění" a vpravo dole klikněte na Proveď.

Pomocí konzole

Phpmyadmin nemusíte využít, pak lze databázi vytvořit ručně. Nejprve je nutné se přihlásit do databáze, budete vyzváni na heslo databázového superuživatele.

mysql -u root -p

Po přihlášení v konzoli mysql pak napište tyto příkazy:

create database freenetis;
create user 'freenetis'@'localhost' identified by 'heslo';
grant all on freenetis.* to 'freenetis'@'localhost';

Stažení

Stažení z GITu

Pokud nemáte GIT klienta, pak

apt-get install git

teď si můžete FreenetIS stáhnout do adresáře /var/www/freenetis (ve větvi master je nejstabilnější verze, další větve slouží pro vývoj a testování)

cd /var/www
git clone https://github.com/freenetis/freenetis.git freenetis

Povolte zápis do složek freenetis, freenetis/upload a vytvořte složku pro logování freenetis/logs:

cd /var/www/freenetis
chmod ugo+w . upload
mkdir -m 0777 logs

FreenetIS se neustále vyvíjí, aktualizace si stáhnete příkazem:

cd /var/www/freenetis
git pull

(což stáhne pouze modifikované soubory)

Instalace

Nyní by se po zadání vámi zvolené adresy FreenetISu do prohlížeče měl objevit instalátor s uvítáním.

Nastavení konfigurace

V první části vás instalátor informuje, že je potřeba vytvořit soubor konfigurační soubor config.php. Klikněte na tlačítko Další krok.

Nyní vás instalátor vyzve na zadání údajů pro přístup k MySQL serveru. Použijte údaje, které jste použili u přípravy MySQL a klikněte na Odeslat.

Pokud jste zadali správné údaje, instalátor vás informuje, že nastavení konfigurace bylo dokončeno. Jinak vás upozorní, že se nepodařilo připojit k databázi s návrhy možných problémů.

Až se vám podaří tyto chyby opravit, klikněte na tlačítko Další krok.

Volitelné: Ruční vytvoření config.php

Pokud nemáte práva zápisu do adresáře freenetis, instalátor vám vygeneruje kód, který zkopírujte a uložte jako config.php do adresáře freenetis. Dokud tak neučiníte, v instalaci nebude možno pokračovat!

Samotná instalace

Nyní by se před vámi měla objevit samotná instalace s formulářem s informacemi o vašem sdružení. Po jeho vyplnění by měla být instalace hotova.

Volitelné: Ruční vytvoření .htaccess

Pokud jste zatrhli možnost Čistá URL a nemáte práva zápisu do adresáře freenetis, instalátor vám vygeneruje kód, který zkopírujte a uložte jako .htaccess do adresáře freenetis. Pokud tak neučiníte, vaše instalace nemusí fungovat korektně!

Zprovoznění "plánovače"

FreenetIS má v sobě vlastní scheduler který je potřeba pravidelně zpouštět z cronu. Do cronu přidejte tento řádek:

#FreenetIS scheduler
* *     * * *   root    wget -O /dev/null  http://<hostname>/cs/scheduler/run

Pokud používáte SSL s neověřeným nebo s neplatným certifikátem použijte:

#FreenetIS scheduler
* *     * * *   root    wget -O /dev/null  https://<hostname>/cs/scheduler/run --no-check-certificate