Menu

Tree [b8eb2d] master /
 History

HTTPS access


File Date Author Commit
 bash_scripts 2012-11-28 Kirill Romanenkov Kirill Romanenkov [ca5e0c] I was made committing new version includein nhunt
 ssh_run 2014-04-22 Vladimir Vladimir [b8eb2d] Initial config and drop privileges
 website 2013-06-03 Kirill Romanenkov Kirill Romanenkov [589a68] New alg were added
 Readme.txt 2012-10-01 Alexey Salnikov Alexey Salnikov [872874] Moved alginer code from PARUS examples http://p...
 aligner_cron.example 2012-10-01 Alexey Salnikov Alexey Salnikov [872874] Moved alginer code from PARUS examples http://p...
 aligner_cron_readme.txt 2012-10-01 Alexey Salnikov Alexey Salnikov [872874] Moved alginer code from PARUS examples http://p...

Read Me

This is software for running bioinformatic tasks on remote machines.
It is suggested that remote machines are HPC clusters where user's tasks 
are queued by Job control systems like PBS, LoadLeveler, slurm and so one.

Catalogues structure:
 
 website -- catalogue which contains PHP scripts that provide Web-interface
            for user.

 ssh_run -- Python scripts which transfer data on/from remote machine and run
            user's task on cluster by means of special bash scripts.

 bash_scripts -- catalogues with scripts for submiting task into the queue on
                 computational cluser, for check result and other important 
                 tasks.


This system requires:

1. web server with support PHP. For example it may be Apache and mod_php
2. MySQL. MySQL must br supported in  the php and python
3. Python with second (not thrid) version of language.
4. SSH. You should use autorization by keys in such way, where sepecial user 
   which will connect to the remote machine must do not enter Password and
   passphrase for key.
5. Cron -- for running python scripts in certain time intervals.

You should do some actions before it will in working state:

1. Modify and then rename all files with extension '.example'.
2. Create a user and group under which scripts will be executed.
3. Install MySQL server and criate database on it. You should 
   initialise database by using db.sql script.
4. Install webserver and bind PHP scripts for it.
5. Create directories where users will store their data. Must be writeable by 
   both web server and Python script.
6. Add to cron periodical running server.py

  
 
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.