如何在Linux上使用Mono设置Shockvoice服务器

如何在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.solibsvcodec.so复制到Mono会找到它们的位置。 例如/ usr / lib

cp libMonoPosixHelper.so libsvcodec.so /usr/lib

注意:如果您运行的是64位主机系统,则必须删除libsvcodec.so文件。 如果你打算使用sqlite3作为你最喜欢的数据库,那么你必须复制libsqlite3.so.0 ,如果它还没有在/ usr / lib /

而已。 现在启动服务器:

./service_start
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏