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

OSCHINA-MIRROR/wang_xing_yuan-wtp_test

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

WTP 测试平台

演示地址 http://www.icpy.com.cn:8080

image

帐号

test-user test-user1 test-user2 test-user3 test-user4
test-user5 test-user6 test-user7 test-user8 test-user9
test-user10
密码:12345678

后端技术栈

  • django
  • celery
  • requests
  • PyJWT
  • xlrd、xlwt
  • gunicorn
  • mysql
  • redis

前端技术栈

项目前端使用开源框架构建 vue-element-admin
前端项目地址

  • vue
  • vuex
  • axios
  • element-ui

部署

服务器部署

1、 配置环境、安装依赖

pip install -r requirements.txt

2、 创建配置文件

根据运行环境的不同,自动选择配置文件
conf.dev.json  # 开发环境
conf.prod.json  # 生产环境
  • 配置文件内容
{
  "storage": {
    "mysql": {
      "host": "xxx",
      "port": 3306,
      "user": "xxx",
      "password": "xxx",
      "database": "xxx"
    }
  },
  "celery": {
    "task_serializer": "json",
    "accept_content": [
      "json"
    ],
    "result_serializer": "json",
    "broker_url": "redis://:password@host:port/database",
    "result_backend": "django-db",
    "worker_concurrency": 2,
    "timezone": "Asia/Shanghai",
    "worker_max_tasks_per_child": 100
  },
  "application": {
    "user_token_name": "User-Token",
    "record_log": true,
    "allowed_domain": [
      "http://127.0.0.1",
      "其他允许跨域的域名..."
    ]
  }
}

3、 数据库迁移

python manage.py makemigrations
python manage.py migrate

4、同步权限

  • 自定义命令文件 auth/management/commands/sync_permission.py
python manage.py sync_permission

5、创建帐号

  • 自定义命令文件 auth/management/commands/create_user.py
python manage.py create_user user_name user_password 1     # 创建超级管理员
python manage.py create_user user_name user_password 0     # 创建普通用户

6、运行项目

  • wsgi
python manage.py runserver host:port  --noreload
  • gunicorn
gunicorn -c gunicorn.conf.py Alpha.wsgi

7、运行celery worker(独立于后端服务)

celery -A Alpha worker -l INFO

docker部署

1、打包image文件

docker build -t wtp_backend:v1 .

2、运行镜像

docker run -itd --rm --name=wtp_back -p 8082:8082 -v /docker-data/application/wtp/:/Alpha/LOGS/ wtp_back:v1

-d # 后台运行
-v host_path:contanier_path
-p host_port:container_port
--rm  # 关闭容器后删除
--name=xxx # 指定容器名字
```~~~~
3、进入镜像

docker exec -it wtp_back /bin/bash

4、执行deploy脚本

./deploy migrate # 首次部署 ./deploy permission # 首次部署 ./deploy start # 启动服务、celery worker


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

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

Введение

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

Обновления

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

Участники

все

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

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