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 停止容器
原文地址:https://www.cnblogs.com/ShineLeem/p/11947641.html