Synnefo¶
synnefo || ns || apt || mq || db || gunicorn || apache || webproject || astakos || cms || pithos || cyclades || kamaki || backends
CMS Setup¶
The following apply to cms
node. In the following sections
we will refer to its IP as cms.example.com
. Before install make sure
you have db, apache and gunicorn setup already.
IMPORTANT: Currently cms cannot coexist with Astakos, Synnefo and Pithos roles¶
First install the corresponding package:
# apt-get install snf-cloudcms
In /etc/synnefo/cloudcms.conf add:
CLOUDBAR_ACTIVE = True
CLOUDBAR_LOCATION = 'https://accounts.example.com/static/im/cloudbar/'
CLOUDBAR_SERVICES_URL = 'https://accounts.example.com/ui/get_services'
CLOUDBAR_MENU_URL = 'https://accounts.example.com/ui/get_menu'
WEBPROJECT_SERVE_STATIC = True
Then restart the services and initialize database:
# /etc/init.d/gunicorn restart
# /etc/init.d/apache2 restart
# snf-manage syncdb
# snf-manage migrate
Here we can load some initial data. Add in /tmp/sites.json :
[
{
"pk": 1,
"model": "sites.site",
"fields": {
"domain": "okeanos.grnet.gr",
"name": "okeanos.grnet.gr"
}
}
]
and in /tmp/pages.json:
[
{
"fields": {
"_cached_url": "/",
"_content_title": "",
"_page_title": "",
"active": true,
"creation_date": "2012-11-16 14:52:19",
"in_navigation": false,
"language": "en",
"level": 0,
"lft": 1,
"meta_description": "",
"meta_keywords": "",
"modification_date": "2012-11-16 14:52:19",
"navigation_extension": null,
"override_url": "/",
"parent": null,
"publication_date": "2012-11-16 14:50:00",
"publication_end_date": null,
"redirect_to": "",
"rght": 2,
"site": 1,
"slug": "okeanos",
"symlinked_page": null,
"template_key": "twocolwide",
"title": "Okeanos",
"translation_of": null,
"tree_id": 1
},
"model": "page.page",
"pk": 1
},
{
"fields": {
"ordering": 0,
"parent": 1,
"region": "main",
"text": "Welcome to Okeanos!!\r\n\r\n"
},
"model": "page.rawcontent",
"pk": 1
}
]
and finally run:
# snf-manage loaddata /tmp/sites.json
# snf-manage loaddata /tmp/page.json
# snf-manage createsuperuser --username=admin --email=admin@example --noinput
Test your Setup:¶
Visit https://cms.example.com/