Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (2.6 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 84809111 Dimitris Aragiorgis
:ref:`qh <i-qh>` ||
17 6928da52 Dimitris Aragiorgis
:ref:`cms <i-cms>` ||
18 6928da52 Dimitris Aragiorgis
pithos ||
19 6928da52 Dimitris Aragiorgis
:ref:`cyclades <i-cyclades>` ||
20 6928da52 Dimitris Aragiorgis
:ref:`kamaki <i-kamaki>` ||
21 6928da52 Dimitris Aragiorgis
:ref:`backends <i-backends>`
22 6928da52 Dimitris Aragiorgis
23 6928da52 Dimitris Aragiorgis
24 6928da52 Dimitris Aragiorgis
Pithos Setup
25 6928da52 Dimitris Aragiorgis
++++++++++++
26 6928da52 Dimitris Aragiorgis
27 6928da52 Dimitris Aragiorgis
The following apply to ``pithos`` node. For the rest of the sections we will
28 6928da52 Dimitris Aragiorgis
refer to its IP with FQDN ``pithos.example.com``. Please make sure you have db,
29 6928da52 Dimitris Aragiorgis
gunicorn, apache, webproject and astakos already setup.
30 6928da52 Dimitris Aragiorgis
31 6928da52 Dimitris Aragiorgis
32 6928da52 Dimitris Aragiorgis
First you must setup an NFS server and export `/srv/pithos` directory.
33 6928da52 Dimitris Aragiorgis
34 6928da52 Dimitris Aragiorgis
.. code-block:: console
35 6928da52 Dimitris Aragiorgis
36 6928da52 Dimitris Aragiorgis
   # cd /srv/pithos
37 6928da52 Dimitris Aragiorgis
   # mkdir data
38 6928da52 Dimitris Aragiorgis
   # chown www-data:www-data data
39 6928da52 Dimitris Aragiorgis
   # chmod g+ws data
40 35bf6640 Dimitris Aragiorgis
   # apt-get install -t squeeze-backports nfs-kernel-server
41 6928da52 Dimitris Aragiorgis
42 6928da52 Dimitris Aragiorgis
Here add these lines in `/etc/exports`:
43 6928da52 Dimitris Aragiorgis
44 6928da52 Dimitris Aragiorgis
.. code-block:: console
45 6928da52 Dimitris Aragiorgis
46 6928da52 Dimitris Aragiorgis
    /srv/pithos 4.3.2.0/24(rw,sync,no_subtree_check,no_root_squash)
47 6928da52 Dimitris Aragiorgis
    /srv 4.3.2.0/24(rw,fsid=0,no_subtree_check,sync)
48 6928da52 Dimitris Aragiorgis
49 6928da52 Dimitris Aragiorgis
50 6928da52 Dimitris Aragiorgis
And then install the corresponding package:
51 6928da52 Dimitris Aragiorgis
52 6928da52 Dimitris Aragiorgis
.. code-block:: console
53 6928da52 Dimitris Aragiorgis
54 6928da52 Dimitris Aragiorgis
   # apt-get install snf-pithos-app
55 6928da52 Dimitris Aragiorgis
56 6928da52 Dimitris Aragiorgis
In `/etc/synnefo/pithos.conf` add:
57 6928da52 Dimitris Aragiorgis
58 6928da52 Dimitris Aragiorgis
.. code-block:: console
59 6928da52 Dimitris Aragiorgis
60 4ab620b6 Christos Stavrakakis
    ASTAKOS_URL = 'https:/accounts.example.com/'
61 02d94254 Sofia Papagiannaki
62 6928da52 Dimitris Aragiorgis
    PITHOS_BACKEND_DB_CONNECTION = 'postgresql://synnefo:example_passw0rd@db.example.com:5432/snf_pithos'
63 6928da52 Dimitris Aragiorgis
    PITHOS_BACKEND_BLOCK_PATH = '/srv/pithos/data'
64 19ddd41b Sofia Papagiannaki
    PITHOS_BACKEND_ACCOUNT_QUOTA = 20 * 1024 * 1024 * 1024
65 6928da52 Dimitris Aragiorgis
    PITHOS_UPDATE_MD5 = False
66 6928da52 Dimitris Aragiorgis
    PITHOS_SERVICE_TOKEN = 'XXXXXXXXXXX'
67 6928da52 Dimitris Aragiorgis
68 84809111 Dimitris Aragiorgis
    # Set False if astakos & pithos are on the same node
69 84809111 Dimitris Aragiorgis
    PITHOS_PROXY_USER_SERVICES = True
70 84809111 Dimitris Aragiorgis
71 6928da52 Dimitris Aragiorgis
72 6928da52 Dimitris Aragiorgis
Install pithos web UI with:
73 6928da52 Dimitris Aragiorgis
74 301294a9 Constantinos Venetsanopoulos
.. code-block:: console
75 6928da52 Dimitris Aragiorgis
76 6928da52 Dimitris Aragiorgis
   # apt-get install snf-pithos-webclient
77 6928da52 Dimitris Aragiorgis
78 e4404297 Christos Stavrakakis
79 6928da52 Dimitris Aragiorgis
In `/etc/synnefo/webclient.conf` add:
80 6928da52 Dimitris Aragiorgis
81 301294a9 Constantinos Venetsanopoulos
.. code-block:: console
82 6928da52 Dimitris Aragiorgis
83 6928da52 Dimitris Aragiorgis
    CLOUDBAR_LOCATION = 'https://accounts.example.com/static/im/cloudbar/'
84 58350a50 Sofia Papagiannaki
    CLOUDBAR_SERVICES_URL = 'https://accounts.example.com/im/get_services'
85 0be81d73 Sofia Papagiannaki
    CLOUDBAR_MENU_URL = 'https://accounts.example.com/im/get_menu'
86 6928da52 Dimitris Aragiorgis
87 6928da52 Dimitris Aragiorgis
    PITHOS_UI_CLOUDBAR_ACTIVE_SERVICE = 'XXXXXXXX'
88 6928da52 Dimitris Aragiorgis
89 6928da52 Dimitris Aragiorgis
    PITHOS_UI_LOGIN_URL = "https://accounts.example.com/im/login?next="
90 6928da52 Dimitris Aragiorgis
91 6928da52 Dimitris Aragiorgis
    PITHOS_UI_FEEDBACK_URL = "/feedback"
92 6928da52 Dimitris Aragiorgis
93 6928da52 Dimitris Aragiorgis
94 84809111 Dimitris Aragiorgis
XXXXXXXXXXXXXX  should be the Pithos+ token and id found on astakos node by running:
95 6928da52 Dimitris Aragiorgis
96 6928da52 Dimitris Aragiorgis
.. code-block:: console
97 6928da52 Dimitris Aragiorgis
98 6928da52 Dimitris Aragiorgis
   # snf-manage service-list
99 6928da52 Dimitris Aragiorgis
100 6928da52 Dimitris Aragiorgis
After configuration is done, restart services:
101 6928da52 Dimitris Aragiorgis
102 6928da52 Dimitris Aragiorgis
.. code-block:: console
103 6928da52 Dimitris Aragiorgis
104 6928da52 Dimitris Aragiorgis
   # /etc/init.d/gunicorn restart
105 6928da52 Dimitris Aragiorgis
   # /etc/init.d/apache2 restart
106 81b92b0f Dimitris Aragiorgis
107 81b92b0f Dimitris Aragiorgis
108 81b92b0f Dimitris Aragiorgis
Test your Setup:
109 81b92b0f Dimitris Aragiorgis
++++++++++++++++
110 84809111 Dimitris Aragiorgis
111 84809111 Dimitris Aragiorgis
Visit https://pithos.example.com/ui/ and upload files.