[关闭]
@leaveye 2021-12-10T13:54:46.000000Z 字数 2536 阅读 966

Kylin Server Installation

server dist install setup script


现场调整

需要汇总归纳至其它章节

部署并运行服务

切换工作路径

  1. cd /home/dev/setup

安装后最多只需一次的操作

增加 docker 子网

  1. docker network create -d macvlan --subnet=192.168.3.0/21 --gateway=192.168.1.2 -o parent=enp125s0f0 mynet

上电后最多只需一次的操作

加载驱动创建网桥

如果服务器上电后,驱动未加载或网桥未创建才需要做这个操作。

  • 驱动未加载:/dev/piecomm# 文件不存在
  • 网桥未创建:ip linkmacvlan2 条目
  1. ./deploy.sh reload

(重新)启动 MSS 服务

  1. ./deploy.sh mss

前台运行 SCC 服务

  1. ./deploy.sh scc
  2. docker exec -it scc /bin/bash
  3. ./scc.run

代码调整

fix msscsip CPU 100%

  1. diff --git a/src/client/sip/MsscSip.cc b/src/client/sip/MsscSip.cc
  2. index f79ac8b..d32945c 100644
  3. --- a/src/client/sip/MsscSip.cc
  4. +++ b/src/client/sip/MsscSip.cc
  5. @@ -1416,8 +1416,9 @@ void Sip::Client::updateRules(const GroupPtr &old_group, const GroupPtr &new_gro
  6. p = string::npos;
  7. } else {
  8. uid = members.substr(p, q - p);
  9. - p = q + 1;
  10. + p = q + 1, q = members.find(':', p);
  11. }
  12. + if (uid.empty()) continue;
  13. auto user = old_group->getUser(uid);
  14. if (user) user->flags |= User::MEMBER_SND;
  15. }
  16. @@ -1682,6 +1683,7 @@ void Sip::Client::fetchUser(const GroupPtr &group, const UserPtr &user, Payload
  17. void Sip::Client::cutLink(const Sip::GroupPtr &group, const string &rid, const Sip::UserPtr &user, const Payload &type) {
  18. auto route = group->getRoute(rid);
  19. auto link = user->snd[type];
  20. + if (!route || !link) return;
  21. auto bindings = link->bindings(rid);
  22. for (const auto &ch: bindings) {
  23. DelRouteLink(route->id(), ch);

基础设施

用户设置

root 用户登录以后,进行如下操作,创建 dev 用户:

  1. # 创建 dev 用户
  2. adduser --system --shell /bin/bash dev
  3. # 从旧服务器 kylin 上复制配置文件
  4. sudo -u dev scp kylin:.{bashrc,profile} /home/dev
  5. # 添加需要的用户组
  6. adduser dev sudo
  7. adduser dev docker
  8. adduser dev video
  9. # 默认密码 zxcvm,./
  10. passwd dev

之后就可以登录 dev 用户进行正常操作了。

APT 配置

本地安装

  1. deb [trusted=yes] file:/mysoft archives/
  2. #deb file:///media/kylin/Kylin-4.0.2 juniper main

网络安装

  1. deb http://archive.kylinos.cn/kylin/KYLIN-ALL 4.0.2sp4 main restricted universe multiverse

mss 版本查询

192.168.3.21 mss 容器版本

  1. docker images

会输出容器列表,看其中 mss latest 的那行。ID 十六进制字符串。

然后去 /home/dev/mss/docker/ 复制其中的 tarball 出来发过来。

编译环境

编译工具

  1. apt-get install build-essensial
  2. apt-get install pv lrzsz

生产环境

网络配置

  1. modprobe macvlan
  2. lsmod | grep macvlan
  3. ip link add macvlan2 link enp125s0f2 type macvlan mode bridge
  4. ip addr add 192.168.20.213 dev macvlan2
  5. ip link set macvlan2 up
  6. ip route add 192.168.20.211 dev macvlan2

目标软件

SIP/UAS

MSS + MSC-sip

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注