文件權限設置
一般情況下,我們經常用root用戶編譯安裝FS。並用root用戶運行FS。
基於安全考慮,我們安裝完畢後,還是需要配置一下,建立一個FS專屬的運行用戶。
執行下面腳本post_install_fs.sh:
#!/bin/bash
# create user 'freeswitch'
# add it to group 'freeswitch'
# change owner and group of the freeswitch installation
cd /usr/local
groupadd freeswitch
adduser --system --comment "FreeSWITCH open source softswitch" --home-dir /usr/local/freeswitch -g freeswitch freeswitch
chown -R freeswitch:freeswitch /usr/local/freeswitch/
chmod -R ug=rwX,o= /usr/local/freeswitch/
chmod -R u=rwx,g=rx /usr/local/freeswitch/bin/*
服務配置
在源碼目錄下,爲debian提供了一個服務腳本,存放在freeswitch-1.8.7/debian子目錄下。debian中使用systemd 管理服務,而CentOS7以後也用systemd 管理服務,所以我們可以直接使用這個模板,先把它拷貝到/etc/systemd/system,執行下面命令:
cp /usr/local/src/freeswitch-1.8.7/debian/freeswitch-systemd.freeswitch.service /etc/systemd/system/freeswitch.service
然後編輯/etc/systemd/system/freeswitch.service,修改一下[Service]下面的相關路徑描述,指向自己的安裝目錄:
現在,就可以通過systemd命令控制FS服務了:
加載一下配置
systemctl daemon-reload
啓動FS:
systemctl start freeswitch
停止FS服務:
systemctl stop freeswitch
讓FS開機啓動
systemctl enable freeswitch