diaspora* for OpenShift
This is currently broken until OpenShift adds support for Rails 4.2!
This repository contains modifications to diaspora* for easy deployment.
Create an account on OpenShift
Install the CLI tool,
gem install rhc, don't forget to run
If you have none yet generate a SSH keypar:
Create the application:
rhc app create diaspora ruby-2.0 postgresql-9.2 'http://cartreflect-claytondev.rhcloud.com/reflect?github=smarterclayton/openshift-redis-cart'
If it asks you to upload your SSH key, answer yes.
Run the following commands:
cd diaspora git remote add upstream git://github.com/jhass/diaspora-openshift.git git fetch upstream git reset --hard upstream/master git push -f origin master
Grab a coffee.
Configuration is done via environment variables. To change something
from the default set them via
rhc env set, see
rhc help env. To see what's available,
Adding yourself as an admin
After you created an account on your new diaspora* pod, you can make
yourself an admin with:
rhc ssh diaspora -- '/bin/bash -c "cd $OPENSHIFT_REPO_DIR; source .openshift/diaspora_configuration; bundle exec rails runner \"Role.add_admin(User.where(username: \\\"your_username\\\").first.person)\""'.
Note: Unfortunately due to changes in diaspora* 0.5, it got incompatible with the MySQL installed on OpenShift, upgrading diaspora* 0.4 installed from this repository to diaspora* 0.5 is not possible! Instead make a backup of your MySQL database, delete your app and create a new one with the same name as described above, then import the backup of your MySQL database into PostgreSQL.
- Go into your local clone.
git pull upstream master.
git push origin master.
- It's time for another coffee.