Version 5 (modified by Fran Boon, 14 years ago) ( diff )



Put site into Maintenance:

vim /etc/crontab
#0-59/1 * * * * www-data cd /path/to/web2py/ && python -C -D 1 >> /tmp/cron.output 2>&1

vim /etc/apache/sites-available/maintenance
  RewriteEngine On
  RewriteRule ^/(.*) /maintenance.html

ln -sf /etc/apache/sites-available/maintenance /etc/apache/sites-enabled/mysite
/etc/init.d/apache2 force-reload

Upgrade code:

cd /path/to/web2py/applications/eden
bzr pull

Trial run:

cd /path/to/web2py
python -S eden -M

Fix any Database Issues:

  1. The .table files in the databases directory contains what web2py knows about your database
  2. You need to set Migrate=True in models/ before you update the code and switch back to Migrate=False later on.
  3. In case of database mismatches - check the databases directory for the appropriate table ( cat the file ) and change accordingly.

If using MySQL, then can use phpMyAdmin, if using SQLite then can use sqlite3 (apt-get install sqlite3)

Restore site into production:

vim /etc/crontab
0-59/1 * * * * www-data cd /path/to/web2py/ && python -C -D 1 >> /tmp/cron.output 2>&1

ln -sf /etc/apache/sites-available/mysite /etc/apache/sites-enabled/mysite
/etc/init.d/apache2 force-reload


Attachments (1)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.