Инструменты пользователя

Инструменты сайта


cluster:boinc:projects

Это старая версия документа!


Создание проектов

Большая часть действий делается пользователем boincadm. Изменение конфигурации apache (и возможно некоторые другие действия) потребует прав root'a.

В домашнем каталоге пользователя boincadm есть две директории

[boincadm@fuji250 ~]$ ls
boinc  projects

В папку boinc установлен boinc-сервер. Там находятся все утилиты, необходимые для создания проектов и др. Папка projects предназначена для размещения в ней проектов.

Чтобы создать проект нужно вызвать утилиту make_project.
Пример команды:

$ cd  boinc/tools/
$ ./make_project  --db_passwd cluster --url_base http://82.196.66.12:8001 second

Здесь:
cluster – пароль к mysql пользователя boincadm;
http://82.196.66.12:8001 – базовая часть URL проекта;
second – название проекта.

После успешного выполнения команды будет создан каталог и база данных с названием second:

$ ls /home/boincadm/projects/second/ -l
итого 72
drwxrwxr-x  2 boincadm boincadm 4096 Окт 17 09:14 apps
drwxrwxr-x  2 boincadm boincadm 4096 Окт 17 09:14 bin
drwxrwxr-x  2 boincadm boincadm 4096 Окт 17 09:14 cgi-bin
-rw-rw-r--  1 boincadm boincadm 3803 Окт 17 09:14 config.xml
-rw-rw-r--  1 boincadm boincadm  701 Окт 17 09:14 db_dump_spec.xml
-rw-rw-r--  1 boincadm boincadm    6 Окт 17 09:14 db_revision
drwxrwxr-x  2 boincadm boincadm 4096 Окт 17 09:14 download
drwxrwxr-x 10 boincadm boincadm 4096 Окт 17 09:14 html
drwxrwxr-x  2 boincadm boincadm 4096 Окт 17 09:14 keys
-rw-rw-r--  1 boincadm boincadm    6 Окт 17 09:14 local.revision
drwxrws---  2 boincadm boincadm 4096 Окт 17 09:14 log_fuji250
-rw-rw-r--  1 boincadm boincadm 2120 Окт 17 09:14 project.xml
drwxrwxr-x  3 boincadm boincadm 4096 Окт 17 09:14 py
-rw-rw-r--  1 boincadm boincadm  127 Окт 17 09:14 second.cronjob
-rw-rw-r--  1 boincadm boincadm  670 Окт 17 09:14 second.httpd.conf
-rw-rw-r--  1 boincadm boincadm 1293 Окт 17 09:14 second.readme
drwxrwxr-x  2 boincadm boincadm 4096 Окт 17 09:14 templates
drwxrws---  2 boincadm boincadm 4096 Окт 17 09:14 upload
$ mysql -p                                                                                                                                                      
Enter password:                                                                                                                                                                     
                                                                                                                                                                          
mysql> show databases;
+--------------------+                                                                                                                                                              
| Database           |                                                                                                                                                              
+--------------------+                                                                                                                                                              
| information_schema |                                                                                                                                                              
| first              |                                                                                                                                                              
| mysql              |                                                                                                                                                              
| second             |                                                                                                                                                              
| test               |
+--------------------+
5 rows in set (0.00 sec)

mysql> 

Для завершения инсталяции нужно выполнить действия указанные в файле /home/boincadm/projects/second/second.readme
а именно:

1. Изменить конфигурацию apache (потребует прав администратора)

В файле указана примерная команда:

cat /home/boincadm/projects/second/second.httpd.conf >> /etc/apache/httpd.conf

ИМХО: на нашей системе лучше делать отдельный файл для каждого проекта:

sudo sh -c  "cat /home/boincadm/projects/second/second.httpd.conf > /etc/httpd/conf.d/second.conf"

2. Добавить задание в crontab от пользользователя boincadm

crontab -e

Добавить строчку:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /home/boincadm/projects/second ; /home/boincadm/projects/second/bin/start --cron

3. Запустить утилиту xadd в директории проекта

bin/xadd

4. Добавить файл .htpasswd в директорию html/ops проекта.

Это необходимо для доступа на страничку администрирования.

htpasswd -c .htpasswd username

Команды управления проектом:

    bin/start
    bin/status
    bin/stop

Удаление проектов

Для удаления проекта нужно

1. удалить каталог проекта:

rm -rf /home/boincadm/projects/second/

2. удалить базу данных проетка:

mysql> drop database second;

3. можно еще почистить конфиги апача и крона:

sudo rm /etc/httpd/conf.d/second.conf
crontab -e
cluster/boinc/projects.1373978567.txt.gz · Последнее изменение: 2014/01/24 14:11 (внешнее изменение)