Activity Library/Devel/Installing: Difference between revisions

No edit summary
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==