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

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


admin_manual

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
admin_manual [2014/10/15 18:46]
chadin
admin_manual [2015/03/18 18:33] (текущий)
root
Строка 1: Строка 1:
-====== Установка Zotero Data Server на Debian Linux =====+====== Система управления библиографической информацией ИБ Коми НЦ УрО РАН на основе программного продукта «Zotero». Руководство администратора ====== 
 +===== Установка Zotero Data Server на Debian Linux ===== 
 +Авторы:​ Altynbek Isabekov, Eric Fernandez (20.06.2013)
  
-Авторы:​ Altynbek Isabekov, Eric Fernandez +Перевод (с дополнениями) Иван Чадин ​(11.10.2014)
- +
- +
-20.06.2013 +
- +
-Перевод (с дополнениями) Иван Чадин +
- +
-11.10.2014+
  
  
Строка 27: Строка 22:
  $ sudo git clone —recursive https://​github.com/​Panzerkampfwagen/​dataserver.git  $ sudo git clone —recursive https://​github.com/​Panzerkampfwagen/​dataserver.git
 </​code>​ </​code>​
-Переимнйте каталог (важно! наименование каталога используется в исходном коде)+ 
 +Переименуйте каталог (важно! наименование каталога используется в исходном коде) 
 <​code>​ <​code>​
  $ sudo mv dataserver ZoteroDataServer  $ sudo mv dataserver ZoteroDataServer
 </​code>​ </​code>​
-Загрузите php-фреймворк Zend 
  
 +Загрузите php-фреймворк Zend
 +<​code>​
  $ sudo wget -vc "​http://​framework.zend.com/​releases/​ZendFramework -1.12.3/​ZendFramework-1.12.3.tar.gz"​  $ sudo wget -vc "​http://​framework.zend.com/​releases/​ZendFramework -1.12.3/​ZendFramework-1.12.3.tar.gz"​
 +</​code>​
 +Распакуйте часть архива php-фреймворка Zend (ZendFramework-1.12.2/​library/​Zend) в каталог «include» (''/​srv/​http/​ZoteroDataServer/​include/​Zend''​):​
  
-Распакуйте часть архива php-фреймворка Zend (ZendFramework-1.12.2/​library/​Zend) в каталог «include» (/​srv/​http/​ZoteroDataServer/​include/​Zend):​ +<​code>​
  $ sudo tar -xvf ZendFramework-1.12.3.tar.gz --strip=3 -C "/​srv/​http/​ZoteroDataServer/​include/​Zend"​ "​ZendFramework-1.12.3/​library/​Zend"​  $ sudo tar -xvf ZendFramework-1.12.3.tar.gz --strip=3 -C "/​srv/​http/​ZoteroDataServer/​include/​Zend"​ "​ZendFramework-1.12.3/​library/​Zend"​
 +</​code>​
  
-== Настройка веб-сервера Apache и PHP ==+==== Настройка веб-сервера Apache и PHP ====
 Установите сервер Apache и PHP Установите сервер Apache и PHP
  
 +<​code>​
  $ sudo aptitude install apache2 php5  $ sudo aptitude install apache2 php5
 +</​code>​
  
-Создайте виртуальный хост для сервера данных Zotero. Для этого добавьте следующие строки в конфигурационный файл<​tt> ​/​etc/​apache2/​sites-available/​default</tt>. Каталогом для сервера данных служит ​<tt>/​srv/​http/​ZoteroDataServer/<​/tt>+Создайте виртуальный хост для сервера данных Zotero. Для этого добавьте следующие строки в конфигурационный файл ​'' ​/​etc/​apache2/​sites-available/​default''​. Каталогом для сервера данных служит ​''​/​srv/​http/​ZoteroDataServer/​''​. 
 +<code>
  ​NameVirtualHost *:85  ​NameVirtualHost *:85
  <​VirtualHost *:85>  <​VirtualHost *:85>
Строка 60: Строка 62:
      ​AllowEncodedSlashes On      ​AllowEncodedSlashes On
  </​VirtualHost>​  </​VirtualHost>​
 +</​code>​
  
 Сделайте доступными следующие модули:​ Сделайте доступными следующие модули:​
 +<​code>​
  $ sudo a2enmod rewrite  $ sudo a2enmod rewrite
  $ sudo a2enmod vhost_alias  $ sudo a2enmod vhost_alias
- +</​code>​ 
-Включите в Apache прослушивание порта 85, который указывает на виртуальный хост Zotero, путем добавления слующих строк в файл ​<tt>/​etc/​apache2/​ports.conf<​/tt>+Включите в Apache прослушивание порта 85, который указывает на виртуальный хост Zotero, путем добавления слующих строк в файл ​''​/​etc/​apache2/​ports.conf'':​ 
 +<code>
  ​NameVirtualHost *:85  ​NameVirtualHost *:85
  ​Listen 85  ​Listen 85
 +</​code>​
  
 Запустите Apache и убедитесь,​ что он успешно запускается:​ Запустите Apache и убедитесь,​ что он успешно запускается:​
 +<​code>​
  $ sudo service apache2 start  $ sudo service apache2 start
 +</​code>​
  
 == Настройка MySQL == == Настройка MySQL ==
 Установите MySQL: Установите MySQL:
 +<​code>​
  $ sudo aptitude install php5-mysql mysql-server  $ sudo aptitude install php5-mysql mysql-server
 +</​code>​
 Сервер данных Zotero настроен на использование пароля '​SecurePassword'​ в качестве пароля пользователя root. Для того, чтобы установить этот пароль остановите демон MySQL, если он запущен:​ Сервер данных Zotero настроен на использование пароля '​SecurePassword'​ в качестве пароля пользователя root. Для того, чтобы установить этот пароль остановите демон MySQL, если он запущен:​
 +<​code>​
  $ sudo service mysql stop  $ sudo service mysql stop
 +</​code>​
 Перезапустите MySQL с пропуском системы атентификации:​ Перезапустите MySQL с пропуском системы атентификации:​
 +<​code>​
  $ sudo mysqld_safe --skip-grant-tables &  $ sudo mysqld_safe --skip-grant-tables &
 +</​code>​
 Запустите консольный клиент mysql Запустите консольный клиент mysql
- +<​code>​ 
- $ sudo mysql -u root mysql +$ sudo mysql -u root mysql 
 +</​code>​
 Поменяйте root пароль:​ Поменяйте root пароль:​
 +<​code>​
  ​mysql>​ UPDATE mysql.user SET Password=PASSWORD('​SecurePassword'​) WHERE User='​root';​  ​mysql>​ UPDATE mysql.user SET Password=PASSWORD('​SecurePassword'​) WHERE User='​root';​
  ​mysql>​ FLUSH PRIVILEGES;  ​mysql>​ FLUSH PRIVILEGES;
  ​mysql>​ EXIT  ​mysql>​ EXIT
 +</​code>​
  
-Скрипты,​ которые создают базу данных Zotero нуждаются информации о логине и пароле. Скрипт получает эту информацию из файла ​<tt>/​etc/​mysql/​my.cnf</tt>. Внесите следующие изменения в этот файл: +Скрипты,​ которые создают базу данных Zotero нуждаются информации о логине и пароле. Скрипт получает эту информацию из файла ​''​/​etc/​mysql/​my.cnf''​. Внесите следующие изменения в этот файл: 
 +<​code>​
  ​[client]  ​[client]
  ​user=root  ​user=root
  ​password=SecurePassword  ​password=SecurePassword
- +</​code>​ 
-Измените часовой пояс MySQL на UTC путем внесения измений файл ​<tt>/​etc/​mysql/​my.cnf:<​/tt> +Измените часовой пояс MySQL на UTC путем внесения измений файл ​''​/​etc/​mysql/​my.cnf:​''​ 
 +<code>
  ​[mysqld]  ​[mysqld]
  ...  ...
  ​default-time-zone = '​+0:​00'​  ​default-time-zone = '​+0:​00'​
 +</​code>​
 Установите phpMyAdmin, удобный инструмент для администрирования MySQL с использованием веб-интерфейса:​ Установите phpMyAdmin, удобный инструмент для администрирования MySQL с использованием веб-интерфейса:​
 +<​code>​
  $ sudo aptitude install phpmyadmin  $ sudo aptitude install phpmyadmin
 +</​code>​
 Перезапустите Apache: Перезапустите Apache:
 +<​code>​
  $ sudo service apache2 restart  $ sudo service apache2 restart
- +</​code>​ 
-== Настройка Zotero Data Server == +==== Настройка Zotero Data Server ​==== 
-Основные настройки хранятся в файле: ​<tt>ZoteroDataServer/​include/​config/​config.inc.php<​/tt> +Основные настройки хранятся в файле: ​''​ZoteroDataServer/​include/​config/​config.inc.php''​ 
 +<code>
   ...   ...
  ​public static $SYNC_DOMAIN = '​127.0.0.1:​85';​  ​public static $SYNC_DOMAIN = '​127.0.0.1:​85';​
Строка 130: Строка 133:
  ​public static $CLI_DOCUMENT_ROOT = "/​srv/​http/​ZoteroDataServer/";​  ​public static $CLI_DOCUMENT_ROOT = "/​srv/​http/​ZoteroDataServer/";​
  ...  ...
 +</​code>​
 Адрес сервера Zotero предустановлен локальный (127.0.0.1:​85),​ таким образом он не принимает соединения с других IP адресов. Но на этом этапе нашей задачей является добиться работоспособности сервера на локальном хосте. Позднее,​ когда сервер начнет работать корректно,​ необходимо будет поменять локальный IP адрес на IP адрес ЭВМ вашей локальной сети, чтобы сделать сервер Zotero доступным для синхронизации с любой ЭВМ, подключенной к вашей локальной сети. Адрес сервера Zotero предустановлен локальный (127.0.0.1:​85),​ таким образом он не принимает соединения с других IP адресов. Но на этом этапе нашей задачей является добиться работоспособности сервера на локальном хосте. Позднее,​ когда сервер начнет работать корректно,​ необходимо будет поменять локальный IP адрес на IP адрес ЭВМ вашей локальной сети, чтобы сделать сервер Zotero доступным для синхронизации с любой ЭВМ, подключенной к вашей локальной сети.
  
-Если вы решите изменить корневой каталог сервера данных,​ изменив значение переменной ​<tt>$CLI_DOCUMENT_ROOT ​</tt>не забудьте добавить завершающий слэш «/» в конце пути к каталогу.+Если вы решите изменить корневой каталог сервера данных,​ изменив значение переменной ​''​$CLI_DOCUMENT_ROOT ​''​не забудьте добавить завершающий слэш «/» в конце пути к каталогу.
  
-Взаимодейстие с MySQL сервер производит используя сведения о root пароле,​ который хранится в файле ​<tt>ZoteroDataServer/​include/​config/​config.inc.php</tt>. Вы можете изменить пароль по умолчанию ("​SecurePassword"​),​ редактируя этот файл.+Взаимодейстие с MySQL сервер производит используя сведения о root пароле,​ который хранится в файле ​''​ZoteroDataServer/​include/​config/​config.inc.php''​. Вы можете изменить пароль по умолчанию ("​SecurePassword"​),​ редактируя этот файл.
  
-== Запуск Zotero Data Server ==+==== Запуск Zotero Data Server ​====
 Запустите MySQL. Запустите Apache. Убедитесь,​ что оба сервера запустились без ошибок. Запустите MySQL. Запустите Apache. Убедитесь,​ что оба сервера запустились без ошибок.
 +<​code>​
  $ sudo service mysql start  $ sudo service mysql start
  $ sudo service apche2 start  $ sudo service apche2 start
 +</​code>​
 Установите систему кэширования памяти «memcached»,​ которая позволит повысить быстродействие и отказоустойчивость веб-сервисов,​ запущенных на ЭВМ: Установите систему кэширования памяти «memcached»,​ которая позволит повысить быстродействие и отказоустойчивость веб-сервисов,​ запущенных на ЭВМ:
 +<​code>​
  $ sudo aptitude install memcached  $ sudo aptitude install memcached
- +</​code>​ 
-Перейдите в каталог ​<tt>/​srv/​http/​ZoteroDataServer/​misc<​/tt> +Перейдите в каталог ​''​/​srv/​http/​ZoteroDataServer/​misc''​ 
 +<code>
  $ cd /​srv/​http/​ZoteroDataServer/​misc  $ cd /​srv/​http/​ZoteroDataServer/​misc
- +</​code>​ 
-Запустите скрипт ​<tt>test_reset</tt>, который удалит все сущеествующие базы данных Zotero data server и создаст новые базы данных с нуля. +Запустите скрипт ​''​test_reset''​, который удалит все сущеествующие базы данных Zotero data server и создаст новые базы данных с нуля. 
 +<​code>​
  $ sudo ./​test_reset  $ sudo ./​test_reset
  ​Deleting databases  ​Deleting databases
Строка 161: Строка 164:
  ​Filling databases with default fields  ​Filling databases with default fields
  Reset is successfull. Now run ./​test_setup  Reset is successfull. Now run ./​test_setup
- +</​code>​ 
-Вы должны увидеть сообщение ​<tt>"Reset is successfull. Now run ./​test_setup"​</tt>. Сейчас вы можете запустить скрипт ​<tt>test_setup, ​</tt>который добавит некоторые записи в базу данных ​<tt>zoterotest1<​/tt>+Вы должны увидеть сообщение ​''​"Reset is successfull. Now run ./​test_setup"​''​. Сейчас вы можете запустить скрипт ​''​test_setup, ​''​который добавит некоторые записи в базу данных ​''​zoterotest1'':​ 
 +<code>
  $ sudo ./​test_setup  $ sudo ./​test_setup
- +</​code>​ 
-Если вы увидете сообщение ​<tt>"Test setup is successfull.", ​</tt>то это означает что необходимые записи были добавлены в базу данных.+Если вы увидете сообщение ​''​"Test setup is successfull.", ​''​то это означает что необходимые записи были добавлены в базу данных.
  
 Измените права доступа к каталогу tmp Zotero data server: Измените права доступа к каталогу tmp Zotero data server:
 +<​code>​
  $ sudo chmod 777 /​srv/​http/​ZoteroDataServer/​tmp  $ sudo chmod 777 /​srv/​http/​ZoteroDataServer/​tmp
 +</​code>​
 Теперь можно открыть три терминала и запустить демоны,​ управляющие загрузкой,​ скачиванием и отслеживанием ошибок процесса синхронизации:​ Теперь можно открыть три терминала и запустить демоны,​ управляющие загрузкой,​ скачиванием и отслеживанием ошибок процесса синхронизации:​
  
 В первом терминале:​ В первом терминале:​
 +<​code>​
  $ cd /​srv/​http/​ZoteroDataServer/​processor/​upload/​  $ cd /​srv/​http/​ZoteroDataServer/​processor/​upload/​
  $ php daemon.php  $ php daemon.php
 +</​code>​
 Во втором терминале:​ Во втором терминале:​
 +<​code>​
  $ cd /​srv/​http/​ZoteroDataServer/​processor/​download/​  $ cd /​srv/​http/​ZoteroDataServer/​processor/​download/​
  $ php daemon.php  $ php daemon.php
 +</​code>​
 В третьем терминале:​ В третьем терминале:​
 +<​code>​
  $ cd /​srv/​http/​ZoteroDataServer/​processor/​error/​  $ cd /​srv/​http/​ZoteroDataServer/​processor/​error/​
  $ php daemon.php  $ php daemon.php
 +</​code>​
 Проверьте,​ что каждый из демонов запустился успешно (в данном случае,​ демон «download»):​ Проверьте,​ что каждый из демонов запустился успешно (в данном случае,​ демон «download»):​
 +<​code>​
  ​2013-06-20 11:​16:​48.5637 Starting download processor daemon  ​2013-06-20 11:​16:​48.5637 Starting download processor daemon
  ​2013-06-20 11:​16:​48.5754 0 processors, 0 queued processes  ​2013-06-20 11:​16:​48.5754 0 processors, 0 queued processes
- +</​code>​ 
-В случае возникновения ошибки,​ демоны остановятся и Zotero data server будет недоступен для синхронизции до тех пор, пока демоны не будут перезапущенны вручную. В частности,​ демоны закрузки и скачивания аварийно завершат работу если период ожидания доступа к базам данных MySQL превысит лимит 8 часов, установленный по умолчанию настройках MySQL. Чтобы предотвратить это, можно изменить параметр ​<tt>wait_timeout ​</tt>в файле /<tt>etc/​mysql/​my.cnf</​tt> ​на максимальное значение — 1 год (31536000 seconds): +В случае возникновения ошибки,​ демоны остановятся и Zotero data server будет недоступен для синхронизции до тех пор, пока демоны не будут перезапущенны вручную. В частности,​ демоны закрузки и скачивания аварийно завершат работу если период ожидания доступа к базам данных MySQL превысит лимит 8 часов, установленный по умолчанию настройках MySQL. Чтобы предотвратить это, можно изменить параметр ​''​wait_timeout ​''​в файле /''​etc/​mysql/​my.cnf'' ​на максимальное значение — 1 год (31536000 seconds): 
 +<​code>​
  ​[mysqld]  ​[mysqld]
  ...  ...
  ​wait_timeout = 31536000  ​wait_timeout = 31536000
 +</​code>​
 Альтернативным (и более надежным) решением является установка пакета «daemontools»:​ Альтернативным (и более надежным) решением является установка пакета «daemontools»:​
 +<​code>​
  $ sudo aptitude install daemontools  $ sudo aptitude install daemontools
- +</​code>​ 
-Затем в каждом из каталогов запустите утилиту ​<tt>supervise</tt>:+Затем в каждом из каталогов запустите утилиту ​''​supervise''​:
  
 В первом терминале:​ В первом терминале:​
 +<​code>​
  $ cd /​srv/​http/​ZoteroDataServer/​processor/​upload/​  $ cd /​srv/​http/​ZoteroDataServer/​processor/​upload/​
  $ sudo supervise .  $ sudo supervise .
 +</​code>​
 В втором терминале:​ В втором терминале:​
 +<​code>​
  $ cd /​srv/​http/​ZoteroDataServer/​processor/​download/​  $ cd /​srv/​http/​ZoteroDataServer/​processor/​download/​
  $ sudo supervise .  $ sudo supervise .
 +</​code>​
 В третьем терминале:​ В третьем терминале:​
 +<​code>​
  $ cd /​srv/​http/​ZoteroDataServer/​processor/​error/​  $ cd /​srv/​http/​ZoteroDataServer/​processor/​error/​
  $ sudo supervise .  $ sudo supervise .
- +</​code>​ 
-Программа ​<tt>supervise</​tt> ​будет автоматически запускать файл ​<tt>./run</​tt> ​в каждой из директорий и перезапускать его в случае аварийного завершения.+Программа ​''​supervise'' ​будет автоматически запускать файл ​''​./run'' ​в каждой из директорий и перезапускать его в случае аварийного завершения.
  
 == Тестирование Zotero Data Server == == Тестирование Zotero Data Server ==
 Установите утилиту curl: Установите утилиту curl:
 +<​code>​
  $ sudo aptitude install curl  $ sudo aptitude install curl
 +</​code>​
 Для проверки аутентификации на сервере,​ отправьте на него следующий запрос:​ Для проверки аутентификации на сервере,​ отправьте на него следующий запрос:​
 +<​code>​
  $ curl -X POST -d "​version=9&​username=testuser&​password=testuser"​ http://​127.0.0.1:​85/​login  $ curl -X POST -d "​version=9&​username=testuser&​password=testuser"​ http://​127.0.0.1:​85/​login
 +</​code>​
 Этот запрос должен вернуть ответ, похожий на этот: Этот запрос должен вернуть ответ, похожий на этот:
 +<​code>​
  <?​xml version="​1.0"?>​  <?​xml version="​1.0"?>​
  <​response version="​9"​ timestamp="​1341134959">​  <​response version="​9"​ timestamp="​1341134959">​
Строка 240: Строка 243:
      </​sessionID>​      </​sessionID>​
  </​response>​  </​response>​
- +</​code>​ 
-Теперь,​ используя идентификатор сессии ​<tt>"​sessionID"​</​tt> ​вы можете отправить запрос ​<tt>"​updated"<​/tt>+Теперь,​ используя идентификатор сессии ​''​"​sessionID"​'' ​вы можете отправить запрос ​''​"​updated"​'':​ 
 +<code>
  $ curl -X POST -d "​version=9&​sessionid=da802280ce0bfc2e90cb1ad0747ff642&​lastsync=1"​ http://​127.0.0.1:​85/​updated  $ curl -X POST -d "​version=9&​sessionid=da802280ce0bfc2e90cb1ad0747ff642&​lastsync=1"​ http://​127.0.0.1:​85/​updated
 +</​code>​
 ответ будет примерно таким: ответ будет примерно таким:
 +<​code>​
  <?​xml version="​1.0"?>​  <?​xml version="​1.0"?>​
  <​response version="​9"​ timestamp="​1341135305"​ userID="​1"​  <​response version="​9"​ timestamp="​1341135305"​ userID="​1"​
Строка 267: Строка 270:
      ​lastsync ​           1    Aug 12 13:21      ​lastsync ​           1    Aug 12 13:21
  ​dav:/​zotero/>​  ​dav:/​zotero/>​
- +</​code>​ 
-= Установка Zotero Attachment Server = +===== Установка Zotero Attachment Server ​====
-Для того, чтобы получить возможность загружать на сервер и скачивать отдуда файлы, приложенные пользователями к библиографическим описаниям необходимо обеспечить клиент Zotero доступом к серверу WebDAV. Для того, чтобы запустить свой WebDAV сервер сделайте доступными серверу Apache следующие модули:​ +Для того, чтобы получить возможность загружать на сервер и скачивать оттуда файлы, приложенные пользователями к библиографическим описаниям необходимо обеспечить клиент Zotero доступом к серверу WebDAV. Для того, чтобы запустить свой WebDAV сервер сделайте доступными серверу Apache следующие модули:​ 
 +<​code>​
  $ 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
 +</​code>​
 Теперь создайте WebDAV lock каталог и файл: Теперь создайте WebDAV lock каталог и файл:
 +<​code>​
  $ sudo mkdir /​srv/​http/​DAVLock  $ sudo mkdir /​srv/​http/​DAVLock
  $ sudo chmod -R 777 /​srv/​http/​DAVLock  $ sudo chmod -R 777 /​srv/​http/​DAVLock
  $ sudo chown -R www-data:​www-data /​srv/​http/​DAVLock  $ sudo chown -R www-data:​www-data /​srv/​http/​DAVLock
 +</​code>​
 Создайте каталог для хранения файлов-приложений Zotero: Создайте каталог для хранения файлов-приложений Zotero:
 +<​code>​
  $ sudo mkdir /​srv/​http/​zotero  $ sudo mkdir /​srv/​http/​zotero
  $ sudo chown -R www-data:​www-data /​srv/​http/​zotero  $ sudo chown -R www-data:​www-data /​srv/​http/​zotero
  $ sudo chmod -R 777 /​srv/​http/​zotero  $ sudo chmod -R 777 /​srv/​http/​zotero
- +</​code>​ 
-Добавьте следующую строку в конфигурационный файл: ​<tt>/​etc/​apache2/​sites-available/​default:<​/tt> +Добавьте следующую строку в конфигурационный файл: ​''​/​etc/​apache2/​sites-available/​default:​''​ 
 +<code>
  ​DavLockDB /​srv/​http/​DAVLock/​DAVLockDB  ​DavLockDB /​srv/​http/​DAVLock/​DAVLockDB
- +</​code>​ 
-Поместите следущие строки в файл /​etc/​apache2/​sites-available/​default ниже раздела ​<tt><​VirtualHost *:​80><​/tt> +Поместите следущие строки в файл /​etc/​apache2/​sites-available/​default ниже раздела ​''​<​VirtualHost *:80>''​ 
 +<code>
  ​DocumentRoot /srv/http  ​DocumentRoot /srv/http
  <​Directory "/​srv/​http/​zotero">​  <​Directory "/​srv/​http/​zotero">​
Строка 306: Строка 309:
      ​Require user "​testuser"​      ​Require user "​testuser"​
  </​Directory>​  </​Directory>​
- +</​code>​ 
-Теперь необходимо создать MD5 хэш для пользователя «testuser»,​ выбрав какой либо пароль,​ и сохранить его в файле /<tt>etc/​httpd/​conf/​extra/​AuthWebDAV.passwd :</tt> +Теперь необходимо создать MD5 хэш для пользователя «testuser»,​ выбрав какой либо пароль,​ и сохранить его в файле /''​etc/​httpd/​conf/​extra/​AuthWebDAV.passwd :''​ 
 +<code>
  $ sudo htdigest -c /​etc/​httpd/​conf/​extra/​AuthWebDAV.passwd WebDAV testuser  $ sudo htdigest -c /​etc/​httpd/​conf/​extra/​AuthWebDAV.passwd WebDAV testuser
  ​Adding password for testuser in realm WebDAV.  ​Adding password for testuser in realm WebDAV.
  New password:  New password:
  ​Re-type new password:  ​Re-type new password:
 +</​code>​
 Перезапустите сервер Apache: Перезапустите сервер Apache:
 +<​code>​
  $ sudo service apache2 restart  $ sudo service apache2 restart
- +</​code>​ 
-Для того, чтобы протестировать ваш WebDAV сервер установите пакет ​<tt>«cadaver»<​/tt>+Для того, чтобы протестировать ваш WebDAV сервер установите пакет ​''​«cadaver»'':​ 
 +<code>
  $ sudo aptitude install cadaver  $ sudo aptitude install cadaver
 +</​code>​
 Теперь подключитесь к вашему WebDAV серверу:​ Теперь подключитесь к вашему WebDAV серверу:​
 +<​code>​
  $ cadaver http://​127.0.0.1/​zotero  $ cadaver http://​127.0.0.1/​zotero
  ​Authentication required for WebDAV on server `127.0.0.1':​  ​Authentication required for WebDAV on server `127.0.0.1':​
Строка 331: Строка 334:
  ​Creating `SomeCollection':​ succeeded.  ​Creating `SomeCollection':​ succeeded.
  ​dav:/​zotero/>​  ​dav:/​zotero/>​
 +</​code>​
 +==== Установка клиента Zotero ====
 +В каталоге ''​ZoteroDataServer/​misc/''​ находится несколько версий клиента Zotero (только в форме дополенений к браузеру Firefox), с «заплатками»,​ позволяющими указать произвольный адрес сервера Zotero Data Server.
 +"​Пропатчить"​ свежую версию клиента Zotero можно с помощью утилиты patch и файла patch_4.0.20.2.txt:​
 +<​code>​
 +unzip zotero-4.0.20.2.xpi -d ./​zotero-4.0.20.2-patched
 +cd zotero-4.0.20.2-patched
 +patch -p1 < ../​patch_4.0.20.2.txt
 +zip -rq ../​zotero-4.0.20.2-patched.xpi *
 +</​code>​
 +
 +
 +Рекомендуется установить версию браузера Firefox», не требующую инсталляции в системе — Firefox Portable (http://​portableapps.com/​apps/​internet/​firefox_portable) и уже в нем установите «проопатченную» версию дополнения Zotero. Введите на странице «Синхронизация» адрес вашего сервера и порта (например:​ http://​172.19.1.1:​85),​ имя пользователя и пароль (по умолчанию:​ testuser/​testuser). ​
 +
  
-= Установка клиента Zotero = 
-В каталоге <​tt>​ZoteroDataServer/​misc/</​tt>​ находится несколько версий клиента Zotero (только в форме дополенений к браузеру Firefox), с «заплатками»,​ позволяющими указать произвольный адрес сервера Zotero Data Server. Рекомендуется установить версию браузера Firefox», не требующую инсталляции в системе — Firefox Portable (http://​portableapps.com/​apps/​internet/​firefox_portable) и уже в нем установите «проопатченную» версию дополнения Zotero. Введите на странице «Синхронизация» адрес вашего сервера и порта (например:​ http://​172.19.1.1:​85),​ имя пользователя и пароль (по умолчанию:​ testuser/​testuser) 
  
  
  
  
admin_manual.1413384369.txt.gz · Последние изменения: 2014/10/15 18:46 — chadin