如何在Linux上使用单声道设置Shockvoice服务器
这是一个关于如何在Linux机器上安装Shockvoice的分步指导。 Shockvoice是一种语音通信工具。 该工具的功能略有不同。 它只是编码在C#,因此运行在几乎任何感兴趣的平台,无论是Windows,Unix,Macintosh或Solaris。 客户端只能在Windows中开始使用。
首先,您需要最新版本的.NET解释器,称为Mono。 获取最新的:
http://www.go-mono.com/mono-downloads/download.html
如果您的系统未列出,您可以下载一个完整的二进制包,可以在这里找到:
http://www.mono-project.com/Other_Downloads
在我们的例子中,我们将使用来自此源的打包安装程序来安装Mono:
wget http://ftp.novell.com/pub/mono/archive/1.9.1/linux-installer/2/mono-1.9.1_2-installer.bin
使其可执行:
chmod +x mono-1.9.1_2-installer.bin
...并运行它:
./mono-1.9.1_2-installer.bin
按照屏幕上的说明操作。 在我们的例子中,我们将把二进制文件安装到/ opt
。 安装Mono后,我们需要获取最新的Shockvoice服务器版本。 从Shockvoice下载服务器下载最新版本:
http://www.shockvoice.net/downloads.php
在我们的例子中,我们将下载Linux Server_v0.8.0pre2
创建您要安装Shockvoice的目录。
mkdir -p /usr/share/shockvoice
下载包:
将包打包到新创建的目录中:tar -C /usr/share/shockvoice -xvzf svserver-0.8.0pre2-linux.tar.gz
在我们运行install.sh
脚本之前,我们必须选择我们的数据库类型。 在这个例子中,我们选择MySQL作为我们最喜欢的数据库。 在此之前我们必须做一些事情。 如果要使用Sqlite作为您最喜欢的数据库,您可以使用shockvoice.s3db
文件作为数据库。 现在设置MySQL部分。
创建数据库:
mysqladmin -uroot -p create shockvoice
现在将表导入数据库。
mysql -uroot -p shockvoice < /usr/share/shockvoice/shockvoice.mysql.sql
现在我们需要创建一个数据库用户(我们将其命名为svuser),并授予他使用shockvoice数据库的权限。
mysql -uroot -p
Enter Password:
GRANT USAGE ON shockvoice.* TO svuser@localhost IDENTIFIED BY '<yourpassword>';
GRANT ALL ON shockvoice.* TO svuser@localhost IDENTIFIED BY "<yourpassword>";
FLUSH PRIVILEGES;
更改到目录并启动install.sh
脚本。
cd /usr/share/shockvoice && ./install.sh
按照屏幕上的说明操作。
此脚本将创建和配置service_start,service_stop和config.xml文件。
它将尝试从您的Mono安装中找到必需的文件。
在运行此脚本之前,请确保已安装单声道。
继续?
(y / n)
y 您是否在/ usr / share / shockvoice中打包了Shockvoice?
(y / n)
y 要创建service_start和service_stop文件吗?
(推荐)(y / n)
y 搜索单声道...
在/opt/mono-1.9/bin/mono ..找到单体二进制
搜索mono-service.exe ...
在/opt/mono-1.9/lib/mono/gac/mono-service/2.0.0.0__0738eb9f132ed756/mono-service.exe中找到mono-service.exe二进制文件
创建startscript
创建stopscript
要创建config.xml文件吗?
(y / n)
y 创建config.xml
请输入要使用的数据库类型。
(例如sqlite,mysql或postgres)
mysql 请输入存储数据库Shockvoice的服务器。
(例如,用于sqlite的shockvoice.s3db或mysql的localhost)
本地主机 请输入数据库的名称。
(为sqlite留空)
休息 请输入连接到数据库的用户名。
(为sqlite留空)
svuser 请输入数据库用户的密码。
(为sqlite留空)
<yourpassword> 数据库类型:mysql
数据库服务器:localhost
数据库名称:shockvoice
数据库用户:svuser
数据库密码:<yourpassword>
它是否正确?
(y / n)
y 记住设置MySql数据库和用户!
配置文件创建!
注意:如果您收到错误,如“==:unexpected operator”,请尝试将install.sh脚本的第一行更改为
#!/bin/bash
接下来我们要做的是将libMonoPosixHelper.so
和libsvcodec.so
复制到Mono会找到它们的位置。 例如/ usr / lib
:
cp libMonoPosixHelper.so libsvcodec.so /usr/lib
注意:如果您运行的是64位主机系统,则必须删除libsvcodec.so文件。 如果你打算使用sqlite3作为你最喜欢的数据库,那么你必须复制libsqlite3.so.0 ,如果它还没有在/ usr / lib /
而已。 现在启动服务器:
./service_start