Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
cluster:boinc:installation [2013/01/25 07:10] chuharev создано |
cluster:boinc:installation [2014/06/05 08:37] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Введение ====== | ====== Введение ====== | ||
| - | Официальная инфорамация об установке boinc-сервера содержится на странице: | + | Официальная инфорамация об установке boinc-сервера содержится на странице: |
| http:// | http:// | ||
| - | Довольно хорошее описание установки можно найти по адресу | + | Довольно хорошее описание установки можно найти по адресу:\\ |
| http:// | http:// | ||
| - | Данный | + | Данный |
| - | веб-страницах. | + | |
| - | Из важной информации: | + | Из важной информации: |
| Требования к аппаратным характеристикам: | Требования к аппаратным характеристикам: | ||
| - минимум 2 ГБ оперативной памяти; | - минимум 2 ГБ оперативной памяти; | ||
| Строка 22: | Строка 21: | ||
| 1. Отключить SELinux | 1. Отключить SELinux | ||
| В CentOS это делается следующим образом: | В CentOS это делается следующим образом: | ||
| - | SELINUX=disabled в / | + | '' |
| Если сервер устанавливается в виртуальной машине, | Если сервер устанавливается в виртуальной машине, | ||
| ===== Настроить аккаунты и группы ===== | ===== Настроить аккаунты и группы ===== | ||
| 2. Добавить группу boinc | 2. Добавить группу boinc | ||
| + | < | ||
| groupadd boinc | groupadd boinc | ||
| + | </ | ||
| 3. добавить пользователя boincadm (в группу boinc) | 3. добавить пользователя boincadm (в группу boinc) | ||
| + | < | ||
| adduser --gid boinc boincadm | adduser --gid boinc boincadm | ||
| + | </ | ||
| И назначаем новому пользователю пароль | И назначаем новому пользователю пароль | ||
| + | < | ||
| passwd boincadm | passwd boincadm | ||
| + | </ | ||
| 4. Добавить в группу boinc пользователя от лица которого запускается | 4. Добавить в группу boinc пользователя от лица которого запускается | ||
| web-сервер. В CentOS имя этого пользователя -- apache. | web-сервер. В CentOS имя этого пользователя -- apache. | ||
| + | < | ||
| usermod -a -G boinc apache | usermod -a -G boinc apache | ||
| + | </ | ||
| Перезапускаем веб-сервер | Перезапускаем веб-сервер | ||
| + | < | ||
| service httpd restart | service httpd restart | ||
| + | </ | ||
| 5. Пользователи boincadm и apache должны иметь umask равным 0002 или 0007 | 5. Пользователи boincadm и apache должны иметь umask равным 0002 или 0007 | ||
| + | < | ||
| echo "umask 002" >> / | echo "umask 002" >> / | ||
| + | </ | ||
| TODO: может лучше в .profile ?? Ведь демоны не запускают баш... | TODO: может лучше в .profile ?? Ведь демоны не запускают баш... | ||
| + | < | ||
| echo "umask 002" >> / | echo "umask 002" >> / | ||
| service httpd restart | service httpd restart | ||
| + | </ | ||
| TODO: (требуется проверить, | TODO: (требуется проверить, | ||
| Строка 64: | Строка 76: | ||
| Команды для Centos 6.2 приведены ниже. Возможно есть что-то лишнее, | Команды для Centos 6.2 приведены ниже. Возможно есть что-то лишнее, | ||
| однако, | однако, | ||
| + | < | ||
| yum install subversion | yum install subversion | ||
| + | </ | ||
| В настоящее время исходные коды проекта boinc содержаться | В настоящее время исходные коды проекта boinc содержаться | ||
| в git-репозитарии. Соответственно вместо subversion нужно ставить git | в git-репозитарии. Соответственно вместо subversion нужно ставить git | ||
| + | < | ||
| yum install git | yum install git | ||
| + | </ | ||
| + | < | ||
| yum install make m4 libtool autoconf automake gcc | yum install make m4 libtool autoconf automake gcc | ||
| yum install gcc-c++ | yum install gcc-c++ | ||
| Строка 86: | Строка 102: | ||
| yum install libcurl libcurl-devel | yum install libcurl libcurl-devel | ||
| + | </ | ||
| Подключаем дополнительные репозитории (EPEL) | Подключаем дополнительные репозитории (EPEL) | ||
| + | < | ||
| wget http:// | wget http:// | ||
| rpm -i epel-release-6-8.noarch.rpm | rpm -i epel-release-6-8.noarch.rpm | ||
| + | </ | ||
| Теперь можно установить пакеты fastcgi | Теперь можно установить пакеты fastcgi | ||
| + | < | ||
| yum install fcgi fcgi-devel | yum install fcgi fcgi-devel | ||
| + | </ | ||
| Утилиту file | Утилиту file | ||
| + | < | ||
| yum install file | yum install file | ||
| + | </ | ||
| Строка 114: | Строка 136: | ||
| 2. Скачиваем исходные тексты в домашнюю директорию: | 2. Скачиваем исходные тексты в домашнюю директорию: | ||
| < | < | ||
| - | git clone git:// | + | git clone git:// |
| + | or | ||
| + | git clone http:// | ||
| cd boinc | cd boinc | ||
| </ | </ | ||
| + | |||
| ===== Компиляция и установка boinc ===== | ===== Компиляция и установка boinc ===== | ||
| Строка 122: | Строка 147: | ||
| http:// | http:// | ||
| + | < | ||
| ./ | ./ | ||
| ./configure --disable-client --disable-manager | ./configure --disable-client --disable-manager | ||
| + | </ | ||
| На следующие предупреждения об ошибках можно | На следующие предупреждения об ошибках можно | ||
| Строка 151: | Строка 177: | ||
| </ | </ | ||
| + | Если все прошло хорошо, | ||
| + | < | ||
| make | make | ||
| + | </ | ||
| Строка 159: | Строка 187: | ||
| Убедиться, | Убедиться, | ||
| + | < | ||
| # sysctl -A|grep shmmax | # sysctl -A|grep shmmax | ||
| kernel.shmmax = 33554432 | kernel.shmmax = 33554432 | ||
| + | </ | ||
| Строка 167: | Строка 197: | ||
| Стартуем сервис | Стартуем сервис | ||
| + | < | ||
| service mysqld start | service mysqld start | ||
| + | </ | ||
| Вносим mysql в автозагрузку | Вносим mysql в автозагрузку | ||
| + | < | ||
| chkconfig mysqld on | chkconfig mysqld on | ||
| + | </ | ||
| Настраиваем права доступа: | Настраиваем права доступа: | ||
| + | < | ||
| mysql -u root | mysql -u root | ||
| grant all on *.* to boincadm@localhost identified by ' | grant all on *.* to boincadm@localhost identified by ' | ||
| Строка 178: | Строка 213: | ||
| grant all on *.* to apache@localhost identified by ' | grant all on *.* to apache@localhost identified by ' | ||
| grant all on *.* to apache identified by ' | grant all on *.* to apache identified by ' | ||
| + | </ | ||
| - | Оптимизация mysql для boinc описана в статье: | + | Оптимизация mysql для boinc описана в статье: |
| http:// | http:// | ||
| + | < | ||
| Configure mysql with the --enable-thread-safe-client switch. | Configure mysql with the --enable-thread-safe-client switch. | ||
| Set your LD_LIBRARY_PATH to refer to the correct library. | Set your LD_LIBRARY_PATH to refer to the correct library. | ||
| + | </ | ||
| + | |||
| Строка 204: | Строка 242: | ||
| На данном этапе все. Команда генерации проекта | На данном этапе все. Команда генерации проекта | ||
| + | < | ||
| boinc/ | boinc/ | ||
| + | </ | ||
| Шаги по завершению действий описаны в файле | Шаги по завершению действий описаны в файле | ||
| projects/ | projects/ | ||
| + | |||
| + | Для более подробных инструкций см страницу [[cluster: | ||