wiki:BOINC/Server

Version 11 (modified by jazz, 16 years ago) (diff)

--

架設 BOINC Server

下載 VMWare Image

根據官方文件的說明, 安裝 BONIC Server 最容易的方法是安裝VMWare player (免費軟體/freeware)。目前有兩個 VMWare Image 可以下載:

自行安裝

  • 參考 Cookbook for Debian 4.0
  • BOINC Server 基本的套件需求
    $ apt-get update
    $ apt-get upgrade
    $ apt-get install m4 make autoconf automake gcc g++ pkg-config libtool subversion vim apache2-mpm-prefork libapache2-mod-php5 mysql-server mysql-client-5.0 mysql-client-5.0 php5-mysql php5-cli php5-gd phpmyadmin python-mysqldb libmysql++-dev libssl-dev
    
  • 建立 BOINC 管理者帳號
    ~# adduser boincadm
    
  • 修改 MySQL Server 預設 root 密碼
    # mysql_install_db
    # mysqladmin -h localhost -u root password '新的 MySQL Root 密碼'
    
  • 建立 BOINC SQL 管理者 boincadm 權限
    # mysql -h localhost -u root -p
    mysql> GRANT ALL ON *.* TO 'boincadm'@'localhost';
    mysql> SET PASSWORD FOR 'boincadm'@'localhost'=''; 
    mysql> quit
    
  • 編譯 BOINC 原始檔
    # cd ~
    # svn co http://boinc.berkeley.edu/svn/trunk/boinc boinc_trunk
    # cd ~/boinc_trunk
    ~/boinc_trunk# svn update
    ~/boinc_trunk# ./_autosetup
    ~/boinc_trunk# ./configure --disable-client --enable-unicode
    ~/boinc_trunk# make
    
  • 建立 BOINC Project 範例
    # cd ~/boinc_trunk/tools
    ~/boinc_trunk/tools# ./make_project --url_base http://140.110.240.194/ --db_host localhost --db_user boincadm --project_root /var/www/boinc_projects --delete_prev_inst --drop_db_first --test_app bioinfo
    ~/boinc_trunk/tools# chown -R www-data:www-data /var/www/boinc_projects
    ~/boinc_trunk/tools# cd /var/www/boinc_projects
    /var/www/boinc_projects# ln -s bioinfo.httpd.conf /etc/apache2/sites-enabled/bioinfo
    /var/www/boinc_projects# apache2ctl -t
    /var/www/boinc_projects# apache2ctl restart
    /var/www/boinc_projects# cat bioinfo.cronjob >> /var/spool/cron/crontabs/root
    /var/www/boinc_projects# bin/xadd
    /var/www/boinc_projects# bin/update_versions
    /var/www/boinc_projects# bin/start
    /var/www/boinc_projects# bin/status
    
  • 檢視 BOINC Project 範例

測試 BOINC Server