debian11注册freeswitch为系统服务

This commit is contained in:
Aaron Chen 2023-06-30 12:02:15 +08:00
parent 35f093126d
commit f35b567c1a
4 changed files with 115 additions and 1 deletions

View File

@ -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
```

View File

@ -39,7 +39,7 @@ sudo apt-get install -y \
libldns-dev \ libldns-dev \
python3-dev \ python3-dev \
libavformat-dev libswscale-dev libavresample-dev \ libavformat-dev libswscale-dev libavresample-dev \
liblua5.1-dev \ liblua5.2-dev \
libopus-dev \ libopus-dev \
libpq-dev \ libpq-dev \
libshout3-dev libmpg123-dev libmp3lame-dev \ libshout3-dev libmpg123-dev libmp3lame-dev \

View File

@ -0,0 +1,42 @@
## 在linux中安装node二进制文件
### 下载二进制文件
下载网址 <https://nodejs.org/zh-cn/download/>
备用中文网址 <https://nodejs.cn/download/>
以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
```

2
lua/luasocket示例.md Normal file
View File

@ -0,0 +1,2 @@
## luasocket示例