root / docs / scale / i-pithos.rst @ 73ebcd68
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 | 4ab620b6 | Christos Stavrakakis | ASTAKOS_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 | 58350a50 | Sofia Papagiannaki | CLOUDBAR_SERVICES_URL = 'https://accounts.example.com/im/get_services' |
84 | 0be81d73 | Sofia Papagiannaki | CLOUDBAR_MENU_URL = 'https://accounts.example.com/im/get_menu' |
85 | 6928da52 | Dimitris Aragiorgis | |
86 | 6928da52 | Dimitris Aragiorgis | PITHOS_UI_CLOUDBAR_ACTIVE_SERVICE = 'XXXXXXXX' |
87 | 6928da52 | Dimitris Aragiorgis | |
88 | 6928da52 | Dimitris Aragiorgis | PITHOS_UI_LOGIN_URL = "https://accounts.example.com/im/login?next=" |
89 | 6928da52 | Dimitris Aragiorgis | |
90 | 6928da52 | Dimitris Aragiorgis | PITHOS_UI_FEEDBACK_URL = "/feedback" |
91 | 6928da52 | Dimitris Aragiorgis | |
92 | 6928da52 | Dimitris Aragiorgis | |
93 | 84809111 | Dimitris Aragiorgis | XXXXXXXXXXXXXX should be the Pithos+ token and id found on astakos node by running: |
94 | 6928da52 | Dimitris Aragiorgis | |
95 | 6928da52 | Dimitris Aragiorgis | .. code-block:: console |
96 | 6928da52 | Dimitris Aragiorgis | |
97 | 6928da52 | Dimitris Aragiorgis | # snf-manage service-list |
98 | 6928da52 | Dimitris Aragiorgis | |
99 | 6928da52 | Dimitris Aragiorgis | After configuration is done, restart services: |
100 | 6928da52 | Dimitris Aragiorgis | |
101 | 6928da52 | Dimitris Aragiorgis | .. code-block:: console |
102 | 6928da52 | Dimitris Aragiorgis | |
103 | 6928da52 | Dimitris Aragiorgis | # /etc/init.d/gunicorn restart |
104 | 6928da52 | Dimitris Aragiorgis | # /etc/init.d/apache2 restart |
105 | 81b92b0f | Dimitris Aragiorgis | |
106 | 81b92b0f | Dimitris Aragiorgis | |
107 | 81b92b0f | Dimitris Aragiorgis | Test your Setup: |
108 | 81b92b0f | Dimitris Aragiorgis | ++++++++++++++++ |
109 | 84809111 | Dimitris Aragiorgis | |
110 | 84809111 | Dimitris Aragiorgis | Visit https://pithos.example.com/ui/ and upload files. |