Machine/aslo-web: Difference between revisions

No edit summary
Line 17: Line 17:
===Create user to run scripts===
===Create user to run scripts===
  sudo useradd -d /srv/activities activities
  sudo useradd -d /srv/activities activities
Make sure that all files in /srv/activities
* has apache(web-data) user
* ''activities'' group
* group write access
* umask is 002
===Switch to activities user===
sudo -i -u activities


===Checkout ASLO sources===
===Checkout ASLO sources===


sudo -i -u activities
  git clone git://git.sugarlabs.org/slo-activities/mainline.git ~
  git clone git://git.sugarlabs.org/slo-activities/mainline.git /srv/activities
  git checkout production -b production
  git checkout production -b production


===Fetch external dependencies===
===Fetch external dependencies===


sudo -i -u activities
  cd ~/site/vendors/
  cd /srv/activities/site/vendors/
  svn co http://svn.mozilla.org/libs/product-details
  svn co http://svn.mozilla.org/libs/product-details
  svn co http://svn.mozilla.org/libs/fizzypop.mozdev fizzypop
  svn co http://svn.mozilla.org/libs/fizzypop.mozdev fizzypop
Line 35: Line 43:
===First-time ASLO setup===
===First-time ASLO setup===


Using ''/srv/activities/aslo/config.php'' as template, setup ASLO settings in file ''/srv/activities/site/app/config/config.php''. Template file was configured for ''dev'' environment, switch it to production by  setting ''SITE_STATE'' variable to ''production''.
Using ''~/aslo/config.php'' as template, setup ASLO settings in file ''~/site/app/config/config.php''. Template file was configured for ''dev'' environment, switch it to production by  setting ''SITE_STATE'' variable to ''production''.


Setup other env defines in file ''/srv/activities/site/app/config/config-local.php''
Setup other env defines in file ''~/site/app/config/config-local.php''
  define('DEBUG', 0);
  define('DEBUG', 0);
  define('DEV', false);
  define('DEV', false);
  define('QUERY_CACHE', true);
  define('QUERY_CACHE', true);
Create directories
mkdir -p ~/site/app/tmp/cache/persistent
mkdir -p ~/site/app/tmp/cache/models
mkdir -p ~/site/app/tmp/cache/views
mkdir -p ~/files/temp
mkdir -p ~/files/extracted


Minify css/js stuff
Minify css/js stuff
  sudo -i -u activities
  ~/aslo/minify.py
/srv/activities/aslo/minify.py


Merge ASLO gettext strings
Merge ASLO gettext strings
  sudo -i -u activities
  ~/aslo/po-compile.sh
/srv/activities/aslo/po-compile.sh


===Crontab for activities user===
===Crontab for activities user===


  @daily  /srv/activities/aslo/cron/daily
  @daily  $HOME/aslo/cron/daily
  @hourly /srv/activities/aslo/cron/hourly
  @hourly $HOME/aslo/cron/hourly


===Create vhost===
===Create vhost===