From f35b567c1adbd92754607525e1c2cb94029a43a9 Mon Sep 17 00:00:00 2001 From: Aaron Chen Date: Fri, 30 Jun 2023 12:02:15 +0800 Subject: [PATCH] =?UTF-8?q?debian11=E6=B3=A8=E5=86=8Cfreeswitch=E4=B8=BA?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Debian11中注册FreeSWITCH为系统服务.md | 70 +++++++++++++++++++ freeswitch/Debian11安装FreeSWITCH1.10.md | 2 +- frontend/在linux中安装node二进制文件.md | 42 +++++++++++ lua/luasocket示例.md | 2 + 4 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 freeswitch/Debian11中注册FreeSWITCH为系统服务.md create mode 100644 frontend/在linux中安装node二进制文件.md create mode 100644 lua/luasocket示例.md diff --git a/freeswitch/Debian11中注册FreeSWITCH为系统服务.md b/freeswitch/Debian11中注册FreeSWITCH为系统服务.md new file mode 100644 index 0000000..dc3ac02 --- /dev/null +++ b/freeswitch/Debian11中注册FreeSWITCH为系统服务.md @@ -0,0 +1,70 @@ +## Debian11中注册FreeSWITCH为系统服务 + +Debian 11使用了systemd作为启动管理器,而不再使用sysvinit,所以我们不去`/etc/init.d/`目录中去搞,而是在`/etc/systemd/system/`里面搞。 + +假设FreeSWITCH的安装目录是`/usr/local/freeswitch`。 + +### 创建freeswitch.service文件 + +```sh +touch /etc/systemd/system/freeswitch.service +vim /etc/systemd/system/freeswitch.service +``` + +文件内容参考如下: + +```ini +[Unit] +Description=FreeSWITCH +After=network.target network-online.target +Wants=network-online.target + +[Service] +User=freeswitch +Group=freeswitch +WorkingDirectory=/usr/local/freeswitch +ExecStart=/usr/local/freeswitch/bin/freeswitch +ExecStop=/usr/local/freeswitch/bin/freeswitch -stop +ExecStartPre=/bin/sleep 3 +Restart=always + +[Install] +WantedBy=default.target +``` + +其中`[Service]`段的`ExecStartPre=/bin/sleep 3`表示在启动FreeSWITCH前,先等待3秒,这一句可根据实际环境酌情使用。 + +保存`freeswitch.service`文件并退出。 + +### 创建freeswitch启动用户和组 + +```sh +## 创建freeswith用户组 +groupadd -r freeswitch +## 创建freeswitch用户 +useradd -r -g freeswitch -s /bin/false -d /usr/local/freeswitch -c "FreeSWITCH" freeswitch +## 更改freeswitch程序目录的权限 +sudo chown -R freeswitch:freeswitch /usr/local/freeswitch +``` + +### 注册系统服务并实现开机自启 + +```sh +## 注册freeswitch服务 +sudo systemctl daemon-reload +## 让freeswitch随系统自动启动 +sudo systemctl enable freeswitch +``` + +现在名为freeswitch的系统服务已经注册完成,可以使用下面的系统命令管理freeswitch的启动与停止了: + +```sh +## 启动服务 +sudo systemctl start freeswitch +## 重新启动服务(停止再启动) +sudo systemctl restart freeswitch +## 停止服务 +sudo systemctl stop freeswitch +## 查看服务状态 +sudo systemctl status freeswitch +``` diff --git a/freeswitch/Debian11安装FreeSWITCH1.10.md b/freeswitch/Debian11安装FreeSWITCH1.10.md index 9ff0367..487186f 100644 --- a/freeswitch/Debian11安装FreeSWITCH1.10.md +++ b/freeswitch/Debian11安装FreeSWITCH1.10.md @@ -39,7 +39,7 @@ sudo apt-get install -y \ libldns-dev \ python3-dev \ libavformat-dev libswscale-dev libavresample-dev \ - liblua5.1-dev \ + liblua5.2-dev \ libopus-dev \ libpq-dev \ libshout3-dev libmpg123-dev libmp3lame-dev \ diff --git a/frontend/在linux中安装node二进制文件.md b/frontend/在linux中安装node二进制文件.md new file mode 100644 index 0000000..7be11aa --- /dev/null +++ b/frontend/在linux中安装node二进制文件.md @@ -0,0 +1,42 @@ +## 在linux中安装node二进制文件 + +### 下载二进制文件 + +下载网址 +备用中文网址 + +以18.16.1版本为例 + +```sh +wget https://npmmirror.com/mirrors/node/v18.16.1/node-v18.16.1-linux-x64.tar.xz +``` + +### 安装 + +先创建安装目录并解压文件 + +```sh +sudo mkdir -p /usr/local/lib/nodejs +tar xJvf node-v18.16.1-linux-x64.tar.xz -C /usr/local/lib/nodejs +``` + +再将node执行目录写入/etc/profile,在`export PATH`的上一行添加: + +```profile +PATH=/usr/local/lib/nodejs/node-v18.16.1-linux-x64/bin:$PATH +``` + +重新加载profile + +```sh +source /etc/profile +``` + +安装完成! + +查看版本 + +```sh +node -v +npm -v +``` diff --git a/lua/luasocket示例.md b/lua/luasocket示例.md new file mode 100644 index 0000000..192a21f --- /dev/null +++ b/lua/luasocket示例.md @@ -0,0 +1,2 @@ +## luasocket示例 +