Skip to content

ExileLine/ExileTestPlatformDoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目部署

安装git以及拉取项目

DebianUbuntu

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.78.0,或以上)

  • Redis(5.06.0,或以上)

  • 配置文件(参照格式即可)

    服务器环境:/ExileTestPlatformServer/config/pro.ini

    本地环境(自行创建):/ExileTestPlatformServer/config/dev.ini

Web端部署

方法一(推荐):本地完成npm打包后的dist文件夹放置服务器对应的目录下。

方法二:服务器完成npm打包后的dist文件夹放置对应的目录下。

下载(推荐版本v12及以上,根据对应的操作系统系安装即可):Node.js

cd ExileTestPlatformWeb

安装依赖:
    npm i

打包生成dist文件:
    npm run build
   
# 打包完成后根目录出现 dist 文件夹, 即:/ExileTestPlatformWeb/dist

Server端部署

安装相关依赖

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

安装Python3.9

安装Pipenv虚拟环境管理

PS:如果使用非3.9版本,则需要修改 /ExileTestPlatformServer/Pipfile 中的 python_version 版本号后继续往后的操作。

pip install pipenv
或:
pip install pipenv -i https://pypi.doubanio.com/simple

安装Celery异步任务

pip install celery
或:
pip install celery -i https://pypi.doubanio.com/simple

配置Flask运行环境变量

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

安装Nginx以及配置文件

安装:
    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文件夹根据存放的位置对应修改。

  • exile_cover

    检查配置文件:
        nginx -t
    
    重启Nginx:
        nginx -s reload

安装google-chrome

  • 如不使用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部署

  • 安装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启动

  • 启动Docker 快捷启动脚本 /ExileTestPlatformServer/server_start.sh 传送门

    cd /srv/ExileTestPlatformServer
    sh server_start.sh

启动Celery异步任务

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"

备注

About

放逐测试平台V5.0(部署文档与操作手册)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published