Debian
或 Ubuntu
apt-get install git -y
git --version
CentOS
yum install -y git
git version
以下使用 /srv
路径作为例子
cd /srv
web端:
git clone https://github.com/ExileLine/ExileTestPlatformWeb.git
server端:
git clone https://github.com/ExileLine/ExileTestPlatformServer.git
自行准备或参考如下安装
-
Mysql(
5.7
,8.0
,或以上)- 参考:数据库安装
-
Redis(
5.0
,6.0
,或以上)- 参考:Redis安装
-
配置文件(参照格式即可)
服务器环境:
/ExileTestPlatformServer/config/pro.ini
本地环境(自行创建):
/ExileTestPlatformServer/config/dev.ini
方法一(推荐):本地
完成npm
打包后的dist
文件夹放置服务器
对应的目录下。
方法二:服务器
完成npm
打包后的dist
文件夹放置对应的目录下。
下载(推荐版本v12及以上,根据对应的操作系统系安装即可):Node.js
cd ExileTestPlatformWeb
安装依赖:
npm i
打包生成dist文件:
npm run build
# 打包完成后根目录出现 dist 文件夹, 即:/ExileTestPlatformWeb/dist
Debian(9,10,11)
或 Ubuntu(18,20,21)
sudo apt update -y
sudo apt-get update
sudo apt-get upgrade -y
sudo apt install wget
sudo apt install gcc -y
sudo apt install build-essential zlib1g-dev libssl-dev libncurses5-dev libreadline-dev libgdbm-dev libnss3-dev libffi-dev -y
CentOS(7,8,9)
sudo yum update
sudo yum -y install wget gcc atuomake
sudo yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel python3-devel libffi-devel epel-release centos-release-scl
sudo yum install -y gcc-c++ libstdc++-static ant cmake byacc flex automake libtool binutils-devel bison ncurses-devel gcc kernel-devel libatomic
PS:如果使用非3.9
版本,则需要修改 /ExileTestPlatformServer/Pipfile
中的 python_version
版本号后继续往后的操作。
pip install pipenv
或:
pip install pipenv -i https://pypi.doubanio.com/simple
pip install celery
或:
pip install celery -i https://pypi.doubanio.com/simple
vim ~/.bashrc
export FLASK_ENV='production'
export FLASK_DEBUG=0
export FLASK_APP='ApplicationExample.py'
wq保存并退出并生效配置文件
source ~/.bashrc
cd ExileTestPlatformServer
pipenv install
pipenv shell
flask orm
安装:
apt-get install nginx -y
查看版本:
nginx -v
开启端口:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 5000 -j ACCEPT
参照下图修改/ExileTestPlatformServer/exile_nginx_for_server.conf
配置文件,复制到服务器/etc/nginx/conf.d
中,涉及路径需要先创建
如:mkdir /srv/logs
前端dist
文件夹根据存放的位置对应修改。
- 如不使用
UI自动化测试
功能忽略此步骤,目前仅支持google
Debian(9,10,11)
或 Ubuntu(18,20,21)
sudo apt install wget gdebi-core
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo gdebi google-chrome-stable_current_amd64.deb
sudo apt-get install xvfb
google-chrome --version
CentOS(7,8,9)
yum install mesa-libOSMesa-devel gnu-free-sans-fonts wqy-zenhei-fonts
yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
google-chrome --version
-
安装
Docker
并部署以及Dockerfile
安装: wget -qO- https://get.docker.com/ | sh 查看版本: docker -v
-
配置国内源加速以及日志大小限制
vim /etc/docker/daemon.json { "registry-mirrors" : [ "https://mirror.ccs.tencentyun.com", "http://registry.docker-cn.com", "http://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com" ], "insecure-registries" : [ "registry.docker-cn.com", "docker.mirrors.ustc.edu.cn" ], "debug" : true, "experimental" : true, "log-driver":"json-file", "log-opts": {"max-size":"500m", "max-file":"3"} } wq保存 systemctl daemon-reload systemctl restart docker
-
启动
Docker
快捷启动脚本/ExileTestPlatformServer/server_start.sh
传送门cd /srv/ExileTestPlatformServer sh server_start.sh
cd /srv/ExileTestPlatformServer
进入env:
pipenv shell
后台启动例子如下,其他启动命令查阅 /ExileTestPlatformServer/celery_app.py
传送门
# 先创建好日志目录,如:/srv/logs 对应如下命令路径。
celery -A celery_app.cel multi start worker --pidfile="/srv/logs/celery/%n.pid" --logfile="/srv/logs/celery/%n%I.log"