# Backend and Operations - Documentation

**URL:** https://publichappinessmovement.com/c/webdevdocs/backendops/71.md

[Latest](https://publichappinessmovement.com/latest.md) · [Categories](https://publichappinessmovement.com/categories.md) · [Tags](https://publichappinessmovement.com/tags.md)

---

## [Backend and Operations - Documentation](https://publichappinessmovement.com/t/topic/1366)

<div class="topic-metadata">

**Author:** [@tmcnulty](https://publichappinessmovement.com/u/tmcnulty)\
**Replies:** 0\
**Last updated:** [15 July 2019 14:54 UTC](https://publichappinessmovement.com/t/topic/1366 "2019-07-15T14:54:52Z")

</div>

The operations sub category is designed to contain things we need to keep our services running. Platform layouts, tracking down problems in infrastructure, and changes to the way the site is working or organized should a…

---

## [General Technical - Overview](https://publichappinessmovement.com/t/topic/1117)

<div class="topic-metadata">

**Author:** [@tmcnulty](https://publichappinessmovement.com/u/tmcnulty)\
**Replies:** 1\
**Last updated:** [20 April 2020 00:36 UTC](https://publichappinessmovement.com/t/topic/1117 "2020-04-20T00:36:21Z")

</div>

Site Operations This node aims to document the overall way the site functions and changes to the codebase update production. Sub nodes appropriate for this article include Testing, Meteor, stats/metrics, and other in…

---

## [Recovering or rotating private keys](https://publichappinessmovement.com/t/topic/5861)

<div class="topic-metadata">

**Author:** [@AndyatFocallocal](https://publichappinessmovement.com/u/AndyatFocallocal)\
**Replies:** 0\
**Last updated:** [8 July 2025 14:44 UTC](https://publichappinessmovement.com/t/topic/5861 "2025-07-08T14:44:40Z")

</div>

If you need to recover or rotate private keys from the live sites. Edit the relevant sections of travis.yml on the branch you want to work on to this: env: global: - GPG\_KEY\_B64=$sops\_gpg\_key script: - npm ins…

---

## [Walkthrough to setting up an online clone of the PHM platform](https://publichappinessmovement.com/t/topic/3438)

<div class="topic-metadata">

**Author:** [@AndyatFocallocal](https://publichappinessmovement.com/u/AndyatFocallocal)\
**Replies:** 0\
**Last updated:** [29 April 2023 13:22 UTC](https://publichappinessmovement.com/t/topic/3438 "2023-04-29T13:22:28Z")

</div>

This is an autogenerated document. It would be great if someone could expand this walkthrough while going through the process Purchase a new domain name: This typically takes around 5-10 minutes to complete, depending…

---

## [TravisCI - The Build Process](https://publichappinessmovement.com/t/topic/1116)

<div class="topic-metadata">

**Author:** [@tmcnulty](https://publichappinessmovement.com/u/tmcnulty)\
**Replies:** 0\
**Last updated:** [10 March 2019 00:31 UTC](https://publichappinessmovement.com/t/topic/1116 "2019-03-10T00:31:56Z")

</div>

How does a change to the focallocal project make it production? How can I track the status of my build/how are builds built? Upon merging a PR a webhook is fired against our Travis CI instance. The project can be found…

---

## [Port Mappings - Common ports and their services](https://publichappinessmovement.com/t/topic/1306)

<div class="topic-metadata">

**Author:** [@tmcnulty](https://publichappinessmovement.com/u/tmcnulty)\
**Replies:** 0\
**Last updated:** [15 June 2019 17:24 UTC](https://publichappinessmovement.com/t/topic/1306 "2019-06-15T17:24:42Z")

</div>

3001: Discourse plugin

---

## [Meteor Upgrade](https://publichappinessmovement.com/t/topic/1367)

<div class="topic-metadata">

**Author:** [@tmcnulty](https://publichappinessmovement.com/u/tmcnulty)\
**Replies:** 2\
**Last updated:** [16 August 2019 23:25 UTC](https://publichappinessmovement.com/t/topic/1367 "2019-08-16T23:25:03Z")

</div>

We’ve all known meteor needs and upgrade for a while now. My experience with Meteor is limited mostly to this project. I’m going to be running some experiments desk side to see what this’ll take. Operations like this ar…
