部署sonic云真机平台

一、准备

1、基础环境:Ubuntu 22.04.1 LTS

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

参见:

二、部署sonic master

0、本地创建文件夹

cd /var/docker

mkdir sonic_master

chmod -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 /var

mkdir docker

cd docker

mkdir sonic_agent

chmod -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=true
    network_mode: "host"
    privileged: true
    volumes:
      - /dev/bus/usb:/dev/bus/usb
      - /var/run/usbmuxd:/var/run/usbmuxd

4、启动容器

docker-compose up -d


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值