Statistics
| Branch: | Tag: | Revision:

root / docs / scale / i-pithos.rst @ 7fb14dbb

History | View | Annotate | Download (2.5 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 19ddd41b Sofia Papagiannaki
    PITHOS_BACKEND_ACCOUNT_QUOTA = 20 * 1024 * 1024 * 1024
64 6928da52 Dimitris Aragiorgis
    PITHOS_UPDATE_MD5 = False
65 6928da52 Dimitris Aragiorgis
    PITHOS_SERVICE_TOKEN = 'XXXXXXXXXXX'
66 6928da52 Dimitris Aragiorgis
67 84809111 Dimitris Aragiorgis
    # Set False if astakos & pithos are on the same node
68 84809111 Dimitris Aragiorgis
    PITHOS_PROXY_USER_SERVICES = True
69 84809111 Dimitris Aragiorgis
70 6928da52 Dimitris Aragiorgis
71 6928da52 Dimitris Aragiorgis
Install pithos web UI with:
72 6928da52 Dimitris Aragiorgis
73 301294a9 Constantinos Venetsanopoulos
.. code-block:: console
74 6928da52 Dimitris Aragiorgis
75 6928da52 Dimitris Aragiorgis
   # apt-get install snf-pithos-webclient
76 6928da52 Dimitris Aragiorgis
77 e4404297 Christos Stavrakakis
78 6928da52 Dimitris Aragiorgis
In `/etc/synnefo/webclient.conf` add:
79 6928da52 Dimitris Aragiorgis
80 301294a9 Constantinos Venetsanopoulos
.. code-block:: console
81 6928da52 Dimitris Aragiorgis
82 6928da52 Dimitris Aragiorgis
    CLOUDBAR_LOCATION = 'https://accounts.example.com/static/im/cloudbar/'
83 fb814235 Kostas Papadimitriou
    CLOUDBAR_SERVICES_URL = 'https://accounts.example.com/ui/get_services'
84 fb814235 Kostas Papadimitriou
    CLOUDBAR_MENU_URL = 'https://accounts.example.com/ui/get_menu'
85 6928da52 Dimitris Aragiorgis
86 fb814235 Kostas Papadimitriou
    PITHOS_UI_LOGIN_URL = "https://accounts.example.com/ui/login?next="
87 6928da52 Dimitris Aragiorgis
88 6928da52 Dimitris Aragiorgis
    PITHOS_UI_FEEDBACK_URL = "/feedback"
89 6928da52 Dimitris Aragiorgis
90 6928da52 Dimitris Aragiorgis
91 e5d8df8c Constantinos Venetsanopoulos
XXXXXXXXXXXXXX  should be the Pithos token and id found on astakos node by running:
92 6928da52 Dimitris Aragiorgis
93 6928da52 Dimitris Aragiorgis
.. code-block:: console
94 6928da52 Dimitris Aragiorgis
95 6928da52 Dimitris Aragiorgis
   # snf-manage service-list
96 6928da52 Dimitris Aragiorgis
97 6928da52 Dimitris Aragiorgis
After configuration is done, restart services:
98 6928da52 Dimitris Aragiorgis
99 6928da52 Dimitris Aragiorgis
.. code-block:: console
100 6928da52 Dimitris Aragiorgis
101 6928da52 Dimitris Aragiorgis
   # /etc/init.d/gunicorn restart
102 6928da52 Dimitris Aragiorgis
   # /etc/init.d/apache2 restart
103 81b92b0f Dimitris Aragiorgis
104 81b92b0f Dimitris Aragiorgis
105 81b92b0f Dimitris Aragiorgis
Test your Setup:
106 81b92b0f Dimitris Aragiorgis
++++++++++++++++
107 84809111 Dimitris Aragiorgis
108 84809111 Dimitris Aragiorgis
Visit https://pithos.example.com/ui/ and upload files.