Proces instalace (cz)¶
Nainstalovat balík přes PIP:
sudo pip install edeposit.amqp.rest
Dál je potřeba vytvořit konfigurák ~/edeposit/rest.json, či /etc/edeposit/rest.json, s cestama k ZEO konfiguracím a nastavením webserveru:
{
"WEB_ADDR": "localhost",
"WEB_PORT": 8080,
"WEB_SERVER": "paste",
"WEB_CACHE": "/var/edeposit/rest_cache",
"ZEO_CLIENT_CONF_FILE": "/etc/edeposit/zconf/zeo_client.conf",
"ZEO_SERVER_CONF_FILE": "/etc/edeposit/zconf/zeo.conf"
}
Dále vytvořit složku pro databázi, třeba v /var/edeposit/zodb/:
mkdir /var/edeposit/zodb
A také nastavit správná oprávnění přístupu.
Pokud neexistují ZEO konfiguráky v zconf/, lze je automatizovaně vytvořit použitím scriptu zeo_connector_gen_defaults.py, který se nainstaloval společně s tímto balíkem:
mkdir /etc/edeposit/zconf
cd /etc/edeposit/zconf/
chmod 755 /etc/edeposit/zconf/
zeo_connector_gen_defaults.py /var/edeposit/zodb
Dále pak vytvořit složku, kam budou ukládány dočasně cacheované soubory, které uživatel nahrál:
mkdir /var/edeposit/rest_cache
A opět nastavit správná oprávnění přístupu.
Poté ještě přidat do cronu script edeposit_rest_cached_uploader.py, který se bude starat o load balancing komunikace edeposit <-> rest:
*/5 * * * * edeposit_rest_cached_uploader.py
Nyní už je možné server provozovat. K tomu slouží dva scripty:
edeposit_rest_runzeo.pypro databázový proces. Nemusí běžet, pokud už běží jiný proces a je správně nakonfigurována databáze vzeo_client.conf.edeposit_rest_webserver.pypro proces webserveru zajišťujícího REST API.
Oba dva doporučuji přidat do supervisord.