部署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

相关文章

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

OpenManus本地部署实战亲测有效完全免费(最新推荐)

《OpenManus本地部署实战亲测有效完全免费(最新推荐)》文章介绍了如何在本地部署OpenManus大语言模型,包括环境搭建、LLM编程接口配置和测试步骤,本文给大家讲解的非常详细,感兴趣的朋友一... 目录1.概况2.环境搭建2.1安装miniconda或者anaconda2.2 LLM编程接口配置2

大数据spark3.5安装部署之local模式详解

《大数据spark3.5安装部署之local模式详解》本文介绍了如何在本地模式下安装和配置Spark,并展示了如何使用SparkShell进行基本的数据处理操作,同时,还介绍了如何通过Spark-su... 目录下载上传解压配置jdk解压配置环境变量启动查看交互操作命令行提交应用spark,一个数据处理框架

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (