Скачать 0.52 Mb.
|
Установка сервера BOINC на UnixГруппы и права доступаСерверные программы BOINC работают как два разных пользователя:
Остальные программы запускается под обычными аккаунтами пользователей, называемыми “собственники проекта”. Владельцем проекта может стать уже существующий аккаунт, или же специально созданный с помощью useradd. В дальнейшем мы будем считать, что владелец проекта это boincadm, с первичной группой boincadm. Не используйте root в качестве собственника проекта. По умолчанию, директории созданные пользователем apache не доступны в сети. Это вызывает проблемы, к примеру, обработчик создает каталог в иерархии загрузки, он принадлежит (Apache, Apache), и файл деструктор (который работает как boincadm) не сможет удалить файлы. Решением проблемы является, добавление apache в группу boincadm используя $ usermod -G -a boincadm apache Или изменив файл /etc/group, внеся в строку boincadm:x:577: строку boincadm:x:577:apache ("577" это ID группы; оно может отличаться в вашей системе). Apache будет необходимо перезапустить, чтобы изменения вступили в силу. Оба boincadm и apache должны иметь umasks которая позволяет группе читать и изменять файлы. Место, где необходимо добавить эту опцию, зависит от вашей операционной системы. Обычно вы можете использовать umasks 0002 или 0007. Когда вы создадите BOINC проект используя make_project, все важные каталоги будут принадлежать boincadm и иметь Set-GID битный набор; это значит что любой директорий или файл созданный пользователем apache, в этих директориях будет иметь права группы boincadm(не группы apache).Программное обеспечение BOINC создает все группы директорий с возможностью чтение/запись. Таким образом, как Apache так и boincadm будут иметь доступ на чтение/запись ко всем каталогам и файлам, но другие пользователи не будут иметь доступа. Чтобы исправить права доступа на существующем проекте, сделайте следующее: chmod 02770 upload chmod 02770 html/cache chmod 02770 html/inc chmod 02770 html/languages chmod 02770 html/languages/compiled chmod 02770 html/user_profile Вам также может понадобиться изменить владельца этих каталогов и всех их подкаталогов в boincadm/boinc. Если вы запустили несколько проектов на одном сервере, и хотите, изолировать их друг от друга, вы можете создать другого пользователя и группу для каждого проекта, и добавить права Apache для всех групп. При исполнении ваши файлы проекта из Apache, обратите внимание, что все каталоги вплоть до каталога HTML, должны иметь права на исполнение. Например, если вы используете make_project для создания шаблона проекта в вашей домашней директории, директория должна иметь права 711, тогда как по умолчанию стоит 700. Если выполнить неверно, то будет ошибка 403 Forbidden, в момент подключения из браузера к странице проекта. Некоторые правки MySQLПосле установки MySQL, создайте аккаунт MySQL для владельца проекта. В качестве примера будет использовано имя boincadm, такое же как и у Unix аккаунта. Все MySQL аккаунты должны быть защищены паролем; в качесте примера использован пароль «foobar» (используйте что-то другое). mysql -u root -p CREATE USER 'boincadm'@'localhost' IDENTIFIED BY 'foobar'; GRANT ALL ON *.* TO 'boincadm'@'localhost'; Это дает boincadm доступ к всем базам MySQL находящимся на хосте; если вы используете MySQL для других целей на хосте, установите права доступа более ограниченно. Другие замечания:
MySQLclient замечания
Apache замечанияВ httpd.conf, установить тип MIME по умолчанию, следующим образом (в противном случае вы получите ошибку загрузки файла верификации подписи): DefaultType application/octet-stream Чтобы уменьшить частоту отказов в обслуживании, мы рекомендуем выключить индексацию каталогов, добавив -Indexes директиве Options. Убедитесь, что расширения файлов, используемые вашим приложением или файлы данных, не обрабатываются нежелательным образом на Apache. Например, если некоторые из ваших файлов есть '' .map расширение, удалить строку AddHandler imap-file map из httpd.conf Apache имеет ограничение на размер запроса по умолчанию 1 Мб. Если вероятность того что ваш проект превысит этот размер (большие выходные файлы, большие сообщения планировщика запросов) увеличьте его например до 128 MB: LimitXMLRequestBody 134217728 LimitRequestBody 134217728 Настройки PHPВам может понадобиться добавить GD и XML библиотеки на ваш PHP; Вы можете сделать это с помощью следующей команды: yum install php-gd php-xml затем перезагрузите Apache. PHPMailerПо умолчанию, BOINC использует PHP для рассылки писем участникам. С помощью sendmail. Если это не работает, вы можете использовать PHPMailer, это очень гибкая система рассылки почты, вместо предыдущего. Необходимо сделать следующее:
« make_php_mailer() { $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->SMTPSecure = "tls"; $mail->Host = "smtp.gmail.com"; $mail->Port = 587; $mail->Username = "[email protected]"; $mail->Password = "xxx"; $mail->SetFrom('[email protected]', 'somebody'); $mail->AddReplyTo("[email protected]", "somebody"); return $mail; } »[12] (подставьте значения, подходящие для вашего SMTP сервера). Возможные проблемыПосле добавления нового пользователя, вы должны проверить, был ли создан домашний каталог. Возмжно, вам придется вручную создать его. $ mkdir /home/{username} $ chown {username}:{username} /home/{username} Ссылка /usr/bin/gcc что указывает на используемый в настоящее время компилятор может отсутствовать. Это может привести к ошибкам при выполнении команды make. Особенно, когда пытаетесь собрать графическую часть API вам необходима ссылка на /usr/bin/g++ (make дает предупреждение, что он не может найти GL/GLU/GLUT хотя он установлен). Таким образом, вы должны создать символьные ссылки, в зависимости от версий вашего GCC и G ++, сначала: $ ln -s /usr/bin/gcc-4.11 /usr/bin/gcc $ ln -s /usr/bin/g++-4.11 /usr/bin/g++ В новых дистрибутивах linux, вы не можете войти в систему как суперпользователь. Вместо этого есть пользователь notroot, кем вы можете войти, но вы не будете иметь привилегии суперпользователя. Если приложение или скрипт должен обладать правами суперпользователя, вы вынуждены ввести пароль, который вы вводили при установке. В окне консоли вы можете получить правами суперпользователя либо с помощью su (Debian), либо sudo (Ubuntu, Fedora). Обратите внимание на одинарные кавычки вокруг команды при использовании su -c ! $ su -c {'command'} $ sudo {command} Если у вас есть проблемы выполнения команд sudo, необходимо добавить пользователя в файл /etc/sudoers. Чтобы отредактировать этот файл, просто используйте эту команду: $ sudo visudo В этом файле нужно добавить еще одну строку после строки для notroot. Можно использовать это: {username} ALL=(ALL) ALL Инструкция установки дополнительных пакетов для сервера Debian 6.0.Дальнейшая инструкция включает списки пакетов, представленные в качестве примера, по причине возможности обновления пакетов, что может привести к изменениям, как в инструкции, так и работы с пакетами в целом. Необходимое ПО для установкиОбычные пакеты для сборки BOINC (основывается на требованиях (Unix/Linux)): m4 make dh-autoreconf pkg-config vim git Пакеты необходимые для сервера BOINC: libapache2-mod-php5 mysql-server-5.1 libmysqlclient-dev php5-mysql php5-cli php5-gd phpmyadmin python python-mysqldb (or MySQL-python) libssl-dev libcurl4-openssl-dev Пакеты необходимые библиотекам BOINC(включая графические): freeglut3-dev libxmu-dev libxi-dev libjpeg62-dev Пакеты необходимые для BOINC клиента и менеджера (В дополнение к библиотекам): libssl-dev libcurl4-openssl-dev libxss-dev libnotify-dev libxcb-atom1-dev libsqlite3-dev дополнительные пакеты для графического менеджера рабочего стола: kdebase kde-guidance synaptic iceweasel xserver-org Этот список содержит все необходимые пакеты для сервера BOINC и клиентских компонентов. При первом включении, эти пакеты должны быть установлены со способностью. Графический менеджер рабочего стола является необязательной частью, но делает конфигурацию сервера немного проще. Список не содержит пакеты безопасности для защиты вашего сервера. Создание новой учетной записи пользователя BOINCЛучший способ создания учетной записи пользователя boinc во время инсталляции в тот момент когда вас спрашивают имя пользователя и пароль. Введите 'boincadm', или любое имя на ваше усмотрение, в качестве имени пользователя. В качестве имени по умолчанию будет использоваться 'boincadm'. После завершения установки, пожалуйста, войдите в систему как пользователь, созданный во время установки. Если вы установили графический менеджер рабочего стола, откройте текстовую консоль (Konsole или xterm). Следующий шаг, чтобы добавить пользователя 'www-data' (сервер Apache) к группе вновь созданного пользователя: $ usermod -G -a boincadm www-data Конфигурация MySQL серверСоздайте новую базу данных MySQL для пользователя. $ mysql -h localhost -u root -p > GRANT ALL ON *.* TO 'boincadm'@'localhost'; > SET PASSWORD FOR 'boincadm'@'localhost'=''; The permissions can be limited to project database only, later; Defining an empty password simplifies the installation, can be changed later. Инкапсуляция базы данных проекта возможна только позже; Определив пароль пустым, вы упростите установку, пароль может быть изменен позже. Вы так же установить это, используя интерфейс phpmyadmin доступны через http://{server-IP}/phpmyadmin |
![]() |
Пошаговое руководство по функции установки Server Core операционной системы Windows Server 2008 Руководство включает информацию о выполнении установки, начальной настройки сервера с установкой Server Core, выполнении установки... |
![]() |
Пошаговое руководство по функции установки Server Core операционной системы Windows Server 2008 Руководство включает информацию о выполнении установки, начальной настройки сервера с установкой Server Core, выполнении установки... |
![]() |
Инструкция по установке Plaza2 Router Для установки Plaza2 Router... Для установки Plaza2 Router необходимо с ftp сервера ртс по адресу ftp://ftp rts ru/pub/forts/Plaza2/ скачать файл P2 ClientGat 12.... |
![]() |
Пошаговая инструкция по установке программы R, дополнительных пакетов... Установите программу– R. Скачать последнюю версию программы r можно по адресу: https://cran r-project org/bin/windows/base |
![]() |
Должностная инструкция администратора сервера (web-, файл-, почтового и др.) На должность администратора сервера I категории назначается лицо, имеющее высшее профессиональное (математическое, инженерно-математичесвое,... |
![]() |
Лабораторная работа №5 Тема: Использование элементов управления, cookie, сессии. Работа с почтой Запустите файл из папки лабораторной работы №7 для установки Denver. Внимательной следуйте инструкциям программы – установки. Установку... |
![]() |
М. Ю. Храмцов Руководство пользователя системы мвс-1000/16 Эвм (сервера доступа) и файлового сервера. Вычислитель состоит из вычислительных модулей – узлов, каждый из которых уникально именован... |
![]() |
Инструкция по работе с компонентами школьного сервера Начало работы Перейдите на главную страницу школьного сервера. На ней вы можете выбрать следующие компоненты |
![]() |
Обращение в службу технической поддержки Официального сайта еис ... |
![]() |
Инструкция по настройке теневого сервера rkc I. Установка Cache копируем... Настроить брэндмауэр открыть порты суперсервера и веб сервера портала (10101 и 20202) |
![]() |
Инструкция по оплате пакетов Триколор тв по счёту для юридических... Для оплаты пакетов «Оптимум» и/или «Ночной» свяжитесь с нами любым удобным для вас способом сообщите свои реквизиты, и мы выставим... |
![]() |
Инструкция по эксплуатации коммуникационного сервера Требования,... Требования, изложенные в данной инструкции, являются обязательными для исполнения и направлены на обеспечение бесперебойного и безаварийного... |
![]() |
Инструкция по смене ip-адреса сервера доступа «Континент» Управлении Федерального казначейства по Камчатскому краю, с 04. 05. 2017 изменяется ip-адрес сервера доступа «Континент». Для подключения... |
![]() |
Линии для производства полиэтиленовых пакетов Линии вм-пак 680 У2 и вм-пак 850 У2 (далее вм-пак у2) предназначена для производства пакетов типа «Майка», «Фасовка» из полиэтиленовой... |
![]() |
М. Ю. Храмцов Руководство пользователя системы мвс-1000/М Эвм, сервера доступа и файлового сервера. Вычислитель состоит из двухпроцессорных модулей – узлов, каждый из которых уникально именован... |
![]() |
Инструкция по работе с эд-2 Системные требования и комплект поставки... Для функционирования системы Электронного Декларирования в составе программного комплекса Альта-гтд pro необходимо наличие дополнительного... |
Поиск |