Как добавить экземпляры при установке пакета CKAN 2.0

Я установил CKAN 2.0.3 (установка пакета) на Ubuntu 12.04, который работает нормально. Когда я пытаюсь добавить второй экземпляр с помощью «ckan-create-instance», это приводит к нескольким ошибкам. Одной из причин является «common.sh», который вызывается и, вероятно, не актуален, потому что он зависит от расположения файлов (например, /usr/share/pyshared/.../who.ini) или создает каталоги (например, /var/ lib/ckan/$instance/static) не подходит для ckan 2.0. Поскольку я не вижу, что еще идет не так: есть ли простой способ или пошаговое руководство для создания дополнительных экземпляров? Подойдет даже какое-то копирование экземпляра по умолчанию.

Приветствуются любые советы и заранее спасибо!


person user3090070    schedule 11.12.2013    source источник


Ответы (1)


В настоящее время установка пакета CKAN поддерживает только один экземпляр. Я не уверен, что это за команда ckan-create-instance, где вы ее нашли?

Если вы хотите развернуть несколько экземпляров CKAN на одном компьютере, мы рекомендуем выполнить исходная установка.

У нас пока нет инструкций по загрузке второго экземпляра CKAN, но в основном вам нужно будет повторить большинство шагов установки и развертывания исходного кода, но изменив все каталоги, имена пользователей, имена баз данных и т. д.:

  • Создайте вторую виртуальную среду (например, /usr/lib/ckan/my_second_site) и установите в нее CKAN. Технически вы можете запустить два экземпляра CKAN с одной виртуальной среды, но тогда им обоим придется запускать одну и ту же версию CKAN и расширения.

  • Настройте вторую базу данных PostgreSQL с другим именем пользователя и базы данных, например. ckan_my_second_site

  • Создайте второй файл конфигурации CKAN в /etc/ckan/my_second_instance/.

  • Создайте второе ядро ​​Solr. Пока ваши экземпляры CKAN всегда будут работать с одной и той же версией CKAN, они могут использовать одно и то же ядро ​​Solr, и вы можете пропустить этот шаг, но в противном случае мы рекомендуем одно ядро ​​Solr для каждого экземпляра CKAN.

  • Настройте вторую базу данных DataStore с другим именем.

  • Если вы используете FileStore, настройте второй каталог хранилища файлов.

  • Создайте второй файл сценария WSGI, например, /etc/ckan/my_second_instance/apache.wsgi

  • Создайте второй файл конфигурации Apache в /etc/apache2/sites-available/ckan_my_second_instance

  • Включите второй сайт командой a2ensite

person Sean Hammond    schedule 12.12.2013
comment
ckan-create-instance можно найти в /usr/lib/ckan/default/src/ckan/ckan_deb. До версии 1.8 он также был задокументирован docs.ckan.org/en/ckan-1.8.2/ Поскольку этот скрипт работал нормально в 1.8, я был бы очень признателен за обновление для работы с 2.0. - person user3090070; 16.12.2013
comment
Это действительно старый скрипт, который использовался для упаковки CKAN еще во времена CKAN 1.x, он больше не работает и будет удален. См.: github.com/okfn/ckan/pull/1401 Пакет CKAN 2.0 делает пока не поддерживает несколько экземпляров. - person Sean Hammond; 17.12.2013