• django+airtest+atx部署liunx平台


    环境安装:

    1.安装wget,作用是从网上下载资源,为了一步到位,还需要安装gcc 这样wget才能运行

    不然会出现这个错误

    Searching for GCC...
    The path "" is not valid path to the gcc binary.
    Would you like to change it? [yes]
    如果出现这个就表明gcc没有安装

    yum -y install gcc wget
    gcc --version 查看版本号

     2.安装其他依赖库

    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel 

    3.下载安装python

    wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz  下载pythontgz包
    tar -zxvf Python-3.7.5.tgz   解压tgz
    mkdir /usr/local/python3  按照路径创建python3
    添加环境变量:
    cd Python-3.7.5
    ./configure --prefix=/usr/local/python3 添加环境变量
    make && make install
    liunx上默认安装了python2所以要删除python2的软连接
    usr/bin/python,到这个目录删除python 和python2的快捷链接 ln
    -s /usr/local/python3/bin/python3.7 /usr/bin/python ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip

    到  /usr/bin  中删除 python  删掉后运行以下命令, 这样就把python2的启动命令改成了python2,原来是python
    sudo ln -s /usr/bin/python2.7 /usr/bin/python2
    
    
    vim /usr/bin/yum
    
    
    》》》》把
    #!/usr/bin/python
    import sys
    try:
        import yum
    
    
    》》》》改成
    #!/usr/bin/python2
    import sys
    try:
        import yum



    4.安装缺少的linSm6,同时安装代码中需要用到的三方库

    pip3 install opencv-python
    yum install libXext libSM libXrender
    yum whatprovides libSM.so.6
    yum install libSM-1.2.2-2.el7.x86_64 --setopt=protected_multilib=fals
    验证
    python import cv2 cv2.__version__

    pip install python-qt4 pip install pillow pip install psutil pip install xlwings

    5.如果中文乱码,需要修改语言执行这里

    修改中文首先查看系统对中文的支持
    locale -a | grep zh_CN
    输出样例如下
    zh_CN.gbk
    zh_CN.utf8
    yum groupinstall chinese-support -y  安装中文包或者
    yum groupinstall "fonts" -y
    echo $LANG 当前系统语言环境
    vi /etc/locale.conf
    LANG="zh_CN"
    source   /etc/locale.conf
    reboot
    shutdown -h 立刻关机

    6.安装git

    yum install git
    git version
    git config --global user.name 'git账号'  例如 ‘xiaomingli’
    git config --global user.email 'git邮箱' 例如 ‘xiaomingli@123u.com’
    git clone http://git.intra.123u.com/autotest/auto_test.git  clone远程库
    git branch -a 查看分支
    git checkout AutoTest_Project_DRInland 切换分支
    git pull 拉新

    7.为了每次拉新都不输入账号密码,还需要配置git账号密码

    进入到根目录: cd ~
    创建文件 .git-credentials: touch .git-credentials
    编辑[root@localhost ~]# vi .git-credentials
    https://账号:密码@git.intra.123u.com
    git config --global credential.helper store
    执行一下 git push 等需要输入账号密码的操作, 可能第一次还需要输入账号密码, 但这次输入完后, 以后再进行这些操作就不用输入账号和密码了.

    8.git的一些其他操作

    git clean -xdf删除本地所有修改内容
    git update-index --assume-unchanged 忽略的文件
    git update-index --no-assume-unchanged /path/to/file #恢复跟踪

    9.代码拉去成功后,开启django服务会出现无法访问情况,这时候需要关闭防火墙

    关闭防火墙
    1.查看防火墙状态:
    systemctl status firewalld.service
    2.关闭防火墙
    systemctl stop firewalld.service
    3.开启防火墙
    systemctl start firewalld.service
    4.禁止防火墙开机自启
    systemctl disable firewalld.service

    10.配置adb环境变量

    3、在 /etc 路径下的 environment文件添加: export PATH=$PATH:/usr/local/python3/lib/python3.7/site-packages/airtest/core/android/static/adb/linux
    4、在 /etc 路径下的 profile 文件添加  export PATH=$PATH:/usr/local/python3/lib/python3.7/site-packages/airtest/core/android/static/adb/linux
    5、增加 /usr/local/adb/platform-tools 的执行权限  su root

    11.atx平台安装

    git clone https://github.com/openatx/atxserver2.git 到atxserver2目录

    到atxserver2目录

    docker-compose执行的时候会出现如下错误

     见13步骤

    git clone https://github.com/openatx/atxserver2-android-provider.gitt 到atxserver2-android-provide目录
    两个文件同级
    SERVER_URL="http://10.0.0.1:4000" # 这个修改成自己的atxserver2地址
    IMAGE="codeskyblue/atxserver2-android-provider"
    docker pull $IMAGE
    docker run --rm --privileged -v /dev/bus/usb:/dev/bus/usb --net host 
        ${IMAGE} python main.py --server ${SERVER_URL}

    12.安装镜像

    下载文件
    curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose

    安装 docker:
    yum install
    docker

    docker启动命令,docker重启命令,docker关闭命令

    启动        systemctl start docker
    守护进程重启   sudo systemctl daemon-reload
    重启docker服务   systemctl restart  docker
    重启docker服务  sudo service docker restart
    关闭docker service docker stop
    关闭docker systemctl stop docker

    13.开启atx服务

    $ docker ps
    检查docker镜像
    $ ps -aux | grep -v grep | grep docker-proxy
    查看被docker-proxy占用的端口
    停止 doker 进程,删除所有容器,然后删除 local-kv.db 这个文件,再启动 docker 就可以了。
    
    $ sudo service docker stop
    $ docker rm $(docker ps -aq)
    $ sudo rm /var/lib/docker/network/files/local-kv.db
    $ sudo service docker start
    端口被占,执行如下命令
    sudo fuser -k 8000/tcp

    14.

    修改atx代码需要,遇到sh文件执行权限不足的,说明容器已经删除没有build,需要执行build然后再启动
    docker-compose build
    docker-compose up -d --force-recreate重新构建容器
    
    docker-compose stop 停止容器
  • 相关阅读:
    数据库存储的数据为 unicode格式,在.NET 读取出来并转换为繁体字?
    ASP.net 打包并附加数据库
    xml特殊符號
    母板頁面 弹出提示错误的解决方案
    SQL一句實現上一條 下一條信息
    Serializing Faults using XmlSerializer
    VS2005 編譯WebService 為 CS文件
    Java开发的一些文件结构及位置
    kalilinux 其他配置
    完美解决mysql保存中文出现1366错误
  • 原文地址:https://www.cnblogs.com/ShineLeem/p/11947641.html
Copyright © 2020-2023  润新知