Installing STACK on CentOS 7 documentation

Installing STACK on CentOS 7 documentation

by Joël Schmid -
Number of replies: 1

Hey guys, 

as it took me a while to install STACK on CentOS 7 and Moodle 3.2 following the steps I took, maybe it helps someone:

  • Check STACK Installation instructions for supported maxima versions: https://github.com/maths/moodle-qtype_stack/blob/master/doc/en/Installation/index.md
  • #On CentOS
    yum install gnuplot
    yum install maxima
    
    
    
    # Install Moodle plugins
    git clone git://github.com/maths/moodle-qbehaviour_dfexplicitvaildate.git /var/www/html/moodle/question/behaviour/dfexplicitvaildate
    git clone git://github.com/maths/moodle-qbehaviour_dfcbmexplicitvaildate.git /var/www/html/moodle/question/behaviour/dfcbmexplicitvaildate
    git clone git://github.com/maths/moodle-qbehaviour_adaptivemultipart.git /var/www/html/moodle/question/behaviour/adaptivemultipart
    git clone git://github.com/maths/moodle-qtype_stack.git /var/www/html/moodle/question/type/stack
    git clone git://github.com/maths/quiz_stack.git /var/www/html/moodle/mod/quiz/report/stack
    
    timeout --kill-after=6s 6s maxima
    
  • maxima
    #load additional libraries here!
    load("/data/moodledata/stack/maximalocal.mac");
    load("/var/www/html/moodle/question/type/stack/stack/maxima/stackmaxima.mac");
    :lisp (sb-ext:save-lisp-and-die "maxima-optimised" :toplevel #'run :executable t)
  • Enable SELinux Bool
    setsebool -P httpd_execmem 1
  • Set Permissions
    setfacl -b --recursive /usr/lib64/maxima/
    setfacl -b --recursive /usr/lib64/maxima-optimised
    chown -R root:root /usr/lib64/maxima/
    
    setfacl --recursive --modify user:root:rwX /usr/lib64/maxima/
    setfacl --recursive --modify default:user:root:rwX /usr/lib64/maxima/
    
    setfacl --recursive --modify user:apache:rwX /usr/lib64/maxima/
    setfacl --recursive --modify default:apache:rwX /usr/lib64/maxima/
    
    
    setfacl --recursive --modify user::rwX /usr/lib64/maxima/
    setfacl --recursive --modify default:user::rwX /usr/lib64/maxima/
    
    setfacl --recursive --modify group::r-X /usr/lib64/maxima/
    setfacl --recursive --modify default:group::r-X /usr/lib64/maxima/
    
    setfacl --recursive --modify other:r-X /usr/lib64/maxima/
    
    setfacl --recursive --modify default:other:r-X /usr/lib64/maxima/
    
    setfacl --modify user:root:rwx  /usr/lib64/maxima-optimised 
    
    setfacl --modify user:apache:r--  /usr/lib64/maxima-optimised 
    
    setfacl --modify group::r--  /usr/lib64/maxima-optimised 
    
    setfacl  --modify other:r--  /usr/lib64/maxima-optimised 
    restorecon -Frv /usr/lib64/maxima-optimised 
    restorecon -Frv /usr/lib64/maxima/
Verify if STACK is running by using the health check page: /question/type/stack/healthcheck.php 

Average of ratings: Useful (1)