1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/bigpigeon-eleme_union_meal

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Что такое eleme_union_meal


eleme_union_meal — это программное обеспечение с архитектурой B/S, которое собирает заказы пользователей на платформе «голодный ли я?» и рассчитывает наиболее выгодную цену для оформления заказа.

Способ развёртывания с помощью Docker:

  1. Установите Docker и Docker Compose.
  2. Измените server_host в файле server.json.
  3. Перейдите в корневой каталог проекта и выполните команду docker-compose build.
  4. Перейдите в корневой каталог проекта и запустите команду docker-compose up.

Обычная установка eleme_union_meal:

Первое. Необходимые пакеты для установки в системе Linux:

  • jansson (устанавливается перед uwsgi для обеспечения возможности использования конфигурационных файлов в формате JSON).
  • uwsgi.
  • iojs.
  • nginx.
  • redis.
  • Python 2.7+.

Второе. Необходимые пакеты для iojs:

  • jsdom.
  • redis.
  • request.
  • connect.

Третье. Необходимые пакеты для Python:

  • bottle.
  • redis.

Четвёртое. Настройка nginx:

Создайте файл eleme_union_nginx.conf и скопируйте в него следующий код:

server {
    listen     8888;
    server_name    eleme_union;
    location ~ \.(html|js|css)$ {
        root /home/ele.me/client;
    }
    location ^~ /api/py/ {
        proxy_pass http://127.0.0.1:9000;
    }
    location ^~ /api/js/ {
        proxy_pass http://127.0.0.1:9001;
    }
}

Затем добавьте следующую строку в основной файл конфигурации nginx:

http {
    #...
    include /your/conf/dir/eleme_union_nginx.conf;
}

Пятое. Модификация файла server.json:

{
	"redis":{
		"max_connections": 5,
		"host": "127.0.0.1",
		"port": 6379
	},
	"client_replace": {
		"server_host": "http://192.168.56.104:8888",
		"alipay_url": "https://qr.alipay.com/5734546795641850",
		"qrcode_tips": "Оплата"
	},
    "uwsgi": {
        "wsgi-file": "portal.py",
        "http-socket": "0.0.0.0:9000"
    },
	"nodejs_port": 9001
}

Обратите внимание:

  • client_replace.server_host должен быть адресом сервера, доступным для клиента, нельзя использовать 127.0.0.1 и подобные адреса.
  • Значения uwsgi.http-socket и nodejs_port должны соответствовать портам, указанным в nginx.conf.

Шестое. Запуск сервиса:

  1. Перейдите в каталог eleme_union_meal/server.
  2. Запустите скрипт uwsgi --json ../server.json & iojs portal.js &.

Седьмое. Тестирование на клиенте:

  1. Создайте закладку со следующим кодом JavaScript: javascript:(function(){var f=document.createElement('script');f.src='http://192.168.56.104:8888/import.js';document.body.appendChild(f);})();
  2. Откройте любой ресторан «голодный ли я?», например, http://r.ele.me/gz-zwg, и нажмите на созданную закладку. В правом нижнем углу страницы появится поле ввода и кнопка «купить».
  3. Введите своё имя в поле ввода.
  4. Выберите меню и нажмите кнопку «купить».
  5. После того как все участники сделают свой выбор, нажмите кнопку «заблокировать» на этой странице. Сервер автоматически рассчитает наиболее выгодный заказ, и вам останется только оформить его на платформе «голодный ли я?».

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/bigpigeon-eleme_union_meal.git
git@api.gitlife.ru:oschina-mirror/bigpigeon-eleme_union_meal.git
oschina-mirror
bigpigeon-eleme_union_meal
bigpigeon-eleme_union_meal
master