admin_manual
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
admin_manual [2014/10/13 16:34] – создано chadin | admin_manual [Дата неизвестна] (текущий) – внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | Установка Zotero Data Server на Debian Linux | + | ====== Система управления библиографической информацией ИБ Коми НЦ УрО РАН на основе программного продукта «Zotero». Руководство администратора ====== |
+ | ===== Установка Zotero Data Server на Debian Linux ===== | ||
+ | Авторы: | ||
- | Авторы: Altynbek Isabekov, Eric Fernandez | + | Перевод (с дополнениями) Иван Чадин (11.10.2014) |
- | 20.06.2013 | + | ===== Реферат |
- | + | ||
- | Перевод Иван Чадин | + | |
- | + | ||
- | 11.10.2014 | + | |
- | + | ||
- | + | ||
- | Реферат | + | |
Данное руководство посвящено процессу установки сервера данных Zotero на ЭВМ, работающей под управлением Debian Wheezy (7.0RC1) | Данное руководство посвящено процессу установки сервера данных Zotero на ЭВМ, работающей под управлением Debian Wheezy (7.0RC1) | ||
- | = Введение | + | ===== Установка Zotero Data Server |
- | == Установка Zotero Data Server == | + | ==== Получение исходных кодов |
- | === Получение исходных кодов === | + | |
Создайте каталог для установки Zotero Data Server и перейдите в него | Создайте каталог для установки Zotero Data Server и перейдите в него | ||
+ | < | ||
$ mkdir /srv/http | $ mkdir /srv/http | ||
$ cd /srv/http/ | $ cd /srv/http/ | ||
+ | </ | ||
Загрузите исходный код Zotero Data Server из репозитория github: | Загрузите исходный код Zotero Data Server из репозитория github: | ||
+ | < | ||
$ sudo git clone —recursive https:// | $ sudo git clone —recursive https:// | ||
+ | </ | ||
- | Переимнйте каталог (важно! наименование каталога используется в исходном коде) | + | Переименуйте каталог (важно! наименование каталога используется в исходном коде) |
+ | < | ||
$ sudo mv dataserver ZoteroDataServer | $ sudo mv dataserver ZoteroDataServer | ||
+ | </ | ||
Загрузите php-фреймворк Zend | Загрузите php-фреймворк Zend | ||
+ | < | ||
$ sudo wget -vc " | $ sudo wget -vc " | ||
+ | </ | ||
+ | Распакуйте часть архива php-фреймворка Zend (ZendFramework-1.12.2/ | ||
- | Распакуйте часть архива php-фреймворка Zend (ZendFramework-1.12.2/ | + | < |
$ sudo tar -xvf ZendFramework-1.12.3.tar.gz --strip=3 -C "/ | $ sudo tar -xvf ZendFramework-1.12.3.tar.gz --strip=3 -C "/ | ||
+ | </ | ||
- | == Настройка веб-сервера Apache и PHP == | + | ==== Настройка веб-сервера Apache и PHP ==== |
Установите сервер Apache и PHP | Установите сервер Apache и PHP | ||
+ | < | ||
$ sudo aptitude install apache2 php5 | $ sudo aptitude install apache2 php5 | ||
+ | </ | ||
- | Создайте виртуальный хост для сервера данных Zotero. Для этого добавьте следующие строки в конфигурационный файл< | + | Создайте виртуальный хост для сервера данных Zotero. Для этого добавьте следующие строки в конфигурационный файл |
+ | <code> | ||
| | ||
< | < | ||
Строка 61: | Строка 62: | ||
| | ||
</ | </ | ||
+ | </ | ||
Сделайте доступными следующие модули: | Сделайте доступными следующие модули: | ||
+ | < | ||
$ sudo a2enmod rewrite | $ sudo a2enmod rewrite | ||
$ sudo a2enmod vhost_alias | $ sudo a2enmod vhost_alias | ||
- | + | </ | |
- | Включите в Apache прослушивание порта 85, который указывает на виртуальный хост Zotero, путем добавления слующих строк в файл | + | Включите в Apache прослушивание порта 85, который указывает на виртуальный хост Zotero, путем добавления слующих строк в файл |
+ | <code> | ||
| | ||
| | ||
+ | </ | ||
Запустите Apache и убедитесь, | Запустите Apache и убедитесь, | ||
+ | < | ||
$ sudo service apache2 start | $ sudo service apache2 start | ||
+ | </ | ||
== Настройка MySQL == | == Настройка MySQL == | ||
Установите MySQL: | Установите MySQL: | ||
+ | < | ||
$ sudo aptitude install php5-mysql mysql-server | $ sudo aptitude install php5-mysql mysql-server | ||
+ | </ | ||
Сервер данных Zotero настроен на использование пароля ' | Сервер данных Zotero настроен на использование пароля ' | ||
+ | < | ||
$ sudo service mysql stop | $ sudo service mysql stop | ||
+ | </ | ||
Перезапустите MySQL с пропуском системы атентификации: | Перезапустите MySQL с пропуском системы атентификации: | ||
+ | < | ||
$ sudo mysqld_safe --skip-grant-tables & | $ sudo mysqld_safe --skip-grant-tables & | ||
+ | </ | ||
Запустите консольный клиент mysql | Запустите консольный клиент mysql | ||
- | + | < | |
- | $ sudo mysql -u root mysql | + | $ sudo mysql -u root mysql |
+ | </ | ||
Поменяйте root пароль: | Поменяйте root пароль: | ||
+ | < | ||
| | ||
| | ||
| | ||
+ | </ | ||
- | Скрипты, | + | Скрипты, |
+ | < | ||
| | ||
| | ||
| | ||
- | + | </ | |
- | Измените часовой пояс MySQL на UTC путем внесения измений файл | + | Измените часовой пояс MySQL на UTC путем внесения измений файл |
+ | <code> | ||
| | ||
... | ... | ||
| | ||
+ | </ | ||
Установите phpMyAdmin, удобный инструмент для администрирования MySQL с использованием веб-интерфейса: | Установите phpMyAdmin, удобный инструмент для администрирования MySQL с использованием веб-интерфейса: | ||
+ | < | ||
$ sudo aptitude install phpmyadmin | $ sudo aptitude install phpmyadmin | ||
+ | </ | ||
Перезапустите Apache: | Перезапустите Apache: | ||
+ | < | ||
$ sudo service apache2 restart | $ sudo service apache2 restart | ||
- | + | </ | |
- | == Настройка Zotero Data Server == | + | ==== Настройка Zotero Data Server |
- | Основные настройки хранятся в файле: | + | Основные настройки хранятся в файле: |
+ | <code> | ||
... | ... | ||
| | ||
Строка 131: | Строка 133: | ||
| | ||
... | ... | ||
+ | </ | ||
Адрес сервера Zotero предустановлен локальный (127.0.0.1: | Адрес сервера Zotero предустановлен локальный (127.0.0.1: | ||
- | Если вы решите изменить корневой каталог сервера данных, | + | Если вы решите изменить корневой каталог сервера данных, |
- | Взаимодейстие с MySQL сервер производит используя сведения о root пароле, | + | Взаимодейстие с MySQL сервер производит используя сведения о root пароле, |
- | == Запуск Zotero Data Server == | + | ==== Запуск Zotero Data Server |
Запустите MySQL. Запустите Apache. Убедитесь, | Запустите MySQL. Запустите Apache. Убедитесь, | ||
+ | < | ||
$ sudo service mysql start | $ sudo service mysql start | ||
$ sudo service apche2 start | $ sudo service apche2 start | ||
+ | </ | ||
Установите систему кэширования памяти «memcached», | Установите систему кэширования памяти «memcached», | ||
+ | < | ||
$ sudo aptitude install memcached | $ sudo aptitude install memcached | ||
- | + | </ | |
- | Перейдите в каталог | + | Перейдите в каталог |
+ | <code> | ||
$ cd / | $ cd / | ||
- | + | </ | |
- | Запустите скрипт | + | Запустите скрипт |
+ | < | ||
$ sudo ./ | $ sudo ./ | ||
| | ||
Строка 162: | Строка 164: | ||
| | ||
Reset is successfull. Now run ./ | Reset is successfull. Now run ./ | ||
- | + | </ | |
- | Вы должны увидеть сообщение | + | Вы должны увидеть сообщение |
+ | <code> | ||
$ sudo ./ | $ sudo ./ | ||
- | + | </ | |
- | Если вы увидете сообщение | + | Если вы увидете сообщение |
Измените права доступа к каталогу tmp Zotero data server: | Измените права доступа к каталогу tmp Zotero data server: | ||
+ | < | ||
$ sudo chmod 777 / | $ sudo chmod 777 / | ||
+ | </ | ||
Теперь можно открыть три терминала и запустить демоны, | Теперь можно открыть три терминала и запустить демоны, | ||
В первом терминале: | В первом терминале: | ||
+ | < | ||
$ cd / | $ cd / | ||
$ php daemon.php | $ php daemon.php | ||
+ | </ | ||
Во втором терминале: | Во втором терминале: | ||
+ | < | ||
$ cd / | $ cd / | ||
$ php daemon.php | $ php daemon.php | ||
+ | </ | ||
В третьем терминале: | В третьем терминале: | ||
+ | < | ||
$ cd / | $ cd / | ||
$ php daemon.php | $ php daemon.php | ||
+ | </ | ||
Проверьте, | Проверьте, | ||
+ | < | ||
| | ||
| | ||
- | + | </ | |
- | В случае возникновения ошибки, | + | В случае возникновения ошибки, |
+ | < | ||
| | ||
... | ... | ||
| | ||
+ | </ | ||
Альтернативным (и более надежным) решением является установка пакета «daemontools»: | Альтернативным (и более надежным) решением является установка пакета «daemontools»: | ||
+ | < | ||
$ sudo aptitude install daemontools | $ sudo aptitude install daemontools | ||
- | + | </ | |
- | Затем в каждом из каталогов запустите утилиту | + | Затем в каждом из каталогов запустите утилиту |
В первом терминале: | В первом терминале: | ||
+ | < | ||
$ cd / | $ cd / | ||
$ sudo supervise . | $ sudo supervise . | ||
+ | </ | ||
В втором терминале: | В втором терминале: | ||
+ | < | ||
$ cd / | $ cd / | ||
$ sudo supervise . | $ sudo supervise . | ||
+ | </ | ||
В третьем терминале: | В третьем терминале: | ||
+ | < | ||
$ cd / | $ cd / | ||
$ sudo supervise . | $ sudo supervise . | ||
- | + | </ | |
- | Программа | + | Программа |
== Тестирование Zotero Data Server == | == Тестирование Zotero Data Server == | ||
Установите утилиту curl: | Установите утилиту curl: | ||
+ | < | ||
$ sudo aptitude install curl | $ sudo aptitude install curl | ||
+ | </ | ||
Для проверки аутентификации на сервере, | Для проверки аутентификации на сервере, | ||
+ | < | ||
$ curl -X POST -d " | $ curl -X POST -d " | ||
+ | </ | ||
Этот запрос должен вернуть ответ, похожий на этот: | Этот запрос должен вернуть ответ, похожий на этот: | ||
+ | < | ||
<? | <? | ||
< | < | ||
Строка 241: | Строка 243: | ||
</ | </ | ||
</ | </ | ||
- | + | </ | |
- | Теперь, | + | Теперь, |
+ | <code> | ||
$ curl -X POST -d " | $ curl -X POST -d " | ||
+ | </ | ||
ответ будет примерно таким: | ответ будет примерно таким: | ||
+ | < | ||
<? | <? | ||
< | < | ||
Строка 268: | Строка 270: | ||
| | ||
| | ||
- | + | </ | |
- | = Установка Zotero Attachment Server = | + | ===== Установка Zotero Attachment Server |
- | Для того, чтобы получить возможность загружать на сервер и скачивать отдуда файлы, приложенные пользователями к библиографическим описаниям необходимо обеспечить клиент Zotero доступом к серверу WebDAV. Для того, чтобы запустить свой WebDAV сервер сделайте доступными серверу Apache следующие модули: | + | Для того, чтобы получить возможность загружать на сервер и скачивать оттуда файлы, приложенные пользователями к библиографическим описаниям необходимо обеспечить клиент Zotero доступом к серверу WebDAV. Для того, чтобы запустить свой WebDAV сервер сделайте доступными серверу Apache следующие модули: |
+ | < | ||
$ sudo a2enmod auth_digest | $ sudo a2enmod auth_digest | ||
$ sudo a2enmod dav | $ sudo a2enmod dav | ||
$ sudo a2enmod dav_fs | $ sudo a2enmod dav_fs | ||
$ sudo a2enmod dav_lock | $ sudo a2enmod dav_lock | ||
+ | </ | ||
Теперь создайте WebDAV lock каталог и файл: | Теперь создайте WebDAV lock каталог и файл: | ||
+ | < | ||
$ sudo mkdir / | $ sudo mkdir / | ||
$ sudo chmod -R 777 / | $ sudo chmod -R 777 / | ||
$ sudo chown -R www-data: | $ sudo chown -R www-data: | ||
+ | </ | ||
Создайте каталог для хранения файлов-приложений Zotero: | Создайте каталог для хранения файлов-приложений Zotero: | ||
+ | < | ||
$ sudo mkdir / | $ sudo mkdir / | ||
$ sudo chown -R www-data: | $ sudo chown -R www-data: | ||
$ sudo chmod -R 777 / | $ sudo chmod -R 777 / | ||
- | + | </ | |
- | Добавьте следующую строку в конфигурационный файл: | + | Добавьте следующую строку в конфигурационный файл: |
+ | <code> | ||
| | ||
- | + | </ | |
- | Поместите следущие строки в файл / | + | Поместите следущие строки в файл / |
+ | <code> | ||
| | ||
< | < | ||
Строка 307: | Строка 309: | ||
| | ||
</ | </ | ||
- | + | </ | |
- | Теперь необходимо создать MD5 хэш для пользователя «testuser», | + | Теперь необходимо создать MD5 хэш для пользователя «testuser», |
+ | <code> | ||
$ sudo htdigest -c / | $ sudo htdigest -c / | ||
| | ||
New password: | New password: | ||
| | ||
+ | </ | ||
Перезапустите сервер Apache: | Перезапустите сервер Apache: | ||
+ | < | ||
$ sudo service apache2 restart | $ sudo service apache2 restart | ||
- | + | </ | |
- | Для того, чтобы протестировать ваш WebDAV сервер установите пакет | + | Для того, чтобы протестировать ваш WebDAV сервер установите пакет |
+ | <code> | ||
$ sudo aptitude install cadaver | $ sudo aptitude install cadaver | ||
+ | </ | ||
Теперь подключитесь к вашему WebDAV серверу: | Теперь подключитесь к вашему WebDAV серверу: | ||
+ | < | ||
$ cadaver http:// | $ cadaver http:// | ||
| | ||
Строка 332: | Строка 334: | ||
| | ||
| | ||
+ | </ | ||
+ | ==== Установка клиента Zotero ==== | ||
+ | В каталоге '' | ||
+ | " | ||
+ | < | ||
+ | unzip zotero-4.0.20.2.xpi -d ./ | ||
+ | cd zotero-4.0.20.2-patched | ||
+ | patch -p1 < ../ | ||
+ | zip -rq ../ | ||
+ | </ | ||
+ | |||
+ | |||
+ | Рекомендуется установить версию браузера Firefox», не требующую инсталляции в системе — Firefox Portable (http:// | ||
+ | |||
- | = Установка клиента Zotero = | ||
- | В каталоге < | ||
admin_manual.1413203646.txt.gz · Последнее изменение: 2014/10/13 16:34 (внешнее изменение)