= 架設 BOINC Server = == 下載 VMWare Image == 根據[http://boinc.berkeley.edu/trac/wiki/VirtualMachines 官方文件]的說明, 安裝 BONIC Server 最容易的方法是安裝[http://www.vmware.com/download/player/ VMWare player] (免費軟體/freeware)。目前有兩個 VMWare Image 可以下載: * [http://boincdl.ssl.berkeley.edu/dl/debian-40r0-i386-boinc.zip Berkeley BOINC 團隊提供的 VMWare Image - Debian Etch 4.0r0 32bit] * [http://boincdl.ssl.berkeley.edu/dl/ubuntu-server-7.04-i386-boinc.zip Berkeley BOINC 團隊提供的 VMWare Image - Ubuntu Feisty 7.04 32-bit] == 自行安裝 == * 參考 [http://boinc.berkeley.edu/trac/wiki/ServerIntro#cookbook-debian40 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 範例 * 專案計畫首頁 - http://140.110.240.194/bioinfo * 專案管理首頁 - http://140.110.240.194/bioinfo_ops/ == 測試 BOINC Server == * 使用 [http://boincdl.ssl.berkeley.edu/dl/debian-40r0-i386-boinc.zip Berkeley BOINC 團隊提供的 VMWare Image - Debian Etch 4.0r0 32bit] * Linux 上如果遇到權限問題, 請確認解壓縮之後, vmx 檔案是否具備執行權限(Execution) * 狀況: 網路卡一直無法正常啟動, 故轉而使用自行製作的 vmware image. * 使用自製 Debian Etch 4.0r0 版本的 vmware image 並執行 [#自行安裝 自行安裝] 的步驟