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

Z Freenetis Wiki
Přejít na: navigace, hledání
(Vytvoření databáze a import minimálně potřebných dat)
(Správa přístupových práv)
Řádek 59: Řádek 59:
 
==Správa přístupových práv==
 
==Správa přístupových práv==
 
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).  
 
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, musíte k tomu použít administrační rozhraní, které je součástí knihovny phpgacl. Bohužel kohana je defaultně nakonfigurovaná tak,
 
  
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).
+
Proto pokud chcete přidělovat uživatelům práva, máte 2 možnosti:
 +
#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.
 +
#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).

Verze z 22. 11. 2008, 16:50

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ý.

Příprava OS

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

Instalace Freenetis-u a databáze

Stažení z Freenetisu z SVN

Pokud nemáte SVN klienta, pak apt-get install subversion

teď už si můžete freenetis stáhnout do některého adresáře pod /var/www:

cd /var/www
svn checkout https://freenetis.svn.sourceforge.net/svnroot/freenetis/freenetis/trunk/kohana

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:

svn update

(což stáhne pouze modifikované soubory)

Log oprav je dostupný zde

Vytvoření databáze a import minimálně potřebných dat

Freenetis zatím nemá žádný instalátor, takže databázi musíte naplnit pomocí SQL skriptu, který se stáhněte z SVN:

(to be finished..)


SQL skript můžete importovat pomocí phpmyadmin-a, pokud se vám jej nechce instalovat, použijte příkazovou řádku:

mysql -p{root heslo do databaze} -u root freenetis --default-character-set=utf8 -e 'source freenetis.sql'

Nastavení konfigurace

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ášť.

Takže musíte nastavit jméno a heslo k SQL databázi v těchto souborech:

  • 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á.

Správa přístupových práv

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:

  1. 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.
  2. 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).