部署sonic云真机平台

2023-10-08 03:10
文章标签 部署 平台 sonic 云真机

本文主要是介绍部署sonic云真机平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、准备

1、基础环境:Ubuntu 22.04.1 LTS

2、需提前建数据库库!字符集为utf8,排序规则为utf8_general_ci。

参见:

二、部署sonic master

0、本地创建文件夹

cd /var/dockermkdir sonic_masterchmod -R 777 /var/docker/sonic_master

1、前往官网Sonic - 开源云真机平台下载最新版本的zip包,解压到sonic_master 路径下

cd /var/docker/sonic_master# 下载sonic server包
wget https://gh.flyinbug.top/gh/https://github.com/SonicCloudOrg/sonic-server/releases/download/v2.1.2/sonic-server-v2.1.2.zip# 解压
unzip sonic-server-v2.1.2.zip

2、编辑 .env文件(无需更改docker-compose.yml文件)

################################################
#         Do you need any help?                #
# Visit https://sonic-cloud.gitee.io/#/Deploy  #
##################################################################
# Service Config #
##################
SONIC_SERVER_HOST=xxx   # 宿主机的IP地址
SONIC_SERVER_PORT=3000  # 默认3000即可
SONIC_EUREKA_USERNAME=sonic
SONIC_EUREKA_PASSWORD=sonic
SONIC_EUREKA_PORT=9090################
# MySQL Config #
################
MYSQL_HOST=xxx   # mysql容器所在的宿主机的IP地址
MYSQL_PORT=3306  # 默认3306即可
MYSQL_DATABASE=xxx  # 数据库名称
MYSQL_USERNAME=xxx  # 数据库登录名称
MYSQL_PASSWORD=xxx  # 数据库登录密码################
# User Config  #  # 以下部分没有用到ldap协议的用户信息不用修改,默认官网信息即可
################
SECRET_KEY=sonic
EXPIRE_DAY=14
PERMISSION_ENABLE=true
PERMISSION_SUPER_ADMIN=sonic
REGISTER_ENABLE=false
NORMAL_USER_ENABLE=true
LDAP_USER_ENABLE=true
LDAP_USER_ID=xxx
LDAP_BASE_DN=ou=People
LDAP_BASE=o=xxx
LDAP_USERNAME=xxx
LDAP_PASSWORD=xxx
LDAP_URL=ldap://xxx
LDAP_OBJECT_CLASS=person

3、启动容器

docker-compose up -d# 或docker-compose -f docker-compose-zh.yml up -d

4、打开浏览器访问 http://serverip:3000,serverip为sonic部署的宿主机的IP. 进入sonic的注册登录界面且无 报错则sonic master 搭建完成。但要在云真机平台上使用真机 ,还需要部署sonic agent。

三、部署sonic agent

a. 准备一台装有ubuntu系统的服务器作为agent

b. 云真机客户端创建agent节点,复制key。

   在 http://serverip:3000 注册一个账号,登录后进入 设备中心-Agent中心,新增Agent。在创建       好的Agent 复制 Agent Key。 此Agent Key  需要填写在Agent的 docker-compose.yml中

1、创建sonic-agent文件夹

cd /varmkdir dockercd dockermkdir sonic_agentchmod -R 777 /var/docker/sonic_agent

2、前为官网下载sonic-agent最新的docker-compose.yml文

wget https://gh.flyinbug.top/gh/https://github.com/SonicCloudOrg/sonic-agent/releases/download/v2.1.2/docker-compose.yml

3、编辑docker-compose.yml 文件

version: '3'
services:sonic-agent:image: "sonicorg/sonic-agent-linux:v2.1.2"environment:# 对应server的env配置,注意防火墙关闭对应端口- SONIC_SERVER_HOST=xxx- SONIC_SERVER_PORT=3000# 替换为部署Agent机器的ipv4- AGENT_HOST=xxx# 替换为Agent服务的端口,可以自行更改- AGENT_PORT=7777# 替换为此前新增Agent生成的Agent Key- AGENT_KEY=xxx# 是否使用安卓模块- ANDROID_ENABLE=true# 是否开启sonic-android-supply远程adb调试功能- USE_SAS=true# 是否使用iOS模块- IOS_ENABLE=true# 替换为你自己使用的wda的bundleId,如果没有.xctrunner后缀会自动补全,建议使用公司的开发者证书- WDA_BUNDLE_ID=xxx# 是否开启sonic-go-mitmproxy网络抓包功能- SGM_ENABLE=truenetwork_mode: "host"privileged: truevolumes:- /dev/bus/usb:/dev/bus/usb- /var/run/usbmuxd:/var/run/usbmuxd

4、启动容器

docker-compose up -d


 

这篇关于部署sonic云真机平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/162299

相关文章

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.