Public Repository

Last pushed: 2 years ago
Short Description
Сервер «Кладр в облаке»
Full Description
  1. Установите Docker
  2. Скачайте архив с базой
  3. Распакуй архив, например в /storage
    Должна быть такая структура
    /storage/mongo/kladr/ — файлы с дампом MongoDB
    /storage/sphinx/ — файлы для сфинкса (два файла)
  1. Скачайте образ и запустите контейнер
    docker run -i -t --name kladr -p 80:80 -v /storage/mongo:/var/docker/mongo -v /storage/sphinx:/var/docker/sphinx garakh/kladr bash

-p 80:80 пробросит порт 80 с хост машины на 80 порт виртуальной машины. Если у вас 80 порт занят, можете пробросить другой: -p 8080:80

-v /storage/mongo:/var/docker/mongo — пробрасывает каталог с дампом в виртуальную машину.
/storage/mongo — это ваш путь, на хост машине (см п.3)
/var/docker/mongo — путь на вирт. машине. Его менять нельзя

  1. Запустите MongoDB
    service mongodb start

  2. Перейдите в каталог со скриптами
    cd /var/utils/

  3. Подключитесь к MongoDB
    mongo

  4. Выполните скрипт, в терминале монги
    db.getSiblingDB('admin').runCommand( { setParameter: 1,failIndexKeyTooLong: false } );

  5. Выйдите из терминала монги
    exit

  6. Запустите восстановление базы данных (занимаем минут 10)
    ./mongo-restore.sh

  7. Запустите индексирование сфинкса
    ./sphinx-index.sh

  8. Запустите сфинкс
    service sphinxsearch start

  9. Запустите апач
    service apache2 start

  10. Подготовьте коллекция для кеширования
    ./mongo-clearcache.sh

Проверьте, что все работает
http://<ваш хост сервер>/api.php?contentType=city&query=Москва

Docker Pull Command
Owner
garakh

Comments (0)