Muokataan sivua Horde Debian-pohjaisissa jakeluissa

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
[[Horde]] on [[PHP]]-pohjainen ohjelmistoalusta, johon on mahdollista asentaa erilaisia lisätoiminnallisuuksia tarjoavia moduuleita.
Horde on php-pohjainen ohjelmistoalusta, johon on mahdollista asentaa erilaisia lisätoiminnallisuuksia tarjoavia moduuleita.


Seuraavassa kuvataan Horden ja tärkeiden lisämoduuleiden asentaminen virtuaalidomainin alle. Tietokantaratkaisuna käytössä on [[PostgreSQL]]. Ohjeen pitäisi toimia suoraan (uudemmissa) [[Debian]]-pohjaisissa [[jakelu]]issa. Sitä on mahdollista soveltaa myös muihin jakeluihin muuttamalla [[paketinhallintajärjestelmä|paketinhallinnan]] kautta asennettavien pakettien nimet sekä Horde-ohjelmiston ja sen dokumentaation sijainteihin viittaavat polut. Ne saa selville esimerkiksi paketinhallinnasta hakemalla.
Seuraavassa kuvataan Horden ja tärkeiden lisämoduuleiden asentaminen virtuaalidomainin alle. Asennus toimii ainakin Ubuntu Server 9.04 (64bit) -versiossa. Tietokantaratkaisuna käytössä on PostgreSQL.


Asennetaan paketinhallinnan kautta paketit <tt>turba2</tt> (osoitekirjamoduuli), <tt>kronolith2</tt>, (kalenterimoduuli) <tt>mnemo2</tt> (muistikirjamoduuli) ja <tt>nag2</tt> (TODO-listamoduuli). Riippuvuudet (mukaan lukien Horden peruspaketti) asennetaan automaattisesti tarvittaessa.
Aptilla liikkeelle:
<pre>
apt-get install turba2 kronolith2 mnemo2 nag2
</pre>
 
Komento asentaa osoitekirja-moduulin, kalenterin, muistikirjan ja TODO-listan. Dependencyt (mukaanlukien Horden peruspaketti) asennetaan automaattisesti tarvittaessa.


[[Apache]] kannattaa konfiguroida esimerkiksi seuraavasti (käytössä virtuaalihosti nimeltään horde.example.com):
Apache kannattaa konfiguroida esimerkiksi seuraavasti (käytössä virtuaalihosti nimeltään horde.example.com):


<source lang="apache" >
<pre>
<VirtualHost *:80>
<VirtualHost *:80>


Rivi 33: Rivi 38:


</VirtualHost>
</VirtualHost>
</source>
</pre>
Muista luoda myös tarvittava logihakemisto, esim. /var/log/apache2/horde.example.com/ sekä uudelleenkäynnistää Apache!
Muista luoda myös tarvittava logihakemisto, esim. /var/log/apache2/horde.example.com/ !
 


Tarpeelliset tietokantaskriptit kannattaa kopioida samaan paikkaan (seuraavassa käytetty PostgreSQL:ää):<br>
Tarpeelliset tietokantaskriptit kannattaa kopioida samaan paikkaan (seuraavassa käytetty PostgreSQL:ää):<br>
[[zcat]] /usr/share/doc/horde3/examples/scripts/sql/create.pgsql.sql.gz > create.pgsql.sql
<pre>
[[cp]] /usr/share/doc/turba2/examples/scripts/sql/turba.pgsql.sql .
zcat /usr/share/doc/horde3/examples/scripts/sql/create.pgsql.sql.gz > create.pgsql.sql
cp /usr/share/doc/kronolith2/examples/scripts/sql/kronolith.pgsql.sql .
cp /usr/share/doc/turba2/examples/scripts/sql/turba.pgsql.sql .
cp /usr/share/doc/mnemo2/examples/scripts/sql/mnemo.sql .
cp /usr/share/doc/kronolith2/examples/scripts/sql/kronolith.pgsql.sql .
cp /usr/share/doc/nag2/examples/scripts/sql/nag.sql .
cp /usr/share/doc/mnemo2/examples/scripts/sql/mnemo.sql .
cp /usr/share/doc/nag2/examples/scripts/sql/nag.sql .
</pre>


Muokkaa create.pgsql.sql lukemaan seuraavasti (PostgreSQL:n tapauksessa, muilla tietokannoilla käytäntö saattaa vaihdella. Käytä oikeaa salasanaa.):
Muokkaa create.pgsql.sql lukemaan seuraavasti (PostgreSQL:n tapauksessa, muilla tietokannoilla käytäntö saattaa vaihdella. Käytä oikeaa salasanaa.):
Rivi 48: Rivi 56:
ALTER USER horde WITH PASSWORD 'salasana';
ALTER USER horde WITH PASSWORD 'salasana';
</pre>
</pre>


Generoi tyhjä tietokanta SQL-pääkäyttäjänä (anna edellämainittu salasana kysyttäessä). Seuraavassa on käytetty PostgreSQL:ää:
Generoi tyhjä tietokanta SQL-pääkäyttäjänä (anna edellämainittu salasana kysyttäessä). Seuraavassa on käytetty PostgreSQL:ää:
Rivi 64: Rivi 73:


Muokkaa /etc/horde/horde3/prefs.php seuraavasti:<br><br>
Muokkaa /etc/horde/horde3/prefs.php seuraavasti:<br><br>
twentyFour -asetukset:
twentyFour stanza:
<pre>
<pre>
'value' => true,
'value' => true,
</pre>
</pre>
date_format -asetukset:
date_format stanza:
<pre>
<pre>
'value' => '%Y-%m-%d',
'value' => '%Y-%m-%d',
</pre>
</pre>
first_week_day -asetukset:
first_week_day stanza:
<pre>
<pre>
'value' => '1',
'value' => '1',
</pre>
</pre>
Muokkaa tiedostoa /etc/horde/kronolith2/prefs.php seuraavasti:<br><br>
Edit /etc/horde/kronolith2/prefs.php to loog like following:<br><br>
week_start_monday -asetukset:
week_start_monday stanza:
<pre>
<pre>
'value' => '1',
'value' => '1',
</pre>
</pre>


Muokkaa /etc/horde/horde3/registry.php -tiedostoa seuraavasti:<br><br>
Edit /etc/horde/horde3/registry.php to look like following:<br><br>
horde -asetukset:
horde stanza:
<pre>
<pre>
'webroot' => '',
'webroot' => '',
</pre>
</pre>
Muuta asetustiedostohakemiston oikeudet sopiviksi näin:
Change config directory permissions:
[[chown]] www-data:www-data /etc/horde/ -R
<pre>
chown www-data:www-data /etc/horde/ -R
</pre>


Mene selaimella virtuaalidomain-osoitteeseesi (tässä esimerkissä http://horde.example.com ) ja konfiguroi Horde selaimellasi sopivaksi. (tästä olisi ehkä hyvä laittaa enemmän tietoa)<br><br>
Web-configure horde from http://horde.example.com<br><br>


Muokkaa jälleen tiedostoa /etc/horde/horde3/registry.php näin:<br><br>
Now edit /etc/horde/horde3/registry.php again to look like following:<br><br>


kronolith -asetukset:
kronolith stanza:
<pre>
<pre>
'status' => 'active',
'status' => 'active',
</pre>
</pre>
turba -asetukset:
turba stanza:
<pre>
<pre>
'status' => 'active',
'status' => 'active',
</pre>
</pre>
mnemo -asetukset:
mnemo stanza:
<pre>
<pre>
'status' => 'active',
'status' => 'active',
</pre>
</pre>
nag -asetukset:
nag stanza:
<pre>
<pre>
'status' => 'active',
'status' => 'active',
</pre>
</pre>


Konfiguroi Horde jälleen selaimella. Aseta $conf[share][no_sharing] OFF:ille ja $conf[share][any_group] ON:ille. Konfiguroi myös oikeuksienhallinta ("permissions system"); lisää kronolith , turba, mnemo ja nag hallintaan. Anna Show ja Read -oikeudet kaikille edellämainituille moduuleille ryhmille  1) "All Authenticated Users" ja 2) "Guest Permissions".<br>
Now configure horde again, for horde set $conf[share][no_sharing] to OFF and $conf[share][any_group] ON. Also, configure the permissions system; add kronolith , turba, mnemo and nag to the permissions system. For all the aforementioned apps, grant Show and Read permissions for 1) "All Authenticated Users" and 2) "Guest Permissions".<br>
 
Now every user can configure sharing of his/her calendar, address book, etc. For example, to share one's calendar, select Calendar app, "Manage Calendars" and select the "keys" icon, then check Show and Read permissions for "Guest Permissions".
 
=== SyncML synchronization to mobile phone ===
 
The best thing with the setup, IMHO, is the ability to synchronize all the data to a SyncML capable mobile phone. I use Nokia E51, and the synchronization just works. To setup synchronization on phone, do the following:
 
1. Select Tools => Sync => Options => New sync profile (don't copy values). Name the profile as Horde.


Nyt kaikki käyttäjät voivat asettaa kalenterinsa, osoitekirjansa, jne jaetuiksi. Jos haluat esimerkiksi jakaa kalanteritiedot, valitse "Calendar", "Manage Calendars", valitse avaimet-ikoni, ja aseta Show and Read -oikeudet kohtaan "Guest Permissions".
2. Select Connection settings and set:
* Server version "1.2" (I don't really know what this does, but 1.2 has worked for me)
* Server ID "horde.example.com" (substitute your own server here)
* Data bearer "Internet"
* Access point "Always ask"
* Host address "http://horde.example.com/rpc.php" (susbsitute your own server)
* Port "80"
* User name "(your horde username)"
* Password "(your horde password)"
* Allow sync requests "Yes"
* Accept all sync requests "No"
* Network authentication "No"


== HUOM ==
3. From Horde profile menu, select Applications
* Varmista, että php:llä on vähintään 32 megatavua ajonaikaista muistia
* Select Contacts and set:
* "Preference system"-asetus kannattaa olla asetettuna "SQL database":ksi
** Include in sync "Yes"
** Remote database "contacts"
** Synchronization type "Both ways"
* Select Calendar and set:
** Include in sync "Yes"
** Remote database "calendar"
** Synchronization type "Both ways"
* Select Notes and set:
** Include in sync "Yes"
** Remote database "notes"
** Synchronization type "Both ways"


[[Luokka:Ohjeet]]
=== Notes: ===
[[Luokka:Palvelimet]]
* Make sure, php has at least 32 MB's of memory
* Preference system should be used with the 'SQL database' option
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)