Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
metamod:damocles_upgrade [2011-04-29 11:19:26] geira |
metamod:damocles_upgrade [2022-05-31 09:29:32] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Checklist for upgrading production servers to 2.8 ====== | ====== Checklist for upgrading production servers to 2.8 ====== | ||
| - | Sites to be upgraded on damocles.met.no: | + | See [[https://dokit.met.no/prosjekter/metsis/damocles_upgrade]] |
| - | + | ||
| - | * damocles (owns damocles_metadata and damocles_userbase) | + | |
| - | * dokipy | + | |
| - | * ipycoord | + | |
| - | * gcwdemo | + | |
| - | + | ||
| - | Other sites: | + | |
| - | + | ||
| - | * arcticdata (separate server) | + | |
| - | + | ||
| - | ===== Phase 1. Preparation ===== | + | |
| - | + | ||
| - | Using gcwdemo as an example in code. | + | |
| - | + | ||
| - | ==== Site configuration ==== | + | |
| - | + | ||
| - | This should ideally be setup via https://svn.met.no/projects/metamodapps/, but will take too long to figure out. Instead will use existing generated master_config as starting point and backmerge changes to svn later. Custom styles ignored at this point - must be added later. | + | |
| - | + | ||
| - | Must be repeated for each site. | + | |
| - | + | ||
| - | === master_config === | + | |
| - | + | ||
| - | cd / | + | |
| - | sudo -u damocles mkdir app | + | |
| - | sudo -u damocles cp / | + | |
| - | + | ||
| - | === Other custom files === | + | |
| - | + | ||
| - | Postponed until Phase 5 | + | |
| - | + | ||
| - | ==== Metamod source ==== | + | |
| - | + | ||
| - | cd / | + | |
| - | sudo svn co https:// | + | |
| - | sudo chown -R damocles.damocles trunk/ (needed for building) | + | |
| - | + | ||
| - | ===== Phase 2. Setting up new database ===== | + | |
| - | + | ||
| - | Only done once. | + | |
| - | + | ||
| - | Database setup requires scripts generated to target. This means the Generate Target part of Phase 3 for site damocles must be executed | + | |
| - | + | ||
| - | ==== Userdata db ==== | + | |
| - | + | ||
| - | * userdb data are not duplicated anywhere else | + | |
| - | * must dump 2.6 userdb and import into 2.8, then run upgradeuserdb_26-28.sh | + | |
| - | + | ||
| - | ==== Metadata db ==== | + | |
| - | + | ||
| - | * metadatadb must probably be generated from scratch using createdb.sh? | + | |
| - | first | + | |
| - | * which xml files should be used to populate the DB? | + | |
| - | * / | + | |
| - | + | ||
| - | ===== Phase 3. Setting up generic metamod ===== | + | |
| - | + | ||
| - | This will setup a generic Metamod 2.8 instance to test the system is running. Customization will be done afterwards, and the installation re-run. | + | |
| - | + | ||
| - | Must be repeated for each site. | + | |
| - | + | ||
| - | ==== Generate target ==== | + | |
| - | + | ||
| - | cd / | + | |
| - | sudo -u catalyst ../ | + | |
| - | + | ||
| - | ==== Test Catalyst ==== | + | |
| - | + | ||
| - | Remember each site must have its own dedicated port. | + | |
| - | + | ||
| - | ==== Apache configuration ==== | + | |
| - | + | ||
| - | This server uses DNS-based virtual hosting, however each site already has an existing | + | |
| - | setup in sites-available. This means the generated httpd.conf in target/etc cannot be used directly; instead you must manually copy & paste the new config into the old file. | + | |
| - | (Perhaps later when the 2.6 versions are turned off we could use the generated config files directly.) | + | |
| - | + | ||
| - | ==== Install services ==== | + | |
| - | + | ||
| - | Do not run install_jobs.sh; | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Phase 4. Adding custom functions and styling ===== | + | |
| - | + | ||
| - | Todo by someone else (have no idea what is required and how to implement it). | + | |
| - | + | ||
| - | Must be repeated for each site. | + | |
| - | + | ||
| - | + | ||
| - | --- // | + | |