Changes

Line 17: Line 17:  
== Installing activities.sugarlabs.org ==
 
== Installing activities.sugarlabs.org ==
   −
Mozilla.org runs a.m.o on CentOS5.0.  For capability reasons these instructions will also use CentOS5.2.
+
'''NOTE''' The followed instructions tested on Ubuntu 9.04(Jaunty).
   −
===Install centOS5.2 as server===
+
Install apache, php and mysql.
It is handy to set up a development system as a server-gui in a virtual machine.
+
  sudo apt-get install php5 php-dev apache2 mysql-server php5-gd php5-cli php-pear php5-mysql
 
  −
===Set up Apache===
  −
Apache is pre-installed on CentOS.
  −
 
  −
Configure Apache to start on system boot.
  −
 
  −
<code>
  −
chkconfig --levels 235 httpd on
  −
</code>
  −
 
  −
===Create Apache test page===
  −
 
  −
<code>
  −
vim /var/www/html/index.php
  −
 
  −
<?php phpinfo(); ?>
  −
</code>
  −
 
  −
===Start Apache===
  −
 
  −
<code>
  −
service httpd start
  −
</code>
  −
 
  −
===Install Firefox===
  −
 
  −
<code>
  −
yum install firefox
  −
</code>
  −
 
  −
===Test 127.0.0.1===
  −
 
  −
verify mod_rewrite and mod_expires are loaded
  −
 
  −
===Set up php===
  −
 
  −
look for PHP5.1.6
  −
 
  −
<code>
  −
  rpm -q php
  −
</code>
  −
 
  −
look for php-gettext ( in php-common)
  −
 
  −
<code>
  −
rpm -q php-common
  −
</code>
  −
 
  −
install required php modules
  −
 
  −
<code>
  −
yum install php-pear php-gd php-mbstring
      +
Install required php modules.
 
  pear config-set preferred_state beta  
 
  pear config-set preferred_state beta  
 
  pear install Archive_Zip
 
  pear install Archive_Zip
</code>
  −
  −
===Install git===
  −
  −
<code>yum install git</code>
  −
  −
===Checkout our fork===
  −
The repo with the latest sources is http://git.sugarlabs.org/projects/slo-activities/repos/mainline
  −
  −
<pre>
  −
git-clone git://git.sugarlabs.org/slo-activities/mainline.git /var/www
  −
</pre>
  −
  −
Add these lines to /var/www/.git/info/exclude:
     −
<pre>
+
To check out sources you need git and subversion.
/site/vendors/product-details
+
sudo apt-get install git subversion
/site/app/config/config-local.php
  −
/site/app/config/config.php
  −
/site/app/tmp
  −
</pre>
     −
Create some empty dirs needed at runtime:
+
Checkout our fork.
 
+
git-clone git://git.sugarlabs.org/slo-activities/mainline.git /var/www
<pre>
  −
mkdir /var/www/site/app/tmp/
  −
mkdir /var/www/site/app/tmp/cache
  −
mkdir /var/www/site/app/tmp/cache/persistent
  −
mkdir /var/www/site/app/tmp/cache/models
  −
mkdir /var/www/site/app/tmp/cache/views
  −
</pre>
      
Fetch one external dependency:
 
Fetch one external dependency:
 
+
cd /var/www/site/vendors/
<pre>
+
svn co http://svn.mozilla.org/libs/product-details product-details
cd /var/www/site/vendors/
  −
svn co http://svn.mozilla.org/libs/product-details product-details
  −
</pre>
      
==Set up server==
 
==Set up server==