Difference between revisions of "Machine/aslo-web"

From Sugar Labs
Jump to navigation Jump to search
 
(34 intermediate revisions by 4 users not shown)
Line 1: Line 1:
==php==
+
== Hostnames ==
hostname:  aslo-web.sugarlabs.org
 
ip address: 140.186.70.123
 
  
 +
* http://aslo-web.sugarlabs.org (host not found --[[User:Quozl|Quozl]] ([[User talk:Quozl|talk]]) 03:11, 9 August 2018 (EDT))
  
===Install needed packages===
+
== Hardware ==
sudo apt-get install apache2 php5 php5-gd php5-cli php-pear php5-mysql
+
 
sudo apt-get install git subversion
+
* KVM VM
 +
 
 +
== Location ==
 +
 
 +
[[Machine/housetree|Housetree]]
 +
 
 +
== Admins ==
 +
 
 +
* [[User:alsroot|Aleksey Lim]]
 +
 
 +
== Backups ==
 +
 
 +
<!--* Daily system-full-backup to [[Machine/backup]]. Ask admins for encryption password.
 +
* Daily system-remote-backup to [[Machine/backup]]. Encrypted with keys of bernie and dfarning.-->
 +
 
 +
== Setup ==
  
 
===Install required php modules===
 
===Install required php modules===
Line 13: Line 27:
  
 
===Create user to run scripts===
 
===Create user to run scripts===
  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
 +
 
 +
===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 -b production .
  
===Checkout our fork===
+
===Checkout dependencies===
switch to user: activities
 
  
  git clone git://git.sugarlabs.org/slo-activities/mainline.git /srv/activities
+
  cd ~/site/vendors/
 +
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/phorms
 +
svn co http://svn.mozilla.org/libs/zxtm-api
  
===Fetch one external dependency===
+
==ASLO configuration==
cd /srv/activities/site/vendors/
 
svn co http://svn.mozilla.org/libs/product-details product-details
 
  
===Create vhost===
+
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''.
vim /etc/apache2/sites-available/activities.sl.org
 
<pre>
 
<VirtualHost *:80 *:443>
 
        ServerName activities.sugarlabs.org
 
        ServerAlias activities2.sugarlabs.org # for test/install
 
        ServerAdmin webmaster@sugarlabs.org
 
  
        DocumentRoot /srv/activities/site/app/webroot
+
Setup other env defines in file ''~/site/app/config/config-local.php''
 +
define('DEBUG', 0);
 +
define('DEV', false);
 +
define('QUERY_CACHE', true);
  
        LogFormat "%h %V %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" \"%{HTTP_COOKIE}i\"" addons
+
All local configuration should happen in files
        CustomLog /srv/activities/data/access addons
+
~/site/app/config/config.php
        CustomLog /var/log/apache2/all-access.log vhost_combined
+
~/site/app/config/config-local.php
        #CustomLog /var/log/apache2/performance.log performance
 
</VirtualHost>
 
</pre>
 
  
===Log rotate===
+
==Update ASLO repository==
  
===Parse logs===
+
git pull origin production

Latest revision as of 02:11, 9 August 2018

Hostnames

Hardware

  • KVM VM

Location

Housetree

Admins

Backups

Setup

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 -b production .

Checkout dependencies

cd ~/site/vendors/
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/phorms
svn co http://svn.mozilla.org/libs/zxtm-api

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 pull origin production