Opened at 2025-01-16T11:06:39Z
Last modified at 2025-02-07T08:18:09Z
#4161 new task
Move off Trac - Execution - Forgejo
Reported by: | btlogy | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | undecided |
Component: | dev-infrastructure | Version: | n/a |
Keywords: | movofftrac | Cc: | |
Launchpad Bug: |
Description (last modified by btlogy)
Following #4095 (MoveOffTrac - Initiation), we can now start executing the plan.
In short, the goal is to follow the principle of Infrastructure as Code as much as possible in those main steps:
- deploy and manage a new VPS server hosted by Hetzner using OpenToFu
- deploy and configure Forgio using NixOS
- manage the DNS records to re-route web traffic to the new server using OpenToFu
- proxy/redirect out-of-scope content to the legacy server using NixOS
- migrate the data from Trac to Forgejo using trac2gitea
More details should be found in this dedicated MoveOffTrac repository.
Change History (4)
comment:1 Changed at 2025-01-16T14:56:19Z by btlogy
comment:2 Changed at 2025-01-27T15:47:10Z by btlogy
- Description modified (diff)
comment:3 Changed at 2025-02-07T08:04:36Z by btlogy
The last step described above (5) will require access to the existing server. Brian has been sent 2 new ssh keys to be authorized to access tahoe-lafs.org...
comment:4 Changed at 2025-02-07T08:17:51Z by btlogy
Heads up about the steps in the description:
- Completed via infrastructure#21.
- In progress via infrastructure#32 or infrastructure#33. The next PRs will be cherry picked from infrastructure#28
- Pending on having access to the DNS (as discussed with Brian) via #4162
- and 5. Pending on having access to the existing server (as discussed with Brian too)
Note: See
TracTickets for help on using
tickets.
Declarative definition of the DNS configurations via #4162 would be a very nice to have for the step 3 in the description.
We would be able to stream the IPs assigned to the VPS during their provisioning directly to the DNS records.
This would avoid a back-and-forth and/or synchronized interaction between the contributor(s) who's going to execute the migration and the one(s) have the permissions to change the DNS configurations.
This being said, the declarative definition of the VPS can be done regardless of what will happened to #4162. So we/I should try to keep those as separated as possible.