Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • G governance
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
    • Test cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Model experiments
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • funkwhalefunkwhale
  • governance
  • Issues
  • #6

Migrate to a dedicated gitlab instance

I'm going to migrate Funkwhale's codebase and repositories to a dedicated GitLab instance very soon. We're currently using code.eliotberriot.com, which is my personnal instance, and as the project grows, it becomes less and realistic to keep it on my tiny Gitlab instance.

I've rented a dedicated server and spin up a VM to host the new Gitlab instance, which will be available at https://dev.funkwhale.audio. Code.eliotberriot.com will remain available

The migration workflow will be:

  1. Stop code.eliotberriot.com
  2. Backup code.eliotberriot.com
  3. Restore the backup on dev.funkwhale.audio
  4. Start dev.funkwhale.audio
  5. Restart code.eliotberriot.com

At this point, we'll have a fork: two instances with the same database. People will be able to login on both instances. Then:

  1. Setup a redirection from https://code.eliotberriot.com/funkwhale to https://dev.funkwhale.audio/funkwhale
  2. Add a warning / description on code.eliotberriot.com to inform people about the migration
  3. Close signups on code.eliotberriot.com
  4. Add CI servers on dev.funkwhale.audio
  5. Ensure emails are working
  6. Ensure oauth on weblate is working from dev.funkwhale.audio
  7. Ensure login from GitLab.com / Github is working properly
  8. Ensure pages for Funkwhale project are served properly
  9. Update all references to code.eliotberriot.com to dev.funkwhale.audio (documentation, contribute guides, readme, website, etc.)
  10. Ensure backups are working

I've already tested steps 1 to 5 (which is why you can see a server up at https://dev.funkwhale.audio), so I'm pretty confident this will work :)

Edited Dec 07, 2018 by Agate
Assignee
Assign to
Time tracking