1. 程式人生 > >Linux搭建XMPP伺服器Tigase(Spark客戶端測試)

Linux搭建XMPP伺服器Tigase(Spark客戶端測試)

Tigase是一個基於Java開發的XMPP伺服器,類似於Openfire,可用於搭建一個即時通訊(Instant Messaging,簡稱IM)的平臺。

1、準備

在安裝Tigase之前,首先需要準備Java環境以及資料庫(本文使用MySQL)


下載:tigase-server-5.2.2-b3463-dist-max.tar.gz,並解壓縮檔案:

wget https://projects.tigase.org/attachments/download/1604/tigase-server-5.2.2-b3463-dist-max.tar.gz
tar zxvf tigase-server-5.2.2-b3463-dist-max.tar.gz -C /tigase


PS:還可以下載tigase-server-5.2.2-b3464.jar進行自動化安裝,執行java -jar tigase-server-5.2.2-b3464.jar可以通過GUI安裝介面來安裝,執行java -jar tigase-server-5.2.2-b3464.jar -console可以通過控制檯自動化安裝。這兩種安裝方式本文不再介紹,本文使用tigase-server-5.2.2-b3463-dist-max.tar.gz手動安裝。

2、修改配置檔案

需要修改兩個配置檔案:etc/tigase.confetc/init.properties

開啟etc/tigase.conf

檔案,找到配置項:JAVA_HOME="${JDKPath}",將其修改為Java的主目錄:JAVA_HOME=" /java/jdk1.7.0_67"

開啟etc/init.properties檔案,檔案中的初始內容:

config-type=--gen-config-def
[email protected]$HOST_NAME
--virt-hosts = $HOST_NAME
--debug=server

將檔案中的$HOST_NAME改為IP地址或主機名,另外,在檔案中還要加上資料庫的配置

config-type=--gen-config-def
[email protected]

192.168.20.128
--virt-hosts = 192.168.20.128
--debug=server
--user-db=mysql
--user-db-uri = jdbc:mysql://127.0.0.1:3306/tigasedb?user=root&password=123456

jdbc:mysql://127.0.0.1:3306/tigasedb?user=root&password=123456是連線MySQL資料庫的URI,其中127.0.0.1是資料庫的主機地址,3306是埠號,tigasedb是資料庫名,root是使用者名稱,123456密碼。

3、建立資料庫

方法一:

執行scripts/db-create-mysql.sh指令碼:

./scripts/db-create-mysql.sh root 123456 tigasedb root 123456 127.0.0.1

引數中root是資料庫使用者名稱,123456是資料庫密碼,tigasedb是資料庫名,127.0.0.1是資料庫主機地址。

注意sh指令碼一定要在tigase解壓後的主目錄中執行,否則會報以下錯誤:

Loading schema
./db-create-mysql.sh: line 83: database/mysql-schema-5-1.sql: No such file or directory

方法二:

除了執行scripts/db-create-mysql.sh指令碼外,也可以直接執行database/mysql-schema-5-1.sql檔案來建立資料庫:

mysql -h127.0.0.1 -uroot -p123456
mysql> create database tigasedb;
mysql> use tigasedb;
mysql> source database/mysql-schema-5-1.sql

資料庫建立完成後,進入MySQL檢視是否建立成功:


4、啟動Tigase伺服器

執行scripts/tigase.sh啟動Tigase伺服器:

./scripts/tigase.sh start etc/tigase.conf

啟動後可以去檢視以下logs/tigase-console.log看是否有異常,例如以下的異常說明5222埠號被佔用:


另外,如果想關閉Tigase伺服器可以執行:

./scripts/tigase.sh stop etc/tigase.conf

5、用Spark測試Tigase伺服器

伺服器啟動成功後,用XMPP客戶端Spark來測試Tigase伺服器。

開啟Spark,註冊一個新使用者,伺服器即為Tigase伺服器的主機名或IP地址,和etc/init.properties中的--virt-hosts配置項一致。


建立成功後,直接登入即可。

另外再開一個Spark,建立另一個使用者並登入,新增聯絡人,並用兩個Spark相互聊天來測試Tigase伺服器是否正常工作。



PS:Windows下貌似只能開啟一個Spark,實際上只要把Spark程式資料夾再拷貝一份,從裡面開啟Spark,就可以開啟多個Spark了。


相關推薦

Linux搭建XMPP伺服器TigaseSpark客戶測試

Tigase是一個基於Java開發的XMPP伺服器,類似於Openfire,可用於搭建一個即時通訊(Instant Messaging,簡稱IM)的平臺。 1、準備 在安裝Tigase之前,首先需要準備Java環境以及資料庫(本文使用MySQL)。 下載:ti

C# Socket簡單例子伺服器與多個客戶通訊

這個例子只是簡單實現瞭如何使用 Socket 類實現面向連線的通訊。 注意:此例子的目的只是為了說明用套接字寫程式的大概思路,而不是實際專案中的使用程式。在這個例子中,實際上還有很多問題沒有解決,如訊息邊界問題、埠號是否被佔用、訊息命令的解析問題等。。 下面是兩個

angular2^ typescript 將 文件和Json數據 合並發送到服務器1.客戶處理

src ica div .html web ready 進行 form med 首先介紹下框架基本流程 (web > webservice 【前端架構】 ) > (nodejs 【 數據中轉站 】) >(api 【後臺接口】) --web (htm

netty原始碼深入研究客戶入手第四篇讀寫超時詳解

怎麼設定讀寫超時的監聽函式呢,首先從文件開始,或者看看官方有沒有例子,一般任何平臺的官方都會或多或少的提供例子。 官方文件有這樣一個類new IdleStateHandler(readerIdleTimeSeconds, writerIdleTimeSeconds, all

python程式設計wx客戶編寫

【宣告:版權所有,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】     使用python編寫客戶端不是一件很複雜的事情。比如說,基本上不管是mac版本,還是windows版本、linux版本,一般python都預設安裝了Tk

netty原始碼深入研究客戶入手第二篇詳解讀訊息的管道處理流程

上一篇講到netty和伺服器建立連線的所有過程,接著上一篇的結尾,看程式碼 private static void doConnect( final SocketAddress remoteAddress, final SocketAddress

如何用Tomcat和Openssl構建HTTPS雙向認證環境HTTPS客戶認證

本文將介紹如何利用Tomcat的HTTPS功能,和一個自己建立的CA,來構建WEB伺服器證書和個人數字證書,最終建成一個HTTPS雙向認證環境(可以用於測試目的)。本文構建HTTPS雙向認證的業務流程大致如下:  1. 建立WEB伺服器公鑰金鑰,並生成伺服器證書請求。  2.

linux-搭建web伺服器系列--安裝部署多個tomcat

當然,第一步當然是下載tomcat,不廢話,直接上圖 到此時,tomcat已經下載好,我們利用FZ上傳到linux伺服器上去 使用以下命令解壓tomcat壓縮包: tar -zxvf apach

Linux伺服器搭建Java開發環境jdk+mysql+tomcat+maven

1、安裝mysql服務 (1)、更新軟體源,命令:apt-get update (2)、依次使用命令: sudo apt-get install mysql-server sudo apt install mysql-client sudo apt install libm

linux伺服器搭建XMPP伺服器

伺服器端配置 下載最新的OpenFire當前最新為3.6版本。 安裝OpenFire #rpm –ivh  ./openfire-3.6.0a-1.i386.rpm 配置資料庫 #mysql admin create openfire//建立openfire資料庫 #my

Linux系統下連接校園網Drcom客戶教程廣東工業大學

under 廣東 sea 交流 spa wifi 管理 HP 上網 這篇教程寫給想要學習Linux系統或者在Linux系統下有需要使用Drcom上網的同學,在我瘋狂踩坑,經過n多次的刷機裝機實驗,體驗不同發行版本的linux系統後,終於懂得怎麽連接上drcom,想想連接上去

Linux搭建samba伺服器

Linux搭建samba伺服器 一、安裝 說明:以ubuntu系統為例,安裝samba 1.使用apt命令安裝samba sudo apt-get install samba samba-common 二、配置

Linux安裝部署ftp 服務建立使用者、更改最大的客戶數量

前提:我這裡所有的安裝都是用dockercompose安裝的,因為這樣安裝比較簡單管理方便,用過的都知道。 mkdir:建立一個新的目錄 如果沒有vim命令則安裝Vim命令如下: #yum -y install vim* 新建ftp/docker-compose.yml

對於Linux下的伺服器程式設計2

對於驚群問題,我們可以使用一個主執行緒來接受連線,並且把這個連線套接字傳遞到子程序裡面,讓子程序來處理這個連線。這種方法需要程序間通訊:通過Unix套接字來在程序之間傳遞套接字。【注意不能使用Unix套接字***直接***傳遞描述符到子程序,因為雖然父程序和子程序獲得的檔案描述符相同,但是子程序

對於Linux下的伺服器程式設計1

在Linux下面,對於海量連線並且每個連線在大部分時間裡面都是不活躍的情況下,我們使用Epoll來解決C10K[C10M]問題。 1.如何使用Epoll:man Epoll。即為三個系統呼叫。 2.在伺服器擁有多個CPU的情況下,我們需要多執行緒或者多程序來幫助我們提高程式的效能,所以就需要

搭建 nodeJS 伺服器2sequelize

前言 《搭建 nodeJS 伺服器之(2)sequelize》是系列教程的第二部分。包含模型的定義和使用、驗證器,關聯、事務、作用域,鉤子和原始查詢等知識。同時,本系列教程將會帶你從零架構一個五臟俱全的後端專案。 傳送門: 《搭建 nodeJS 伺服器之(1)koa》 - 基於 nodeJs 平臺

linux搭建初始php環境極簡!

1.安裝apache [[email protected]_0_5_centos /]# yum -y install httpd   出現下圖表示安裝成功!     2.安裝php [[email protecte

svn伺服器搭建和svn客戶測試

    本教程是在centos7作業系統下搭建svn伺服器,本地通過下載TortoiseSVN安裝包,安裝完成後,即可在本地檢出svn伺服器上的專案,也可以訪問網上其他svn伺服器上的專案。 一.在阿里雲伺服器上搭建svn(centos7): 1.通過yum命令安裝svnserve:

Linux搭建minecraft伺服器

本篇文章介紹使用常規方式和docker容器方式在linux作業系統上搭建最新版本的minecraft伺服器,並使用bungeecord配置為群組伺服器模式。 Minecraft簡介 官方網站:https://minecraft.net minecraft是什麼? 搭建環境介紹

Linux搭建SVN伺服器

安裝: yum -y install subversion 14:21:13 [email protected] ~ $yum -y install subversion Loaded plugins: fastestmirror, security Setti