Set up and migrate git.linaro.org to the new server
We want to migrate the git.linaro.org to a new server hosted by Linaro (in ec2 most likely, but Philip Colmer has a final say on that).
We should use RhodeCode as the web interface, and make sure we can easily update the code.
We need to migrate all the private repositories and users as well, and a structure needs to be planned for this.
Blueprint information
- Status:
- Complete
- Approver:
- Alan Bennett
- Priority:
- High
- Drafter:
- Milo Casagrande
- Direction:
- Approved
- Assignee:
- Georgy Redkozubov
- Definition:
- Obsolete
- Series goal:
- Accepted for trunk
- Implementation:
- Started
- Milestone target:
- 2013.05
- Started by
- Milo Casagrande
- Completed by
- Milo Casagrande
Related branches
Related bugs
Sprints
Whiteboard
Meta:
Headline: Migrate git.linaro.org to a rhodecode-based server hosted by Linaro.
Acceptance: There is a new git.linaro.org server to take over from Canonical-hosted git.linaro.org and all automated jobs have been migrated to it. As much compatibility (like URLs) should be preserved.
Roadmap id: CARD-148
[danilo, 2013-01-16] Gesha's deployment notes: https:/
[danilo, 2013-01-23] Make sure we use SSH keys for authorization.
[danilo, 2013-02-12] We won't get to this before Connect, post-pone.
[milo, 2013-03-12] Started discussion with Philip on setting up new EC2 instance for migration.
[gesha, 2013-04-26] Implementation of this BP was blocked by bug 1167379
[milo, 2013-04-29] Creating new thread with Philip and gesha to launch a new instance for the migration.
[gesha, 2013-04-30] Tested updates to http-alternates on staging server
[gesha, 2013-05-29] More likely there will not be new server for git.linaro.org and current staging.
Work Items
Work items:
[milo] Start discussion with Philip about preparing EC2 instance for migration: DONE
[milo] Create new large EC2 instance for new production git server: DONE
Instsall Rhodecode on new EC2 instance: DONE
Setup SSL sertificates on new EC2 instance: DONE
Setup LDAP, create (sync) users/groups: DONE
Clone (rsync) repositories from existing git.linaro.org: DONE
Enable dumb HTTP protocol to be used by default: DONE
Update repositories to latest state from existing git.linaro.org: TODO
Stop existing git.linaro.org and sync latest data to the new server: TODO
Update http-alternates for repositories: DONE
Switch DNS to use new server as git.linaro.org: TODO
Dependency tree
* Blueprints in grey have been implemented.