Changes between Version 11 and Version 12 of BOINC/Server


Ignore:
Timestamp:
Apr 29, 2008, 8:03:38 PM (16 years ago)
Author:
jazz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BOINC/Server

    v11 v12  
     1[[PageOutline]]
     2
    13= 架設 BOINC Server =
    24
    3 == 下載 VMWare Image ==
     5BOINC 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 ==
    413
    514根據[http://boinc.berkeley.edu/trac/wiki/VirtualMachines 官方文件]的說明, 安裝 BONIC Server 最容易的方法是安裝[http://www.vmware.com/download/player/ VMWare player] (免費軟體/freeware)。目前有兩個 VMWare Image 可以下載:
     
    1019== 自行安裝 ==
    1120
    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{{{
     26xen-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
     27xen-server:~# xm create /etc/xen/boinc-server.cfg
     28xen-server:~# xm list
     29Name                                      ID Mem(MiB) VCPUs State   Time(s)
     30Domain-0                                   0     1878     4 r-----   1478.4
     31bonic-server                               1      128     1 -b----   1035.7
     32}}}
     33 * 使用 root 帳號登入, 別忘了要設定密碼喔!! 否則用 xen-create-image 產生 VM 時請記得加 --passwd
     34{{{
     35xen-server:~# xm console bonic-server
     36boinc-server login: root
     37boinc-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 *
    1345 * BOINC Server 基本的套件需求
    1446{{{
    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
     47boinc-server:~# apt-get update
     48boinc-server:~# apt-get upgrade
     49boinc-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
    1850}}}
    1951 * 建立 BOINC 管理者帳號
    2052{{{
    21 ~# adduser boincadm
     53boinc-server:~# adduser boincadm
    2254}}}
    2355 * 修改 MySQL Server 預設 root 密碼
    2456{{{
    25 # mysql_install_db
    26 # mysqladmin -h localhost -u root password '新的 MySQL Root 密碼'
     57boinc-server:~# mysql_install_db
     58boinc-server:~# mysqladmin -h localhost -u root password '新的 MySQL Root 密碼'
    2759}}}
    2860 * 建立 BOINC SQL 管理者 boincadm 權限
    2961{{{
    30 # mysql -h localhost -u root -p
     62boinc-server:~# mysql -h localhost -u root -p
    3163mysql> GRANT ALL ON *.* TO 'boincadm'@'localhost';
    3264mysql> SET PASSWORD FOR 'boincadm'@'localhost'='';
     
    3567 * 編譯 BOINC 原始檔
    3668{{{
    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
     69boinc-server:~# svn co http://boinc.berkeley.edu/svn/trunk/boinc boinc_trunk
     70boinc-server:~# cd ~/boinc_trunk
     71boinc-server:~/boinc_trunk# svn update
     72boinc-server:~/boinc_trunk# ./_autosetup
     73boinc-server:~/boinc_trunk# ./configure --disable-client --enable-unicode
     74boinc-server:~/boinc_trunk# make
    4475}}}
    4576
    4677 * 建立 BOINC Project 範例
    4778{{{
    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
     79boinc-server:~# cd ~/boinc_trunk/tools
     80boinc-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
     81boinc-server:~/boinc_trunk/tools# chown -R www-data:www-data /var/www/boinc_projects
     82boinc-server:~/boinc_trunk/tools# cd /var/www/boinc_projects
     83boinc-server:/var/www/boinc_projects# ln -s bioinfo.httpd.conf boinc-server:/etc/apache2/sites-enabled/bioinfo
     84boinc-server:/var/www/boinc_projects# apache2ctl -t
     85boinc-server:/var/www/boinc_projects# apache2ctl restart
     86boinc-server:/var/www/boinc_projects# cat bioinfo.cronjob >> /var/spool/cron/crontabs/root
     87boinc-server:/var/www/boinc_projects# bin/xadd
     88boinc-server:/var/www/boinc_projects# bin/update_versions
     89boinc-server:/var/www/boinc_projects# bin/start
     90boinc-server:/var/www/boinc_projects# bin/status
    6091}}}
    6192 * 檢視 BOINC Project 範例
    6293   * 專案計畫首頁 - http://140.110.240.194/bioinfo
    6394   * 專案管理首頁 - 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 並執行 [#自行安裝 自行安裝] 的步驟