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
修改python2
vi /usr/libexec/urlgrabber-ext-down
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"
英文设置 LANG="en_US.UTF-8"
中文设置 LANG="zh_CN.UTF-8"
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 停止容器