close
Warning:
Can't synchronize with repository "(default)" (Unsupported version control system "svn": /usr/lib/python2.7/dist-packages/libsvn/_core.so: failed to map segment from shared object: Cannot allocate memory). Look in the Trac log for more information.
- Timestamp:
-
Apr 29, 2008, 8:03:38 PM (18 years ago)
- Author:
-
jazz
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v11
|
v12
|
|
| | 1 | [[PageOutline]] |
| | 2 | |
| 1 | 3 | = 架設 BOINC Server = |
| 2 | 4 | |
| 3 | | == 下載 VMWare Image == |
| | 5 | BOINC Server 的架設方式有兩種: |
| | 6 | |
| | 7 | 1. 使用 [http://boincdl.ssl.berkeley.edu/dl/debian-40r0-i386-boinc.zip Berkeley BOINC 團隊提供的 VMWare Image - Debian Etch 4.0r0 32bit] |
| | 8 | * Linux 上如果遇到權限問題, 請確認解壓縮之後, vmx 檔案是否具備執行權限(Execution) |
| | 9 | * 狀況: 網路卡一直無法正常啟動, 故轉而使用自行製作的 vmware image. |
| | 10 | 2. 使用自製 Debian Etch 4.0r0 版本的 Xen VM 並執行 [#自行安裝 自行安裝] 的步驟 |
| | 11 | |
| | 12 | == 使用 BOINC 官方 VMWare Image == |
| 4 | 13 | |
| 5 | 14 | 根據[http://boinc.berkeley.edu/trac/wiki/VirtualMachines 官方文件]的說明, 安裝 BONIC Server 最容易的方法是安裝[http://www.vmware.com/download/player/ VMWare player] (免費軟體/freeware)。目前有兩個 VMWare Image 可以下載: |
| … |
… |
|
| 10 | 19 | == 自行安裝 == |
| 11 | 20 | |
| 12 | | * 參考 [http://boinc.berkeley.edu/trac/wiki/ServerIntro#cookbook-debian40 Cookbook for Debian 4.0] |
| | 21 | === 前置作業: Based Xen Hypervisor === |
| | 22 | |
| | 23 | * 以下的步驟是在 Xen 的環境下完成, Xen 的安裝步驟請參考 [wiki:Xen_Installation Xen Installation How-To] |
| | 24 | * '''前置作業''': 建立 BOINC Server Xen VM (Etch) |
| | 25 | {{{ |
| | 26 | xen-server:~# xen-create-image -dir /home/xen --dist etch --debootstrap --fs reiserfs --accounts --kernel /boot/vmlinuz-2.6.18-6-xen-vserver-amd64 --initrd /boot/initrd.img-2.6.18-6-xen-vserver-amd64 --hostname boinc-server --ip 140.110.240.194 --gateway 140.110.240.254 --netmask 255.255.255.0 --mirror http://free.nchc.org.tw/debian |
| | 27 | xen-server:~# xm create /etc/xen/boinc-server.cfg |
| | 28 | xen-server:~# xm list |
| | 29 | Name ID Mem(MiB) VCPUs State Time(s) |
| | 30 | Domain-0 0 1878 4 r----- 1478.4 |
| | 31 | bonic-server 1 128 1 -b---- 1035.7 |
| | 32 | }}} |
| | 33 | * 使用 root 帳號登入, 別忘了要設定密碼喔!! 否則用 xen-create-image 產生 VM 時請記得加 --passwd |
| | 34 | {{{ |
| | 35 | xen-server:~# xm console bonic-server |
| | 36 | boinc-server login: root |
| | 37 | boinc-server:~# passwd |
| | 38 | }}} |
| | 39 | |
| | 40 | |
| | 41 | === 安裝 BOINC Server 相關軟體 === |
| | 42 | |
| | 43 | * [參考文獻] [http://boinc.berkeley.edu/trac/wiki/ServerIntro#cookbook-debian40 Cookbook for Debian 4.0] |
| | 44 | * |
| 13 | 45 | * BOINC Server 基本的套件需求 |
| 14 | 46 | {{{ |
| 15 | | $ apt-get update |
| 16 | | $ apt-get upgrade |
| 17 | | $ 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 |
| | 47 | boinc-server:~# apt-get update |
| | 48 | boinc-server:~# apt-get upgrade |
| | 49 | boinc-server:~# 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 |
| 18 | 50 | }}} |
| 19 | 51 | * 建立 BOINC 管理者帳號 |
| 20 | 52 | {{{ |
| 21 | | ~# adduser boincadm |
| | 53 | boinc-server:~# adduser boincadm |
| 22 | 54 | }}} |
| 23 | 55 | * 修改 MySQL Server 預設 root 密碼 |
| 24 | 56 | {{{ |
| 25 | | # mysql_install_db |
| 26 | | # mysqladmin -h localhost -u root password '新的 MySQL Root 密碼' |
| | 57 | boinc-server:~# mysql_install_db |
| | 58 | boinc-server:~# mysqladmin -h localhost -u root password '新的 MySQL Root 密碼' |
| 27 | 59 | }}} |
| 28 | 60 | * 建立 BOINC SQL 管理者 boincadm 權限 |
| 29 | 61 | {{{ |
| 30 | | # mysql -h localhost -u root -p |
| | 62 | boinc-server:~# mysql -h localhost -u root -p |
| 31 | 63 | mysql> GRANT ALL ON *.* TO 'boincadm'@'localhost'; |
| 32 | 64 | mysql> SET PASSWORD FOR 'boincadm'@'localhost'=''; |
| … |
… |
|
| 35 | 67 | * 編譯 BOINC 原始檔 |
| 36 | 68 | {{{ |
| 37 | | # cd ~ |
| 38 | | # svn co http://boinc.berkeley.edu/svn/trunk/boinc boinc_trunk |
| 39 | | # cd ~/boinc_trunk |
| 40 | | ~/boinc_trunk# svn update |
| 41 | | ~/boinc_trunk# ./_autosetup |
| 42 | | ~/boinc_trunk# ./configure --disable-client --enable-unicode |
| 43 | | ~/boinc_trunk# make |
| | 69 | boinc-server:~# svn co http://boinc.berkeley.edu/svn/trunk/boinc boinc_trunk |
| | 70 | boinc-server:~# cd ~/boinc_trunk |
| | 71 | boinc-server:~/boinc_trunk# svn update |
| | 72 | boinc-server:~/boinc_trunk# ./_autosetup |
| | 73 | boinc-server:~/boinc_trunk# ./configure --disable-client --enable-unicode |
| | 74 | boinc-server:~/boinc_trunk# make |
| 44 | 75 | }}} |
| 45 | 76 | |
| 46 | 77 | * 建立 BOINC Project 範例 |
| 47 | 78 | {{{ |
| 48 | | # cd ~/boinc_trunk/tools |
| 49 | | ~/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 |
| 50 | | ~/boinc_trunk/tools# chown -R www-data:www-data /var/www/boinc_projects |
| 51 | | ~/boinc_trunk/tools# cd /var/www/boinc_projects |
| 52 | | /var/www/boinc_projects# ln -s bioinfo.httpd.conf /etc/apache2/sites-enabled/bioinfo |
| 53 | | /var/www/boinc_projects# apache2ctl -t |
| 54 | | /var/www/boinc_projects# apache2ctl restart |
| 55 | | /var/www/boinc_projects# cat bioinfo.cronjob >> /var/spool/cron/crontabs/root |
| 56 | | /var/www/boinc_projects# bin/xadd |
| 57 | | /var/www/boinc_projects# bin/update_versions |
| 58 | | /var/www/boinc_projects# bin/start |
| 59 | | /var/www/boinc_projects# bin/status |
| | 79 | boinc-server:~# cd ~/boinc_trunk/tools |
| | 80 | boinc-server:~/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 |
| | 81 | boinc-server:~/boinc_trunk/tools# chown -R www-data:www-data /var/www/boinc_projects |
| | 82 | boinc-server:~/boinc_trunk/tools# cd /var/www/boinc_projects |
| | 83 | boinc-server:/var/www/boinc_projects# ln -s bioinfo.httpd.conf boinc-server:/etc/apache2/sites-enabled/bioinfo |
| | 84 | boinc-server:/var/www/boinc_projects# apache2ctl -t |
| | 85 | boinc-server:/var/www/boinc_projects# apache2ctl restart |
| | 86 | boinc-server:/var/www/boinc_projects# cat bioinfo.cronjob >> /var/spool/cron/crontabs/root |
| | 87 | boinc-server:/var/www/boinc_projects# bin/xadd |
| | 88 | boinc-server:/var/www/boinc_projects# bin/update_versions |
| | 89 | boinc-server:/var/www/boinc_projects# bin/start |
| | 90 | boinc-server:/var/www/boinc_projects# bin/status |
| 60 | 91 | }}} |
| 61 | 92 | * 檢視 BOINC Project 範例 |
| 62 | 93 | * 專案計畫首頁 - http://140.110.240.194/bioinfo |
| 63 | 94 | * 專案管理首頁 - http://140.110.240.194/bioinfo_ops/ |
| 64 | | |
| 65 | | == 測試 BOINC Server == |
| 66 | | |
| 67 | | * 使用 [http://boincdl.ssl.berkeley.edu/dl/debian-40r0-i386-boinc.zip Berkeley BOINC 團隊提供的 VMWare Image - Debian Etch 4.0r0 32bit] |
| 68 | | * Linux 上如果遇到權限問題, 請確認解壓縮之後, vmx 檔案是否具備執行權限(Execution) |
| 69 | | * 狀況: 網路卡一直無法正常啟動, 故轉而使用自行製作的 vmware image. |
| 70 | | * 使用自製 Debian Etch 4.0r0 版本的 vmware image 並執行 [#自行安裝 自行安裝] 的步驟 |