Statistics
| Branch: | Tag: | Revision:

root / docs / scale / i-pithos.rst @ f759041f

History | View | Annotate | Download (2.2 kB)

1 6928da52 Dimitris Aragiorgis
.. _i-pithos:
2 6928da52 Dimitris Aragiorgis
3 6928da52 Dimitris Aragiorgis
Synnefo
4 6928da52 Dimitris Aragiorgis
-------
5 6928da52 Dimitris Aragiorgis
6 6928da52 Dimitris Aragiorgis
7 6928da52 Dimitris Aragiorgis
:ref:`synnefo <i-synnefo>` ||
8 6928da52 Dimitris Aragiorgis
:ref:`ns <i-ns>` ||
9 6928da52 Dimitris Aragiorgis
:ref:`apt <i-apt>` ||
10 6928da52 Dimitris Aragiorgis
:ref:`mq <i-mq>` ||
11 6928da52 Dimitris Aragiorgis
:ref:`db <i-db>` ||
12 6928da52 Dimitris Aragiorgis
:ref:`gunicorn <i-gunicorn>` ||
13 6928da52 Dimitris Aragiorgis
:ref:`apache <i-apache>` ||
14 6928da52 Dimitris Aragiorgis
:ref:`webproject <i-webproject>` ||
15 6928da52 Dimitris Aragiorgis
:ref:`astakos <i-astakos>` ||
16 6928da52 Dimitris Aragiorgis
:ref:`cms <i-cms>` ||
17 6928da52 Dimitris Aragiorgis
pithos ||
18 6928da52 Dimitris Aragiorgis
:ref:`cyclades <i-cyclades>` ||
19 6928da52 Dimitris Aragiorgis
:ref:`kamaki <i-kamaki>` ||
20 6928da52 Dimitris Aragiorgis
:ref:`backends <i-backends>`
21 6928da52 Dimitris Aragiorgis
22 6928da52 Dimitris Aragiorgis
23 6928da52 Dimitris Aragiorgis
Pithos Setup
24 6928da52 Dimitris Aragiorgis
++++++++++++
25 6928da52 Dimitris Aragiorgis
26 6928da52 Dimitris Aragiorgis
The following apply to ``pithos`` node. For the rest of the sections we will
27 6928da52 Dimitris Aragiorgis
refer to its IP with FQDN ``pithos.example.com``. Please make sure you have db,
28 6928da52 Dimitris Aragiorgis
gunicorn, apache, webproject and astakos already setup.
29 6928da52 Dimitris Aragiorgis
30 6928da52 Dimitris Aragiorgis
31 6928da52 Dimitris Aragiorgis
First you must setup an NFS server and export `/srv/pithos` directory.
32 6928da52 Dimitris Aragiorgis
33 6928da52 Dimitris Aragiorgis
.. code-block:: console
34 6928da52 Dimitris Aragiorgis
35 6928da52 Dimitris Aragiorgis
   # cd /srv/pithos
36 6928da52 Dimitris Aragiorgis
   # mkdir data
37 6928da52 Dimitris Aragiorgis
   # chown www-data:www-data data
38 6928da52 Dimitris Aragiorgis
   # chmod g+ws data
39 35bf6640 Dimitris Aragiorgis
   # apt-get install -t squeeze-backports nfs-kernel-server
40 6928da52 Dimitris Aragiorgis
41 6928da52 Dimitris Aragiorgis
Here add these lines in `/etc/exports`:
42 6928da52 Dimitris Aragiorgis
43 6928da52 Dimitris Aragiorgis
.. code-block:: console
44 6928da52 Dimitris Aragiorgis
45 6928da52 Dimitris Aragiorgis
    /srv/pithos 4.3.2.0/24(rw,sync,no_subtree_check,no_root_squash)
46 6928da52 Dimitris Aragiorgis
    /srv 4.3.2.0/24(rw,fsid=0,no_subtree_check,sync)
47 6928da52 Dimitris Aragiorgis
48 6928da52 Dimitris Aragiorgis
49 6928da52 Dimitris Aragiorgis
And then install the corresponding package:
50 6928da52 Dimitris Aragiorgis
51 6928da52 Dimitris Aragiorgis
.. code-block:: console
52 6928da52 Dimitris Aragiorgis
53 6928da52 Dimitris Aragiorgis
   # apt-get install snf-pithos-app
54 6928da52 Dimitris Aragiorgis
55 6928da52 Dimitris Aragiorgis
In `/etc/synnefo/pithos.conf` add:
56 6928da52 Dimitris Aragiorgis
57 6928da52 Dimitris Aragiorgis
.. code-block:: console
58 6928da52 Dimitris Aragiorgis
59 e3ff6830 Georgios D. Tsoukalas
    ASTAKOS_BASE_URL = 'https://accounts.example.com/'
60 02d94254 Sofia Papagiannaki
61 6928da52 Dimitris Aragiorgis
    PITHOS_BACKEND_DB_CONNECTION = 'postgresql://synnefo:example_passw0rd@db.example.com:5432/snf_pithos'
62 6928da52 Dimitris Aragiorgis
    PITHOS_BACKEND_BLOCK_PATH = '/srv/pithos/data'
63 6928da52 Dimitris Aragiorgis
    PITHOS_UPDATE_MD5 = False
64 6928da52 Dimitris Aragiorgis
    PITHOS_SERVICE_TOKEN = 'XXXXXXXXXXX'
65 6928da52 Dimitris Aragiorgis
66 6928da52 Dimitris Aragiorgis
67 6928da52 Dimitris Aragiorgis
Install pithos web UI with:
68 6928da52 Dimitris Aragiorgis
69 301294a9 Constantinos Venetsanopoulos
.. code-block:: console
70 6928da52 Dimitris Aragiorgis
71 6928da52 Dimitris Aragiorgis
   # apt-get install snf-pithos-webclient
72 6928da52 Dimitris Aragiorgis
73 e4404297 Christos Stavrakakis
74 6928da52 Dimitris Aragiorgis
In `/etc/synnefo/webclient.conf` add:
75 6928da52 Dimitris Aragiorgis
76 301294a9 Constantinos Venetsanopoulos
.. code-block:: console
77 6928da52 Dimitris Aragiorgis
78 6928da52 Dimitris Aragiorgis
    CLOUDBAR_LOCATION = 'https://accounts.example.com/static/im/cloudbar/'
79 fb814235 Kostas Papadimitriou
    CLOUDBAR_SERVICES_URL = 'https://accounts.example.com/ui/get_services'
80 fb814235 Kostas Papadimitriou
    CLOUDBAR_MENU_URL = 'https://accounts.example.com/ui/get_menu'
81 6928da52 Dimitris Aragiorgis
82 e5d8df8c Constantinos Venetsanopoulos
XXXXXXXXXXXXXX  should be the Pithos token and id found on astakos node by running:
83 6928da52 Dimitris Aragiorgis
84 6928da52 Dimitris Aragiorgis
.. code-block:: console
85 6928da52 Dimitris Aragiorgis
86 6928da52 Dimitris Aragiorgis
   # snf-manage service-list
87 6928da52 Dimitris Aragiorgis
88 6928da52 Dimitris Aragiorgis
After configuration is done, restart services:
89 6928da52 Dimitris Aragiorgis
90 6928da52 Dimitris Aragiorgis
.. code-block:: console
91 6928da52 Dimitris Aragiorgis
92 6928da52 Dimitris Aragiorgis
   # /etc/init.d/gunicorn restart
93 6928da52 Dimitris Aragiorgis
   # /etc/init.d/apache2 restart
94 81b92b0f Dimitris Aragiorgis
95 81b92b0f Dimitris Aragiorgis
96 81b92b0f Dimitris Aragiorgis
Test your Setup:
97 81b92b0f Dimitris Aragiorgis
++++++++++++++++
98 84809111 Dimitris Aragiorgis
99 84809111 Dimitris Aragiorgis
Visit https://pithos.example.com/ui/ and upload files.