Difference between revisions of "Machine/aslo-web"

From Sugar Labs
Jump to navigation Jump to search
(move crontab to db node page)
Line 17: Line 17:
 
  sudo -i -u activities
 
  sudo -i -u activities
  
 +
===Set up NFS mount points===
  
===Set up NFS mount points===
 
 
Create directories
 
Create directories
 
  mkdir -p ~/files
 
  mkdir -p ~/files
Line 28: Line 28:
 
  sunjammer.sugarlabs.org:/srv/nfs/activities/staging /srv/activities/staging nfs rsize=8192,wsize=8192,timeo=14,intr
 
  sunjammer.sugarlabs.org:/srv/nfs/activities/staging /srv/activities/staging nfs rsize=8192,wsize=8192,timeo=14,intr
  
===First-time ASLO setup===
+
===Clone ASLO repository===
 +
 
 +
git clone git://git.sugarlabs.org/slo-activities/mainline.git .
 +
git checkout -b production production
 +
 
 +
==ASLO configuration==
  
 
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''.
 
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''.
Line 36: Line 41:
 
  define('DEV', false);
 
  define('DEV', false);
 
  define('QUERY_CACHE', true);
 
  define('QUERY_CACHE', true);
 +
 +
All local configuration should happen in files
 +
~/site/app/config/config.php
 +
~/site/app/config/config-local.php
 +
 +
==Update ASLO repository==
 +
 +
git fetch
 +
git merge tags/production

Revision as of 19:00, 3 March 2010

Set up

Below is the recipe that we used to set up the php server. Please see puppet for up to date configuration details.

Install required php modules

pear config-set preferred_state beta 
pear install Archive_Zip

Create user to run scripts

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

Set up NFS mount points

Create directories

mkdir -p ~/files
mkdir -p ~/staging

Add the following lines to the end of `/etc/fstab'

sunjammer.sugarlabs.org:/srv/nfs/activities/files /srv/activities/files nfs rsize=8192,wsize=8192,timeo=14,intr
sunjammer.sugarlabs.org:/srv/nfs/activities/staging /srv/activities/staging nfs rsize=8192,wsize=8192,timeo=14,intr

Clone ASLO repository

git clone git://git.sugarlabs.org/slo-activities/mainline.git .
git checkout -b production production

ASLO configuration

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 ~/site/app/config/config-local.php

define('DEBUG', 0);
define('DEV', false);
define('QUERY_CACHE', true);

All local configuration should happen in files

~/site/app/config/config.php
~/site/app/config/config-local.php

Update ASLO repository

git fetch
git merge tags/production