root / docs / scale / i-cms.rst @ 406968dc
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/ |