Tigase Administration Guide

Tigase Team

Revision History
Revision 8.3.0-SNAPSHOT2022-09-26/05:17:36TT

Table of Contents

1. Tigase XMPP Server 8.3.0 Release Notes
Highlights
Other significant changes
Per-component changes
Tigase XMPP Server 8.3.0 release notes
Tigase MIX 1.0.0 Release Notes
Tigase PubSub 5.0.0 Release Notes
Tigase MUC 3.2.0 Release Notes
Tigase HTTP-API 2.2.0 Release Notes
Tigase Push 1.2.0 Release Notes
Tigase Message Archiving 3.0.0 Release Notes
Tigase Advanced Clustering Strategy (ACS) 3.2.0 Release Notes
2. Tigase XMPP Server Distribution Administration Guide
Tigase User Guide
Jabber/XMPP introduction
How to Use Tigase Service
Configuration instructions for Psi
About Tigase XMPP Server
Robust and reliable
Security
Flexibility
Extensibility
Ease of Use
XMPP Supported Extensions
Tigase Custom Extensions
Licensing and Open Source
Tigase Server Binary Updates
Quick Start Guide
Minimum Requirements
Contents
Installation Using Web Installer
Manual Installation in Console Mode
Windows Installation
Tigase Server Network Instructions
Tigase Script Selection
Shutting Down Tigase
Upgrading to v8.0.0 from v7.1.0
Configuration
DSL file format
Startup File for tigase.sh - tigase.conf
Linux Settings for High Load Systems
JVM settings and recommendations
Session Manager
Virtual Hosts in Tigase Server
Settings for Custom Logging in Tigase
Tigase Advanced Options
Security
XEP-0191: Blocking Command
Account Registration Limits
Brute-force attack prevention
Server Certificates
Custom Authentication Connectors
SASL Mechanisms
Application passwords
Packet Filtering
Access Control Lists in Tigase
TLS/SSL encryption features configuration
Database Management
Recommended database versions
Database Watchdog
Using modified database schema
Schema files maintenance
Database Preparation
Hashed User Passwords in Database
Tigase Server and Multiple Databases
Importing User Data
Importing Existing Data
Schema Updates
Components
Advanced Message Processing - AMP XEP-0079
Server Monitoring
Server to Server Protocol Settings
Tigase Load Balancing
External Component Configuration
Load Balancing External Components in Cluster Mode
Client to Server Communication
Tigase External Service Discovery
Using Tigase
Offline Messages
Last Activity
Tigase Log Guide
Debuging Tigase
Basic System Checks
Add and Manage Domains (VHosts)
Presence Forwarding
Watchdog
Tips and Tricks
Licensing
Tigase Clustering
Anonymous Users & Authentication
Scripting support in Tigase
Appendix I - Statistics description
Data source statistics
User repository statistics of {repo}
Auth repository statistics of {repo}
Statistics common to custom {compname} component repositories
Statistics common to components
Component statistics
Appendix II - Properties Guide
General
Repository
Cluster
User connectivity
External
Performance
VHost / domain
3. Tigase Server Extras - mDNS support
Overview
Enabling mDNS
Using different domain name
Forcing single server for domain
4. Tigase Advanced Clustering Strategy (ACS)
Design and implementation
ACS
Design
Tigase ACS SM Installation
Tigase ACS SM Configuration
Tigase Advanced Clustering Strategy (ACS) Release Notes
Tigase Advanced Clustering Strategy (ACS) 3.2.0 Release Notes
Supported components
Tigase Advanced Clustering Strategy for Multi User Chat (ACS-MUC)
Tigase Advanced Clustering Strategy for PubSub (ACS-PubSub)
Tigase Advanced Clustering Strategy for WorkGroup (ACS-WG)
5. HTTP API component
Tigase HTTP-API Release Notes
Tigase HTTP-API 2.2.0 Release Notes
Available modules
Admin UI module
Index module
REST module
Server status module
Setup module
Web UI module
DNS Web Service module
User Status Endpoint module
Common module configuration
Enabling/disabling module
Context path
List of virtual hosts
Complex example
Module specific configuration
Rest Module
DNS Web Service module
Enabling password reset mechanism
Admin UI Guide
A Note about REST
General overview of the UI
Configuration
Example Scripts
Notifications
Other
Scripts
Statistics
Users
Tigase Web Client
Chat
Discovery
Management
6. HTTP File Upload component
Enabling HTTP File Upload Component
Metadata repository
DummyFileUploadRepository
JDBCFileUploadRepository
Storage
DirectoryStore
Logic
URI template format
File upload expiration
Examples
Complex configuration example
Example configuration for clustering with HA
S3 support for HTTP File Upload
Enabling storage in S3
7. HTTP server
Dependencies
Configuration Properties
Additional properties of embedded HTTP server
Examples
HTTPS on port 8443 with SSL certificate for example.com
Changing port from 8080 to 8081
Usage of Jetty HTTP server as HTTP server
8. Tigase Message Archiving Component
Tigase Message Archiving Component
Tigase Message Archiving Release Notes
Tigase Message Archiving 3.0.0 Release Notes
Previous Releases
Additional features
Querying in all messages
Querying by part of message body
Querying by tags
Automatic archiving of MUC messages
Database
Preparation of database
Upgrade of database schema
Schema description
Configuration
Custom Database
XEP-0136 Support
Support for MAM
Setting default value of archiving level for message on a server
Setting required value of archiving level for messages on a server
Enabling support for tags
Configuration of automatic archiving of MUC messages
Purging Information from Message Archive
Using separate store for archived messages
Setting Pool Sizes
Message Tagging Support
Usage
XEP-0136 Field Values
Manual Activation
Limitations
9. Tigase PubSub Component
PubSub Component
Tigase Pubsub Release Notes
Configuration
Database
Features
AdHoc Commands
REST API
Limitations
Addressing
10. Tigase MIX Component
Overview
What is MIX?
How does it work?
Benefits for mobile-first applications relying on push
Is MUC obsolete?
Tigase MIX Release Notes
Configuration
Setting ACL
Disabling support for MUC
Setting limit of cached channels
11. Tigase MUC Component
Overview
Tigase MUC Release Notes
Tigase MUC 3.2.0 Release Notes
Announcement
Major changes
Database
Preparation of database
Upgrade of database schema
Schema description
Configuration
Using separate storage
Configuring default room configuration
Enabling and configuring MUC room logging
Disable message filtering
Disable presence filtering
Configuring discovering of disconnected participants
Allow chat states in rooms
Disable locking of new rooms
Disable joining with multiple resources under same nickname
Enabling support for XEP-0091: Legacy Delayed Delivery
Room configuration options
Offline users
Entering the room
Messages
12. Tigase Socks5 Proxy
Overview
Installation
Database Preparation
Configuration
Enabling proxy
Using a separate database
Performance
13. Tigase Push Component
Tigase Push Component
Workflow
Tigase Push Release Notes
Tigase Push 1.2.0 Release Notes
Configuration
Enabling component
Usage
Sending notifications
Registering device
Unregistering device
Unregistering device via HTTPS
Providers
Tigase Push Component - FCM provider
Overview
Configuration
Tigase Push Component - APNs provider
Overview
Configuration
14. Tigase STUN Component
Tigase STUN Component
What is STUN?
Requirements
Configuration
Setting descriptions
Logback configuration
15. Tigase SPAM Filter
Overview
Configuration
Changing active SPAM filters
Sending error when packet is dropped
Enabling logging of dropped messages
Filters
Same long message body
Error message and missing <error/> child
Groupchat messages sent to bare JID
Known spammers
Presence subscription filter
Development
Implementation of a new filter

List of Tables

2.1. Core Compliance Suite
2.2. Web Compliance Suite
2.3. Web Compliance Suite
2.4. Web Compliance Suite
2.5. A/V Calling Compliance Suite
2.6. Core Compliance Suite
2.7. Monitoring
2.8. Repositories/Databases
2.9. init.d chart
2.10. tig_users
2.11. tig_nodes
2.12. msg_history collection
12.1. tig_socks5_users