Note: If you have not already done so, download and extract the latest package from the releases page
So you're ready to set Postfacto up, choose a name for your app. We'll refer to this as app-name
from now on.
Pivotal Web Services provides a hosted version of Pivotal's Cloud Foundry platform and is probably the easiest place to get Postfacto up and running.
-
Sign up for a PWS account, install the CF CLI and set yourself up with an organization and space by following the instructions here
-
Once logged in to PWS, add a database and a Redis service instance to your space from the Marketplace. We recommend the free plans of ElephantSQL and Redis Cloud respectively for this. Name these services
postfacto-db
andpostfacto-redis
-
Run the PWS deployment script from the
pws
directory:./deploy.sh <app-name>
-
Log in to the admin dashboard (email:
[email protected]
and password:password
) to check everything has worked at<app-name>.cfapps.io/admin
-
Create a retro for yourself by clicking on 'Retros' and the 'New Retro'
-
Log in to your retro at
<app-name>.cfapps.io/retros/your-retro-slug
-
Share the URL and password with your team and then run a retro!
- Presuming the steps in the Initial deployment section have been completed, run the upgrade script from the
pws
directory:./upgrade.sh <app-name>
- If you'd previously deployed a version of Postfacto prior to 4.0, run the migration script from the
pws
directory:Note that the admin panel will move from./migrate.sh <web-app-name> <api-app-name>
<api-app-name>.cfapps.io/admin
to<web-app-name>.cfapps.io/admin
and the API app will be deleted
-
Set yourself up with an organization and space in your PCF to deploy your Postfacto to.
-
Take note of your PCF url, going forward referred to as
pcf-url
-
Add a database (Postgres or Mysql) and a Redis service instance to your space from the Marketplace. Name these services
postfacto-db
andpostfacto-redis
. -
Run the PCF deployment script from the
pcf
directory:./deploy.sh <app-name>
-
Log in to the admin dashboard (email:
[email protected]
and password:password
) to check everything has worked at<app-name>.<pcf-url>/admin
-
Create a retro for yourself by clicking on 'Retros' and the 'New Retro'
-
Log in to your retro at
<app-name>.<pcf-url>/retros/your-retro-slug
-
Share the URL and password with your team and then run a retro!
- Presuming the steps in the Initial deployment section have been completed, run the upgrade script from the
pcf
directory:./upgrade.sh <app-name>
- If you'd previously deployed a version of Postfacto prior to 4.0, run the migration script from the
pcf
directory:Note that the admin panel will move from./migrate.sh <web-app-name> <api-app-name>
<api-app-name>.<pcf-url>/admin
to<web-app-name>.<pcf-url>/admin
and the API app will be deleted
-
Install the Heroku CLI
-
Run the Heroku deployment script from the
heroku
directory:./deploy.sh <app-name>
-
Log in to the admin dashboard (email:
[email protected]
and password:password
) to check everything has worked at<app-name>.herokuapp.com/admin
-
Create a retro for yourself by clicking on 'Retros' and the 'New Retro'
-
Log in to your retro at
<app-name>.herokuapp.com/retros/your-retro-slug
-
Share the URL and password with your team and then run a retro!
- Presuming the steps in the Initial deployment section have been completed, run the upgrade script from the
heroku
directory:./upgrade.sh <app-name>
⚠️ Warning: the Heroku migration will attempt to migrate your data to a new database instance and delete the old one. Take a look at what the script is doing and make sure you understand the implications before running it.
- If you'd previously deployed a version of Postfacto prior to 4.0, run the migration script from the
heroku
directory:Note that the admin panel will move from./migrate.sh <web-app-name> <api-app-name>
<api-app-name>.herokuapp.com/admin
to<web-app-name>.herokuapp.com/admin
and the API app will be deleted
In order for users to sign-up and create their own retros using the web UI, Postfacto needs Google OAuth setup.
For deployments that do not want to setup Google OAuth, you will need to create your retros through the admin console of your server via
<app-name>.cfapps.io/admin
or <app-name>.<pcf-url>/admin
.
- Go to Google Cloud Console and create a new project
- Go to APIs & Services > Credentials > Create Credentials > OAuth client ID > Web application
- Choose a name for your app
- In
Authorized JavaScript Origins
, set it to the public URL of yourapp-name
. For example: if deploying to PWS, your public URL will behttps://<app-name>.<pcf-url>
- You can leave redirect blank
- Take note of your
client-id
that is generated - Add
"google_oauth_client_id": {{client-id}}
to theconfig.js
for your installation.
If you'd like to have your instance send analytics data to the Postfacto team so they can learn about how you're using it and continue to improve it you can! To switch this on add "enable_analytics": true
to the config.js
object for your installation. Please note that we do not record any personal data (such as emails or retro data). As we are recording events from you we will however see the URL of the web client for your instance. If you're not comfortable with this don't worry, this feature is disabled by default.
You can customise this window with the SESSION_TIME
env variable to the env
on deploy. To set a session time of 1 hour for example:
SESSION_TIME=60 ./deploy <app-name>