Statistics
| Branch: | Tag: | Revision:

root / docs / scale / i-cms.rst @ aca448cf

History | View | Annotate | Download (3.3 kB)

1 6928da52 Dimitris Aragiorgis
.. _i-cms:
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
:ref:`astakos <i-astakos>` ||
15 6928da52 Dimitris Aragiorgis
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
CMS Setup
22 6928da52 Dimitris Aragiorgis
+++++++++
23 6928da52 Dimitris Aragiorgis
24 6928da52 Dimitris Aragiorgis
The following apply to ``cms`` node. In the following sections
25 6928da52 Dimitris Aragiorgis
we will refer to its IP as ``cms.example.com`` . Before install make sure
26 6928da52 Dimitris Aragiorgis
you have db, apache and gunicorn setup already.
27 6928da52 Dimitris Aragiorgis
28 76db6d5e Dimitris Aragiorgis
IMPORTANT: Currently cms cannot coexist with astakos, synnefo and pithos roles
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-cloudcms
36 6928da52 Dimitris Aragiorgis
37 6928da52 Dimitris Aragiorgis
38 6928da52 Dimitris Aragiorgis
In `/etc/synnefo/cloudcms.conf` add:
39 6928da52 Dimitris Aragiorgis
40 6928da52 Dimitris Aragiorgis
.. code-block:: console
41 6928da52 Dimitris Aragiorgis
42 6928da52 Dimitris Aragiorgis
    CLOUDBAR_ACTIVE = True
43 6928da52 Dimitris Aragiorgis
    CLOUDBAR_LOCATION = 'https://accounts.example.com/static/im/cloudbar/'
44 fb814235 Kostas Papadimitriou
    CLOUDBAR_SERVICES_URL = 'https://accounts.example.com/ui/get_services'
45 fb814235 Kostas Papadimitriou
    CLOUDBAR_MENU_URL = 'https://accounts.example.com/ui/get_menu'
46 6928da52 Dimitris Aragiorgis
47 6928da52 Dimitris Aragiorgis
    WEBPROJECT_SERVE_STATIC = True
48 6928da52 Dimitris Aragiorgis
49 6928da52 Dimitris Aragiorgis
Then restart the services and initialize database:
50 6928da52 Dimitris Aragiorgis
51 6928da52 Dimitris Aragiorgis
.. code-block:: console
52 6928da52 Dimitris Aragiorgis
53 6928da52 Dimitris Aragiorgis
    # /etc/init.d/gunicorn restart
54 6928da52 Dimitris Aragiorgis
    # /etc/init.d/apache2 restart
55 6928da52 Dimitris Aragiorgis
    # snf-manage syncdb
56 6928da52 Dimitris Aragiorgis
    # snf-manage migrate
57 6928da52 Dimitris Aragiorgis
58 6928da52 Dimitris Aragiorgis
Here we can load some initial data. Add in `/tmp/sites.json` :
59 6928da52 Dimitris Aragiorgis
60 6928da52 Dimitris Aragiorgis
.. code-block:: console
61 6928da52 Dimitris Aragiorgis
62 6928da52 Dimitris Aragiorgis
    [
63 6928da52 Dimitris Aragiorgis
        {
64 6928da52 Dimitris Aragiorgis
            "pk": 1,
65 6928da52 Dimitris Aragiorgis
            "model": "sites.site",
66 6928da52 Dimitris Aragiorgis
            "fields": {
67 6928da52 Dimitris Aragiorgis
                "domain": "okeanos.grnet.gr",
68 6928da52 Dimitris Aragiorgis
                "name": "okeanos.grnet.gr"
69 6928da52 Dimitris Aragiorgis
            }
70 6928da52 Dimitris Aragiorgis
        }
71 6928da52 Dimitris Aragiorgis
    ]
72 6928da52 Dimitris Aragiorgis
73 6928da52 Dimitris Aragiorgis
74 6928da52 Dimitris Aragiorgis
and in `/tmp/pages.json`:
75 6928da52 Dimitris Aragiorgis
76 6928da52 Dimitris Aragiorgis
.. code-block:: console
77 6928da52 Dimitris Aragiorgis
78 6928da52 Dimitris Aragiorgis
    [
79 6928da52 Dimitris Aragiorgis
        {
80 6928da52 Dimitris Aragiorgis
            "fields": {
81 6928da52 Dimitris Aragiorgis
                "_cached_url": "/",
82 6928da52 Dimitris Aragiorgis
                "_content_title": "",
83 6928da52 Dimitris Aragiorgis
                "_page_title": "",
84 6928da52 Dimitris Aragiorgis
                "active": true,
85 6928da52 Dimitris Aragiorgis
                "creation_date": "2012-11-16 14:52:19",
86 6928da52 Dimitris Aragiorgis
                "in_navigation": false,
87 6928da52 Dimitris Aragiorgis
                "language": "en",
88 6928da52 Dimitris Aragiorgis
                "level": 0,
89 6928da52 Dimitris Aragiorgis
                "lft": 1,
90 6928da52 Dimitris Aragiorgis
                "meta_description": "",
91 6928da52 Dimitris Aragiorgis
                "meta_keywords": "",
92 6928da52 Dimitris Aragiorgis
                "modification_date": "2012-11-16 14:52:19",
93 6928da52 Dimitris Aragiorgis
                "navigation_extension": null,
94 6928da52 Dimitris Aragiorgis
                "override_url": "/",
95 6928da52 Dimitris Aragiorgis
                "parent": null,
96 6928da52 Dimitris Aragiorgis
                "publication_date": "2012-11-16 14:50:00",
97 6928da52 Dimitris Aragiorgis
                "publication_end_date": null,
98 6928da52 Dimitris Aragiorgis
                "redirect_to": "",
99 6928da52 Dimitris Aragiorgis
                "rght": 2,
100 6928da52 Dimitris Aragiorgis
                "site": 1,
101 6928da52 Dimitris Aragiorgis
                "slug": "okeanos",
102 6928da52 Dimitris Aragiorgis
                "symlinked_page": null,
103 6928da52 Dimitris Aragiorgis
                "template_key": "twocolwide",
104 6928da52 Dimitris Aragiorgis
                "title": "Okeanos",
105 6928da52 Dimitris Aragiorgis
                "translation_of": null,
106 6928da52 Dimitris Aragiorgis
                "tree_id": 1
107 6928da52 Dimitris Aragiorgis
            },
108 6928da52 Dimitris Aragiorgis
            "model": "page.page",
109 6928da52 Dimitris Aragiorgis
            "pk": 1
110 6928da52 Dimitris Aragiorgis
        },
111 6928da52 Dimitris Aragiorgis
        {
112 6928da52 Dimitris Aragiorgis
            "fields": {
113 6928da52 Dimitris Aragiorgis
                "ordering": 0,
114 6928da52 Dimitris Aragiorgis
                "parent": 1,
115 6928da52 Dimitris Aragiorgis
                "region": "main",
116 6928da52 Dimitris Aragiorgis
                "text": "Welcome to Okeanos!!\r\n\r\n"
117 6928da52 Dimitris Aragiorgis
            },
118 6928da52 Dimitris Aragiorgis
            "model": "page.rawcontent",
119 6928da52 Dimitris Aragiorgis
            "pk": 1
120 6928da52 Dimitris Aragiorgis
        }
121 6928da52 Dimitris Aragiorgis
    ]
122 6928da52 Dimitris Aragiorgis
123 6928da52 Dimitris Aragiorgis
124 6928da52 Dimitris Aragiorgis
125 6928da52 Dimitris Aragiorgis
and finally run:
126 6928da52 Dimitris Aragiorgis
127 6928da52 Dimitris Aragiorgis
.. code-block:: console
128 6928da52 Dimitris Aragiorgis
129 6928da52 Dimitris Aragiorgis
    # snf-manage loaddata /tmp/sites.json
130 6928da52 Dimitris Aragiorgis
    # snf-manage loaddata /tmp/page.json
131 6928da52 Dimitris Aragiorgis
    # snf-manage createsuperuser --username=admin --email=admin@example --noinput
132 81b92b0f Dimitris Aragiorgis
133 81b92b0f Dimitris Aragiorgis
134 81b92b0f Dimitris Aragiorgis
Test your Setup:
135 81b92b0f Dimitris Aragiorgis
++++++++++++++++
136 84809111 Dimitris Aragiorgis
137 84809111 Dimitris Aragiorgis
Visit https://cms.example.com/