• 基于Linux centos7部署 Sonic(简版)


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

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

    github: https://github.com/SonicCloudOrg

    1、安装docker和安装mysql

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

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

    2、下载 sonic 平台

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

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

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

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

    1. ...省略...
    2. services:
    3. # 从这里开始加
    4. sonic-mysql:
    5. image: "mysql:5.7"
    6. hostname: sonic-mysql
    7. command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    8. environment:
    9. - MYSQL_ROOT_PASSWORD=Sonic!@#123
    10. - MYSQL_DATABASE=sonic
    11. volumes:
    12. - ./mysql/data:/var/lib/mysql
    13. ports:
    14. - "3307:3306"
    15. networks:
    16. - sonic-network
    17. # 这里结束,然后下面还需要改一下HOST
    18. sonic-server-simple:
    19. image: "sonicorg/sonic-server-simple:v1.3.2-release"
    20. container_name: sonic-server-simple
    21. environment:
    22. - MYSQL_HOST=sonic-mysql #这里的HOST要改成sonic-mysql哦
    23. ...省略...

    编辑内容:

    1. version: '3'
    2. services:
    3. sonic-server-simple:
    4. image: "sonicorg/sonic-server-simple:v1.3.2-release"
    5. environment:
    6. #以下为MySql配置,localhost请替换为自己MySql服务的ipv4地址
    7. - MYSQL_HOST=10.22.33.44 #需要修改
    8. - MYSQL_PORT=3360 #需要修改
    9. - MYSQL_DATABASE=sonic #需要修改
    10. - MYSQL_USERNAME=root #需要修改
    11. - MYSQL_PASSWORD=test@123 #需要修改
    12. #在服务器部署的话,localhost改为服务器ip,port更改为sonic-server-simple暴露的port(一般不变)
    13. - SONIC_API_HOST=10.22.33.44 #需要修改
    14. - SONIC_API_PORT=8094
    15. - SONIC_NETTY_PORT=8095
    16. #token加密的key值
    17. - SECRET_KEY=sonic
    18. #身份验证token有效天数
    19. - EXPIRE_DAY=14
    20. #前端页面访问地址,不填默认为http://localhost:3000
    21. - CLIENT_HOST=http://localhost:3000
    22. #文件保留天数(指测试过程产生的文件,包括图片、录像等等)
    23. - FILE_KEEP_DAY=60
    24. #测试结果保留天数
    25. - RESULT_KEEP_DAY=60
    26. #以下均为Cron表达式
    27. #清理文件定时任务
    28. - FILE_CRON=0 0 12 * * ?
    29. #清理测试结果定时任务
    30. - RESULT_CRON=0 0 12 * * ?
    31. #发送日报定时任务
    32. - DAY_CRON=0 0 10 * * ?
    33. #发送周报定时任务
    34. - WEEK_CRON=0 0 10 ? * Mon
    35. networks:
    36. - sonic-network
    37. volumes:
    38. - files:/keepFiles/
    39. - files:/imageFiles/
    40. - files:/recordFiles/
    41. - files:/packageFiles/
    42. - files:/logs/
    43. ports:
    44. - "8094:8094"
    45. - "8095:8095"
    46. sonic-client-web:
    47. image: "sonicorg/sonic-client-web:v1.3.2-release"
    48. environment:
    49. #192.168.1.1改为你的ipv4,port更改为sonic-server-simple暴露的port(一般不变)
    50. - SONIC_API_HOST=10.22.33.44 #需要修改
    51. - SONIC_API_PORT=8094
    52. networks:
    53. - sonic-network
    54. ports:
    55. - "3000:80"
    56. volumes:
    57. files:
    58. networks:
    59. sonic-network:
    60. driver: bridge

    4、进入目录运行程度

    docker-compose up -d

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

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

    6、运行行平台:IP:3000

  • 相关阅读:
    基于python+PHP+mysql的动漫社团管理系统
    有什么低价好用的电容笔推荐?大一新生必备物品
    【Arduino TFT】Arduino uzlib库,用于解压gzip流,解析和风天气返回数据
    自然语言处理 Paddle NLP - 任务式对话系统-理论
    明天就是PMP考试了(6月25日),这些大家都了解了吗?
    KT148A语音芯片常见问题集锦|硬件|软件以及注意事项-长期更新
    2022年全球市场干砂浆石膏添加剂总体规模、主要生产商、主要地区、产品和应用细分研究报告
    java EE 进阶
    Qt扫盲-QFontInfo理论
    SolidWorks快捷键
  • 原文地址:https://blog.csdn.net/zhuxiongyin/article/details/124409753