当前位置: 首页 > news >正文

FreeSWITCH 简单图形化界面39 - Windows安装FreeSWITCH For IPPBX(WSL环境)

FreeSWITCH 简单图形化界面39 - Windows安装FreeSWITCH For IPPBX(WSL环境)

  • 0、界面预览
  • 1、部署WSL
    • 1.1 安装WSL
    • 1.2 安装Windows Terminal
    • 1.3 安装WSL配置工具
  • 2、安装Ubuntu24.04
  • 3、安装FreeSWITCH
  • 4、登录Web
    • 4.1 80端口占用了
  • 5、测试
  • 6、卸载


0、界面预览

http://myfs.f3322.net:8020/
用户名:admin,密码:admin

FreeSWITCH界面安装参考:https://blog.csdn.net/jia198810/article/details/137820796

1、部署WSL

1.1 安装WSL

参考https://learn.microsoft.com/zh-cn/windows/wsl/install,在Windows11或者Windows Server中安装wsl。

1.2 安装Windows Terminal

参考https://apps.microsoft.com/detail/9n0dx20hk701?rtc=1&hl=zh-CN&gl=CN,安装Windows Terminal。
安装完成后,打开Windows Terminal,设置WSL版本为版本2,如下图:

wsl --set-default-version 2

在这里插入图片描述

1.3 安装WSL配置工具

从https://github.com/microsoft/WSL/releases下载最新版本的WSL配置工具,并安装,如下图:
在这里插入图片描述
安装完成后,打开WSL Settings,设置WSL的可通过主机访问容器内的端口及网络模式为Mirrored,如下图:
在这里插入图片描述

在这里插入图片描述

2、安装Ubuntu24.04

输入以下命令,在Windows Terminal中安装Ubuntu环境,如下图:

wsl --install Ubuntu-24.04 --no-launch

在这里插入图片描述
安装完成后,重启Windows Terminal,并进入Ubuntu,如下图:
在这里插入图片描述
输入用户名后,切换到root用户,如下图:
在这里插入图片描述

3、安装FreeSWITCH

在Ubuntu中,执行下面的命令,开始安装FreeSWITCH,如下图:

bash <(curl -Ss http://210.51.10.231:8030/api/public/dl/JlJ4VQ-f)

在这里插入图片描述
安装完成后,会自动重启WSL环境,再次回车重新启动,如下图:
在这里插入图片描述

4、登录Web

再次进入Ubuntu后,执行下面的命令查看80端口是否开启,如下:

netstat -tnlp

如果80端口未被占用,则使用浏览器访问http://IP,即可进入登录界面(用户名和密码为admin),如图:
在这里插入图片描述

4.1 80端口占用了

如果80端口被占用(Windows系统的80端口),则编辑nginx的配置文件,修改一下nginx的监听端口,如下:

vim /usr/local/nginx/conf/ippbx.conf.dynamic

在这里插入图片描述
修改成功后,重启nginx,如下图:

#重启nginx
monit restart nginx

再次使用netstat -tnlp查看指定端口是否启动,启动成功后,使用浏览器登录。
在这里插入图片描述

5、测试

因为WSL的网络,使用的Mirrored模式,所以局域网其他IP也可以直接访问此WSL上的FreeSWITCH。
在这里插入图片描述
默认可以注册1001-1009,如下图:
在这里插入图片描述

6、卸载

打开开始,找到Ubuntu环境,卸载即可。
在这里插入图片描述

祝君好运

http://www.lryc.cn/news/513439.html

相关文章:

  • uniapp - 小程序实现摄像头拍照 + 水印绘制 + 反转摄像头 + 拍之前显示时间+地点 + 图片上传到阿里云服务器
  • Qt天气预报系统设计界面布局第四部分左边
  • VS无法找到低版本的.net,vs2022创建不了.net6的项目
  • C++软件设计模式之解释器模式
  • 小程序发版后,用户使用时,强制更新为最新版本
  • 如何使用AI工具cursor(内置ChatGPT 4o+claude-3.5)
  • 说说缓存使用的具体场景都有哪些?缓存和数据库一致性问题该如何解决?缓存使用常见问题有哪些?
  • 2025-01-01 NO2. XRHands 介绍
  • Java开发-后端请求成功,前端显示失败
  • 未来20年在大语言模型相关研究方向--大语言模型的优化与改进
  • [react] 纯组件优化子
  • 美观强大的文件保险库Chibisafe
  • 详细教程:SQL2008数据库备份与还原全流程!
  • HTML——49.header和footer标签
  • 【蓝桥杯选拔赛真题87】python输出字符串 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析
  • OpenStack-Dashboard界面简单修改
  • DevOps工程技术价值流:Ansible自动化与Semaphore集成
  • 【服务器】上传文件到服务器并训练深度学习模型下载服务器文件到本地
  • 第四届电子信息工程与数据处理(EIEDP 2025)
  • 模型预测控制(MPC)算法介绍
  • 设计模式 创建型 建造者模式(Builder Pattern)与 常见技术框架应用 解析
  • 嵌入式系统中C++的基本使用方法
  • 机器人C++开源库The Robotics Library (RL)使用手册(四)
  • 在 uni-app 中使用 wxml-to-canvas 的踩坑经验总结
  • 视频智能翻译
  • 《Python加解密小实验:探索数据加密与解密的世界》
  • C高级day四shell脚本
  • android studio 写一个小计时器(版本二)
  • 【网络安全实验室】SQL注入实战详情
  • 华为,新华三,思科网络设备指令