基于Linux centos7部署 Sonic(简版)
admin
2024-03-02 18:26:24
0

sonic是最近很火的开源云真机平台,支持分布式部署,功能也非常丰富,我们需要一套环境远程执行自动化测试,于是,就部署了一套。当然,官方有项目详细的部署文档,本文结合我们自己的情况选择一台Linux主机上完成整个部署。

官网:https://sonic-cloud.gitee.io/#/Home

github: https://github.com/SonicCloudOrg

1、安装docker和安装mysql

yum install -y docker#同时安装docker-compose否则运行出错
yum install -y docker-compose

安装mysql:https://www.runoob.com/mysql/mysql-install.html

2、下载 sonic 平台

sonic把服务都制作成了docker-compose.yaml ,这大大降低了服务部署的难度。

下载sonic-server-simple ,该项目用于启动sonic前后端服务。

> wget https://github.com/SonicCloudOrg/sonic-server-simple/archive/refs/tags/v1.3.2-release.tar.gz    # 下载
> tar -zxvf v1.3.2-release.tar.gz   # 解压
> cd sonic-server-simple-1.3.2-release  # 进入目录
> vim docker-compost.yaml  # 编辑文件内容

3、没有用到Mysql编辑文件如下:

...省略...
services:# 从这里开始加sonic-mysql:image: "mysql:5.7"hostname: sonic-mysqlcommand: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_cienvironment:- MYSQL_ROOT_PASSWORD=Sonic!@#123- MYSQL_DATABASE=sonicvolumes:- ./mysql/data:/var/lib/mysqlports:- "3307:3306"networks:- sonic-network# 这里结束,然后下面还需要改一下HOSTsonic-server-simple:image: "sonicorg/sonic-server-simple:v1.3.2-release"container_name: sonic-server-simpleenvironment:- MYSQL_HOST=sonic-mysql #这里的HOST要改成sonic-mysql哦
...省略...

编辑内容:

version: '3'
services:sonic-server-simple:image: "sonicorg/sonic-server-simple:v1.3.2-release"environment:#以下为MySql配置,localhost请替换为自己MySql服务的ipv4地址- MYSQL_HOST=10.22.33.44   #需要修改- MYSQL_PORT=3360          #需要修改- MYSQL_DATABASE=sonic     #需要修改- MYSQL_USERNAME=root      #需要修改- MYSQL_PASSWORD=test@123  #需要修改#在服务器部署的话,localhost改为服务器ip,port更改为sonic-server-simple暴露的port(一般不变)- SONIC_API_HOST=10.22.33.44  #需要修改- SONIC_API_PORT=8094- SONIC_NETTY_PORT=8095#token加密的key值- SECRET_KEY=sonic#身份验证token有效天数- EXPIRE_DAY=14#前端页面访问地址,不填默认为http://localhost:3000- CLIENT_HOST=http://localhost:3000#文件保留天数(指测试过程产生的文件,包括图片、录像等等)- FILE_KEEP_DAY=60#测试结果保留天数- RESULT_KEEP_DAY=60#以下均为Cron表达式#清理文件定时任务- FILE_CRON=0 0 12 * * ?#清理测试结果定时任务- RESULT_CRON=0 0 12 * * ?#发送日报定时任务- DAY_CRON=0 0 10 * * ?#发送周报定时任务- WEEK_CRON=0 0 10 ? * Monnetworks:- sonic-networkvolumes:- files:/keepFiles/- files:/imageFiles/- files:/recordFiles/- files:/packageFiles/- files:/logs/ports:- "8094:8094"- "8095:8095"sonic-client-web:image: "sonicorg/sonic-client-web:v1.3.2-release"environment:#192.168.1.1改为你的ipv4,port更改为sonic-server-simple暴露的port(一般不变)- SONIC_API_HOST=10.22.33.44   #需要修改- SONIC_API_PORT=8094networks:- sonic-networkports:- "3000:80" volumes:files:networks:sonic-network:driver: bridge

4、进入目录运行程度

docker-compose up -d

5、如果运行docker-compose,报错:-bash: docker-compose: 未找到命令

yum install docker-compose##或者运行下面的命令
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose##检测是否成功
docker-compose version

6、运行行平台:IP:3000

相关内容

热门资讯

【MySQL】锁 锁 文章目录锁全局锁表级锁表锁元数据锁(MDL)意向锁AUTO-INC锁...
【内网安全】 隧道搭建穿透上线... 文章目录内网穿透-Ngrok-入门-上线1、服务端配置:2、客户端连接服务端ÿ...
GCN的几种模型复现笔记 引言 本篇笔记紧接上文,主要是上一篇看写了快2w字,再去接入代码感觉有点...
数据分页展示逻辑 import java.util.Arrays;import java.util.List;impo...
Redis为什么选择单线程?R... 目录专栏导读一、Redis版本迭代二、Redis4.0之前为什么一直采用单线程?三、R...
【已解决】ERROR: Cou... 正确指令: pip install pyyaml
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
Lock 接口解读 前置知识点Synchronized synchronized 是 Java 中的关键字,...
Win7 专业版安装中文包、汉... 参考资料:http://www.metsky.com/archives/350.htm...
3 ROS1通讯编程提高(1) 3 ROS1通讯编程提高3.1 使用VS Code编译ROS13.1.1 VS Code的安装和配置...
大模型未来趋势 大模型是人工智能领域的重要发展趋势之一,未来有着广阔的应用前景和发展空间。以下是大模型未来的趋势和展...
python实战应用讲解-【n... 目录 如何在Python中计算残余的平方和 方法1:使用其Base公式 方法2:使用statsmod...
学习u-boot 需要了解的m... 一、常用函数 1. origin 函数 origin 函数的返回值就是变量来源。使用格式如下...
常用python爬虫库介绍与简... 通用 urllib -网络库(stdlib)。 requests -网络库。 grab – 网络库&...
药品批准文号查询|药融云-中国... 药品批文是国家食品药品监督管理局(NMPA)对药品的审评和批准的证明文件...
【2023-03-22】SRS... 【2023-03-22】SRS推流搭配FFmpeg实现目标检测 说明: 外侧测试使用SRS播放器测...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
初级算法-哈希表 主要记录算法和数据结构学习笔记,新的一年更上一层楼! 初级算法-哈希表...
进程间通信【Linux】 1. 进程间通信 1.1 什么是进程间通信 在 Linux 系统中,进程间通信...
【Docker】P3 Dock... Docker数据卷、宿主机与挂载数据卷的概念及作用挂载宿主机配置数据卷挂载操作示例一个容器挂载多个目...