root / docs / scale / i-astakos.rst @ 301294a9
History | View | Annotate | Download (3.3 kB)
1 | 6928da52 | Dimitris Aragiorgis | .. _i-astakos: |
---|---|---|---|
2 | 6928da52 | Dimitris Aragiorgis | |
3 | 6928da52 | Dimitris Aragiorgis | Synnefo |
4 | 6928da52 | Dimitris Aragiorgis | ------- |
5 | 6928da52 | Dimitris Aragiorgis | |
6 | 6928da52 | Dimitris Aragiorgis | :ref:`synnefo <i-synnefo>` || |
7 | 6928da52 | Dimitris Aragiorgis | :ref:`ns <i-ns>` || |
8 | 6928da52 | Dimitris Aragiorgis | :ref:`apt <i-apt>` || |
9 | 6928da52 | Dimitris Aragiorgis | :ref:`mq <i-mq>` || |
10 | 6928da52 | Dimitris Aragiorgis | :ref:`db <i-db>` || |
11 | 6928da52 | Dimitris Aragiorgis | :ref:`gunicorn <i-gunicorn>` || |
12 | 6928da52 | Dimitris Aragiorgis | :ref:`apache <i-apache>` || |
13 | 6928da52 | Dimitris Aragiorgis | :ref:`webproject <i-webproject>` || |
14 | 6928da52 | Dimitris Aragiorgis | astakos || |
15 | 6928da52 | Dimitris Aragiorgis | :ref:`cms <i-cms>` || |
16 | 6928da52 | Dimitris Aragiorgis | :ref:`pithos <i-pithos>` || |
17 | 6928da52 | Dimitris Aragiorgis | :ref:`cyclades <i-cyclades>` || |
18 | 6928da52 | Dimitris Aragiorgis | :ref:`kamaki <i-kamaki>` || |
19 | 6928da52 | Dimitris Aragiorgis | :ref:`backends <i-backends>` |
20 | 6928da52 | Dimitris Aragiorgis | |
21 | 6928da52 | Dimitris Aragiorgis | Astakos Setup |
22 | 6928da52 | Dimitris Aragiorgis | +++++++++++++ |
23 | 6928da52 | Dimitris Aragiorgis | |
24 | 6928da52 | Dimitris Aragiorgis | The following apply to ``astakos`` node. In the following sections |
25 | 6928da52 | Dimitris Aragiorgis | we will refer to its IP as ``accounts.example.com`` . Make sure |
26 | 6928da52 | Dimitris Aragiorgis | you have db, mq, apache and gunicorn setup already. |
27 | 6928da52 | Dimitris Aragiorgis | |
28 | 76db6d5e | Dimitris Aragiorgis | IMPORTANT: Currently if astakos coexists with cyclades/pithos roles, your setup is prone to csrf attacks. |
29 | 76db6d5e | Dimitris Aragiorgis | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
30 | 6928da52 | Dimitris Aragiorgis | |
31 | 6928da52 | Dimitris Aragiorgis | First install the corresponding package: |
32 | 6928da52 | Dimitris Aragiorgis | |
33 | 6928da52 | Dimitris Aragiorgis | .. code-block:: console |
34 | 6928da52 | Dimitris Aragiorgis | |
35 | 6928da52 | Dimitris Aragiorgis | # apt-get install snf-astakos-app |
36 | 6928da52 | Dimitris Aragiorgis | |
37 | 6928da52 | Dimitris Aragiorgis | In `/etc/synnefo/astakos.conf` add: |
38 | 6928da52 | Dimitris Aragiorgis | |
39 | 6928da52 | Dimitris Aragiorgis | .. code-block:: console |
40 | 6928da52 | Dimitris Aragiorgis | |
41 | 6928da52 | Dimitris Aragiorgis | CLOUDBAR_LOCATION = 'https://accounts.example.com/static/im/cloudbar/' |
42 | 6928da52 | Dimitris Aragiorgis | CLOUDBAR_SERVICES_URL = 'https://accounts.example.com/im/get_services' |
43 | 6928da52 | Dimitris Aragiorgis | CLOUDBAR_MENU_URL = 'https://accounts.example.com/im/get_menu' |
44 | 6928da52 | Dimitris Aragiorgis | |
45 | 6928da52 | Dimitris Aragiorgis | ASTAKOS_IM_MODULES = ['local'] |
46 | 6928da52 | Dimitris Aragiorgis | |
47 | 6928da52 | Dimitris Aragiorgis | ASTAKOS_BASEURL = 'https://accounts.example.com' |
48 | 6928da52 | Dimitris Aragiorgis | |
49 | 6928da52 | Dimitris Aragiorgis | ASTAKOS_SITENAME = '~okeanos @ example.com' |
50 | 6928da52 | Dimitris Aragiorgis | ASTAKOS_RECAPTCHA_PUBLIC_KEY = '6LeFidMSAAAAAM7Px7a96YQzsBcKYeXCI_sFz0Gk' |
51 | 6928da52 | Dimitris Aragiorgis | ASTAKOS_RECAPTCHA_PRIVATE_KEY = '6LeFidMSAAAAAFv5U5NSayJJJhr0roludAidPd2M' |
52 | 6928da52 | Dimitris Aragiorgis | |
53 | 6928da52 | Dimitris Aragiorgis | ASTAKOS_RECAPTCHA_USE_SSL = True |
54 | 6928da52 | Dimitris Aragiorgis | ASTAKOS_RECAPTCHA_ENABLED = True |
55 | 6928da52 | Dimitris Aragiorgis | |
56 | 6928da52 | Dimitris Aragiorgis | ASTAKOS_COOKIE_DOMAIN = 'example.com' |
57 | 6928da52 | Dimitris Aragiorgis | |
58 | 76db6d5e | Dimitris Aragiorgis | If ``astakos`` is on the same node with ``cyclades`` or ``pithos``, add the following |
59 | 76db6d5e | Dimitris Aragiorgis | line in `/etc/synnefo/astakos.conf` but please note that your setup will be prone to |
60 | 76db6d5e | Dimitris Aragiorgis | csrf attacks: |
61 | 76db6d5e | Dimitris Aragiorgis | |
62 | 76db6d5e | Dimitris Aragiorgis | .. code-block:: console |
63 | 76db6d5e | Dimitris Aragiorgis | |
64 | 76db6d5e | Dimitris Aragiorgis | MIDDLEWARE_CLASSES.remove('django.middleware.csrf.CsrfViewMiddleware') |
65 | 6928da52 | Dimitris Aragiorgis | |
66 | 6928da52 | Dimitris Aragiorgis | Then initialize the Database and register services with: |
67 | 6928da52 | Dimitris Aragiorgis | |
68 | 6928da52 | Dimitris Aragiorgis | .. code-block:: console |
69 | 6928da52 | Dimitris Aragiorgis | |
70 | 6928da52 | Dimitris Aragiorgis | # /etc/init.d/gunicorn restart |
71 | 6928da52 | Dimitris Aragiorgis | # snf-manage syncdb --noinput |
72 | 6928da52 | Dimitris Aragiorgis | # snf-manage migrate im |
73 | 6928da52 | Dimitris Aragiorgis | # snf-manage loaddata groups |
74 | 6928da52 | Dimitris Aragiorgis | # snf-manage service-add "~okeanos home" https://cms.example.com/ home-icon.png |
75 | 6928da52 | Dimitris Aragiorgis | # snf-manage service-add "cyclades" https://cyclades.example.com/ui/ |
76 | 6928da52 | Dimitris Aragiorgis | # snf-manage service-add "pithos+" https://pithos.example.com/ui/ |
77 | 6928da52 | Dimitris Aragiorgis | # /etc/init.d/gunicorn restart |
78 | 6928da52 | Dimitris Aragiorgis | # /etc/init.d/apache2 restart |
79 | 6928da52 | Dimitris Aragiorgis | |
80 | 6928da52 | Dimitris Aragiorgis | Please note that in case pithos and cyclades nodes are the same node, the pithos url |
81 | 6928da52 | Dimitris Aragiorgis | should be ``https://pithos.example.com/pithos/ui/`` . |
82 | 6928da52 | Dimitris Aragiorgis | |
83 | 6928da52 | Dimitris Aragiorgis | Let's create our first user. Go at ``http://accounts.example.com/im/`` and |
84 | 6928da52 | Dimitris Aragiorgis | click the "CREATE ACCOUNT" button and fill all your data at the sign up form. |
85 | 6928da52 | Dimitris Aragiorgis | Then click "SUBMIT". You should now see a green box on the top, which informs |
86 | 6928da52 | Dimitris Aragiorgis | you that you made a successful request and the request has been sent to the |
87 | 6928da52 | Dimitris Aragiorgis | administrators. So far so good, let's assume that you created the user with |
88 | 6928da52 | Dimitris Aragiorgis | username ``user@example.com``. |
89 | 6928da52 | Dimitris Aragiorgis | |
90 | 6928da52 | Dimitris Aragiorgis | Now we need to activate that user. Return to a command prompt aand run: |
91 | 6928da52 | Dimitris Aragiorgis | |
92 | 6928da52 | Dimitris Aragiorgis | .. code-block:: console |
93 | 6928da52 | Dimitris Aragiorgis | |
94 | 6928da52 | Dimitris Aragiorgis | # snf-manage user-list |
95 | 6928da52 | Dimitris Aragiorgis | # snf-manage user-modify --set-active 1 |
96 | 6928da52 | Dimitris Aragiorgis | |
97 | 6928da52 | Dimitris Aragiorgis | where 1 should be the id of the user you previously created. |
98 | 6928da52 | Dimitris Aragiorgis | |
99 | 6928da52 | Dimitris Aragiorgis | All this can be done with one command: |
100 | 6928da52 | Dimitris Aragiorgis | |
101 | 6928da52 | Dimitris Aragiorgis | .. code-block:: console |
102 | 6928da52 | Dimitris Aragiorgis | |
103 | 6928da52 | Dimitris Aragiorgis | # snf-manage user-add --password=12345 --active user@example.com Name LastName |
104 | 81b92b0f | Dimitris Aragiorgis | |
105 | 81b92b0f | Dimitris Aragiorgis | |
106 | 81b92b0f | Dimitris Aragiorgis | Test your Setup: |
107 | 81b92b0f | Dimitris Aragiorgis | ++++++++++++++++ |