Plone on OpenShift!
Plone is a free and open source content management system built on top of the Zope application server. In principle, Plone can be used for any kind of website, including blogs, internet sites, webshops and internal websites. It is also well positioned to be used as a document publishing system and groupware collaboration tool. The strengths of Plone are its flexible and adaptable workflow, very good security, extensibility, high usability and flexibility.
Visit http://plone.org to learn more
Running on OpenShift
Create an account at http://openshift.redhat.com/
Create a DIY application:
rhc app create -a plone -t diy-0.1
Add this upstream Plone repo:
cd plone git remote add upstream -m master email@example.com:kagesenshi/plone-openshift-quickstart.git git pull -s recursive -X theirs upstream master
Then push the repo to OpenShift (this will take quite a while to finish):
Thats it, you now can check out your application at:
Default admin login is admin:OpenShiftAdmin. Remember to change it here: http://plone-$yournamespace.rhcloud.com/acl_users/manage_main.
You may have multiple Plone sites per deployment and you may assign a domain to each of the sites. To setup virtual hosting for your Plone site, first, add an alias:
rhc app add-alias -a plone --alias www.example.com
Afterwards, add www.example.com/plonesiteid into http://plone-$yournamespace.rhcloud.com/virtual_hosting/manage_edit
Careful that you might get locked out and unable to access the Zope root interface if you added plone-$yournamespace.rhcloud.com domain mapping in the virtual hosting. If you somehow got yourself locked out, do this:
rhc-port-forward -a plone
You should see an output that is somewhat like this:
Checking available ports... Binding python -> $internalipaddress:8080... Use ctl + c to stop
Take note the IP and port number there and access http://$internalipaddress:8080. You should be able to access the Zope root there. Take care not to add $internalipaddress into the virtual hosting settings.
Have added hot deploy marker file under .openshift/markers/hot_deploy. Hot deploy enables changes to take effect without restarting the application cartridge. More about hot deploy can be found at: https://access.redhat.com/site/documentation/en-US/OpenShift_Online/2.0/html/User_Guide/sect-About_Hot_Deployment.html
If you want to stop having hot deploy support, simply just delete the file: