debian11注册freeswitch为系统服务
This commit is contained in:
parent
35f093126d
commit
f35b567c1a
70
freeswitch/Debian11中注册FreeSWITCH为系统服务.md
Normal file
70
freeswitch/Debian11中注册FreeSWITCH为系统服务.md
Normal 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
|
||||
```
|
@ -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 \
|
||||
|
42
frontend/在linux中安装node二进制文件.md
Normal file
42
frontend/在linux中安装node二进制文件.md
Normal 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
2
lua/luasocket示例.md
Normal file
@ -0,0 +1,2 @@
|
||||
## luasocket示例
|
||||
|
Loading…
Reference in New Issue
Block a user