Update:Remora Deployment: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 51: | Line 51: | ||
# ? it is in production, but not known. | # ? it is in production, but not known. | ||
== | == Post-deployment Checklist == | ||
The following should be checked: | |||
* Memcache server operational w/ stats on serverstatus page | |||
* Start page dictionary links (non en-US) work | |||
* Installation | |||
** Add-on installation works | |||
** Theme installation works | |||
** Search-engine installation works | |||
** Dictionary installation works | |||
** Add-on installation works w/ EULA | |||
* Services | |||
** Verify add-on and theme updates | |||
** Verify blocklist XML output | |||
** Verify PFS works for popular mime-types | |||
* Client pages | |||
** Get more add-ons | |||
** Get more themes | |||
** Get more search-engines | |||
** Resulting pages show up in correct locale! | |||
Revision as of 23:27, 22 March 2007
Databases
Run Migration Script
Wil did this on a non-RHEL box
You need at least python 2.4 to run this Run python -V to check your version. Lots of additional info and examples for the migration script is available
- Go to /services/bin/
- Create migration.conf and fill in values. For example, mine looks like:
oldDatabaseName=c_amov2 oldPassword=******** oldServerName=localhost oldUserName=web newDatabaseName=c_remora newPassword=******** newServerName=localhost newUserName=web fileCachePath=files
- The fileCachePath is a relative path that will hold a copy of all the versions of all the addons - you'll need to create this directory. In my example, I created a directory named "files" in /services/bin/.
- (If you're thinking of moving the migration.py script out of /services/bin, that's fine, but take blank.png with it - they need to be in the same dir when the script runs)
- Run ./migration.py -MAv --recalculateHash >> migrate.out 2>&1 - I'm redirecting the output here because there is a lot and we should look through it for errors.
- When this is finished, check migrate.out to make sure it finished happily
- Move the fileCachePath directory to /site/app/webroot/ VERIFY THIS
Run SQL Patches
- Run SQL to modify migrated data for production
Web Server Config
Files
Service URLs
addons.mozilla.org/update/VersionCheck.php -> services/update.php pfs.mozilla.org/plugins/PluginFinderService.php -> services/pfs.php addons.mozilla.org/blocklist
Rewrites
# Rewrites to be compatible with older versions of addons.
RewriteRule ^update/VersionCheck.php(.*)$ update.php$1
# Rewrite for client blocklist requests.
# Example:
# /blocklist/1/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/1.5 -> blocklist.php?reqVersion=1&appGuid={ec8030f7-c20a-464f-9b0e-13a3a9e97384}&appVersion=1.5
RewriteRule ^blocklist/(.+)/(.+)/(.+)[/]{0,1}$ blocklist.php?reqVersion=$1&appGuid=$2&appVersion=$3
# PFS
# ? it is in production, but not known.
Post-deployment Checklist
The following should be checked:
- Memcache server operational w/ stats on serverstatus page
- Start page dictionary links (non en-US) work
- Installation
- Add-on installation works
- Theme installation works
- Search-engine installation works
- Dictionary installation works
- Add-on installation works w/ EULA
- Services
- Verify add-on and theme updates
- Verify blocklist XML output
- Verify PFS works for popular mime-types
- Client pages
- Get more add-ons
- Get more themes
- Get more search-engines
- Resulting pages show up in correct locale!