Thursday, 12 February 2015

Instalasi : Linux

Status : Draft

Paket-paket software yg diperlukan 
sudo apt-get install apache2
sudo apt-get install texlive-full
sudo apt-get install texlive-extra-utils
sudo apt-get install texlive-latex-extra
sudo apt-get install texlive-humanities
sudo apt-get install texlive-fonts-extra
sudo apt-get install texlive-fonts-recommended
sudo pip install pypdf
sudo apt-get install python-pil
sudo apt-get install python-reportlab
sudo apt-get install python3-psycopg
sudo apt-get install python3-elasticsearch
sudo apt-get install python3-progressbar
sudo apt-get install openjdk-8-jre-headless 
sudo apt-get install supervisor 
sudo apt-get install unzip libpq-dev 
sudo apt-get install gcc
sudo apt-get install python3-dev 
sudo apt-get install python3-venv 
sudo apt-get install python3-numpy 
sudo apt-get install python3-scipy 
sudo apt-get install python3-skimage 
sudo apt-get install python3-cairosvg
sudo apt-get install python3-flask
sudo apt-get install python3-gunicorn
sudo apt-get install pandoc
sudo apt-get install libqrencode3
sudo apt-get install pdftk
sudo apt-get install python-pypdf
sudo apt-get install postgresql postgresql-contrib
sudo apt-get install postgresql-server-dev-all
sudo apt-get install pgadmin
sudo apt-get install phantomjs
sudo apt-get install imagemagick 
sudo apt-get install p7zip p7zip-full
sudo apt-get install memcached
sudo apt-get install php-imagick
sudo apt-get install php7-xls
sudo apt-get install php7-xsl
sudo apt-get install php7-tidy
sudo apt-get install libapache2-mod-php7.0
sudo apt-get install php-mysql
sudo apt-get install  php-pgsql
sudo apt-get install php-gd
sudo apt-get install php-zip
sudo apt-get install php-xml
sudo pip install pypandoc
sudo pip install pdfCropMargins

PHP 

Ketika ini ditulis ada dua buah instalasi banksoal di production server keduanya menggunakan PHP 5.5.9 dan instalasi di development server yang menggunakan PHP 7.0.8.

PostgreSQL 

pg_bigm 

pg_bigm dapat didownload di sini http://pgbigm.sourceforge.jp/, untuk instalasi bisa membaca http://pgbigm.osdn.jp/pg_bigm_en-1-1.html#install

pg_similarity


Utilitas Lainnya

phantomjs

Bank Soal memiliki ketergantungan ke PhantomJS versi 1. PhantomJS sudah ada di banksoal/application/vendor/phantomjs tinggal dibuat symlink nya saja ke  /usr/bin

SmartOMR 


Untuk menggenerate LJK di Naskah, kita menggunakan OMR, OMR harus diiinstall terlebih dahulu dengan nama domain sesuai dengan yang kita tentukan di banksoal/application/config/config.php

phpbarcode


Struktur Direktori

Buat direktori yang diperlukan, dan dibuat agar dapat ditulis oleh server :
application/webroot/upload
application/webroot/upload/tmp
application/cache
application/cache/dwoo_cache
application/cache/dwoo_compile
application/logs

sudo chmod 0775 -R  application/webroot/upload
sudo chmod 0775 -R  application/cache
sudo chmod 0775 -R application/logs

sudo chown username.www-data -R  application/webroot/upload
sudo chmod username.www-data -R  application/cache
sudo chmod username.www-data -R application/logs

tmpfs

Buat tmpfs, tambahkan entri berikut di /etc/fstab

tmpfs /tmpfs tmpfs nodev,nosuid,noexec,nodiratime,size=1024M 0 0 
Buat symlink ke beberapa direktori cache :
sudo ln -s  /opt/www/banksoal/application/cache/dwoo_cache /tmpfs/dwoo_cachesudo ln -s  /opt/www/banksoal/application/cache/dwoo_compile /tmpfs/dwoo_compilesudo ln -s  /opt/www/banksoal/application/cache/mathml_compile /tmpfs/mathml_compilesudo ln -s  /opt/www/banksoal/application/cache/tmp /tmpfs/tmp

MIaS

MIaS merupakan subsistem yang digunakan untuk memeriksa kemiripan persamaan baik itu matematika, kimia ataupun fisika.

Untuk instalasi, semenatara belum dibuat script otomatisnya. Berikut adalah langkah langkah untuk menginstall MIaS.

cd mias/MathMLCan
mvn clean install

cd ../MathMLUnificator
mvn clean install

cd ../MIaSMath
mvn clean install

cd ../MIaS
mvn clean install 
cd ../WebMIaS
mvn clean install 

cd ../CLIMias
mvn clean compile assembly:single

Kemudian beberapa konfigurasi berikut di edit application/config.php

$config['webmias_url']                               = $config['site_protocol']."://".$config['site_domain'].":8080/WebMIaS-1.6.6-4.10.4-SNAPS$
$config['cli_mias_url']                              = $config['site_protocol']."://".$config['site_domain']."/indexing/cliMias";
$config['latex2mathml_url']                          = $config['site_protocol']."://".$config['site_domain']."/indexing/latex2MathML";
$config['indexed_formula_course_arr']                = [4] ;// [4,7,9,14,37]; //MAD, MAA, Fisika, Numerik
$config['tampilkan_kemiripan_di_kumpulan_soal']      = 0 ;





Referensi

  1. Issue ketika Instalasi, https://github.com/OpenThink-Labs/SistemInformasiBankSoal/issues/11

No comments:

Post a Comment