Tigase Administration Guide

Tigase Team


Table of Contents

1. Tigase v7.2.0 announcement
Major Changes
Kernel and beans configureation
New Configuration File Format
Cluster Node Shutdown Changes
Emojis now supported on Tigase XMPP Servers
XEP-0215 External Service Discovery now supported
XEP-0313 Message Archive Management now supported
XEP-0363 HTTP File Upload now supported
Startup now uses bootstrapping
CAPTCHA system now available for in-band registration
Shrinkable Statistics History
Spam Protection
Dynamic TLS Buffer
Config-type properties have changed
Database Watchdog implemented
New Minor Features & Behavior Changes
Fixes
Component Changes
PubSub
2. Jabber/XMPP introduction
Jabber/XMPP is Instant Messaging Technology
3. Installing Minichat on Your Website
Instructions:
4. How to Use Tigase Service
This Article Describes How to use tigase.org Service for Instant Communications
Short instructions:
Long Instructions:
5. Configuration Instructions for Psi
Psi - Initial Configuration
Short Instructions How to Add Your First Contact
6. About Tigase XMPP Server
Robust and reliable
Security
Flexibility
Extensibility
Ease of Use
7. Licensing and Open Source
8. Tigase Server Binary Updates
9. Quick Start Guide
Minimum Requirements
Contents
Installation Using Web Installer
Download and Extract
Start the Server
Verify Tigase is Running
Connect to the Web Installer
Step Through the Installation Process
Restart the Server
Windows Instructions for using Web Installer
Installing Using Console Installer
Installation Using the text-mode Installer
Download the Installer
Run the jar File
Installation Steps
Manual Installation in Console Mode
Get the Binary Package
Unpack the Package
Prepare Configuration
Prepare Database
Start the Server
Check if it is Working
Windows Installation
MySQL Database Installation
Tigase Server Network Instructions
A Records
SRV Records
Hosting VIA Tigase.me
Checking setup
Ports description
Tigase Script Selection
Configuration: For All Linux Distributions
Running Tigase as a system service
Shutting Down Tigase
Shutdown statistics
Shutdown StackTrace Dump
Shutting Down Cluster Nodes
Upgrading to v7.2.0 from v7.1.0
Backup your data
Setup Tigase v7.2.0
Upgrade init.properties file
Connect new database
Upgrade Database schema
Help?
10. Configuration
DSL file format
Why new format?
What is DSL?
Why DSL?
Example configuration file in DSL
Default configuration
Startup File for tigase.sh - tigase.conf
Linux Settings for High Load Systems
fs.file-max
net.ipv4.ip_local_port_range
TCP_keepalive
/etc/sysctl.conf
nofile
su and init script
JVM settings and recommendations
Heap Sizing
GC settings
What to use with Machine x, y, z?
Additional resources
Session Manager
Mobile Optimizations
threads-pool
Thread Pool factor
Strategy
Virtual Hosts in Tigase Server
Specification for ad-hoc Commands Used to Manage Virtual Domains
Virtual Components for the Cluster Mode
Settings for Custom Logging in Tigase
11. Security
XEP-0191 Support
Server Certificates
Creating and Loading the Server Certificate in pem Files
Installing LetsEncrypt Certificates in Your Linux System
Custom Authentication Connectors
Tigase Auth Connector
Tigase Custom Auth Connector
Drupal Authentication
LDAP Authentication Connector
Configuration of SASL EXTERNAL
Packet Filtering
Domain Based Packet Filtering
Access Control Lists in Tigase
Database Preparation
dbSchemaLoader Utility
Prepare the MySQL Database for the Tigase Server
Prepare the Derby Database for the Tigase Server
Prepare the MS SQL Server Database for the Tigase Server
Prepare the PostgreSQL Database for the Tigase Server
Preparing Tigase for MongoDB
Hashed User Passwords in Database
Shortcut
Full Route
Tigase Server and Multiple Databases
Importing User Data
Importing Existing Data
Connecting the Tigase Server to MySQL Database
Integrating Tigase Server with Drupal
Integrating Tigase Server With LibreSource
PostgreSQL Database Use
Schema Updates
Tigase Server Schema v7.2 Updates
Tigase 5.1 Database Schema Upgrade
12. Components
Tigase HTTP API
HTTP API component
Common module configuration
Available modules
HTTP File Upload component
HTTP server
BOSH HTTP Pre-Binding
REST API Usage Examples
Admin UI Guide
Tigase Web Client
Message Archiving Component
Configuration
Usage
Manual Activation
Automatic Activation of MUC messages
Searching for Messages
Message Tagging Support
Purging Information from Message Archive
Advanced Message Processing - AMP XEP-0079
First of all: plugins:
Secondly: component:
Optional parameters:
PubSub Component
Announcement
Configuration
PubSub Schema Changes
AdHoc Commands
REST API
Limitations
Server Monitoring
Setting Up Remote Monitoring in the Server
Retrieving statistics from the server
Eventbus
Configuration of statistics loggers
Server to Server Protocol Settings
Number of Concurrent Connections
Connection Throughput
Maximum Packet Waiting Time and Connection Inactivity Time
Custom Plugin: Selecting s2s Connection
skip-tls-hostnames
ejabberd-bug-workaround
Tigase MUC Component
Configuration Options
Tigase Load Balancing
Available Implementations
Configuration Options
Auxiliary setup options
External Component Configuration
External Component Configuration
Tigase as an External Component
Load Balancing External Components in Cluster Mode
Client to Server Communication
Configuration
Connections
Resumption timeout
Packet Redelivery
Socks 5 Component
Installation
Database Preparation
Configuration
Database usage for specific settings
Example config.tdsl block
Tigase External Service Discovery
Setup & Configuration
Tigase Push Component
Workflow
Configuration
Usage
13. Using Tigase - Applies to All Tigase Server Versions
Tigase Log Guide
install.log
derby.log
config-dump.properties
tigase.log.#
statistics.log.#
tigase.pid
tigase-console.log
Log File Location
Debuging Tigase
Configuration
Basic System Checks
Add and Manage Domains
Adding a New Domain
Adding a New User
SSL Certificate Management
Presence Forwarding
Tigase and PyMSN-t Transport
PyMSN-t - /etc/jabber/pymsn-t.xml file
PyMSN-t - run command
PyMSN-t - expected output
Tigase - etc/tigase.conf file
Tigase - run command
Tigase - expected output
Two or More SessionManagers
Watchdog
Setup
Watchdog Configuration
Logic
Testing
Tips and Tricks
Tigase Tip: Checking the Runtime Environment
Command Line Admin Tools
Configuration Management Tool
Scripting support in Tigase
Scripting Introduction - Hello World!
Tigase Scripting Version 4.4.x Update for Administrators
Tigase and Python
Offline Messages
Offline Message Limits
Storing offline messages without body content
Disabling Offline Messages
Licensing
Registering for a License
What happens if I do not use a license file or it is expired?
Demo mode
Unauthorized use
Manual mode
Tigase Advanced Options
Using CAPTCHA for in-band registration
Enabling Empty Nicknames
Account Registration Limits
Enable Silent Ignore on Packets Delivered to Unavailable Resources
Mechanism to count errors within Tigase
Tigase Clustering
Configuration
Old configuration method
Checking Cluster Connections
Anonymous Users & Authentication
Anonymous Authentication
Anonymous User Features
14. 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
AMP
bosh
c2s
cl-comp
eventbus
message-archive
message-router
monitor
muc
proxy
pubsub
repo-factory
rest
s2s
sess-man
vhost-man
ws2s
15. Appendix II - Properties Guide
admins
authRepository
Configuration Values:
bind-ext-hostnames
bosh-close-connection
bosh-extra-headers-file
Certificate Container
ssl-certs-location
ssl-def-cert-domain
cl-comp
connect-all
client-access-policy-file
client-port-delay-listening
cluster-mode
cluster-nodes
cm-ht-traffic-throttling
cm-traffic-throttling
Component
Ports
-config-type
cross-domain-policy-file
authRepository
pool-size
debug
debug-packages
domain-filter-policy
elements-number-limit
ext
hardened-mode
max-queue-size
monitoring
net-buff-high-throughput
net-buff-standard
nonpriority-queue
plugins
priority-queue-implementation
roster-implementation
s2s-secret
scripts-dir
see-other-host
ssl-container-class
stats
stats-history-size
stats-history-interval
stats-logger
stats-file-logger
Example configuration block
stream-error-counter
stringprep-processor
test
tls-jdk-nss-bug-workaround-active
trusted
vhost-anonymous-enabled
vhost-disable-dns-check
vhost-max-users
vhost-message-forward-jid
vhost-presence-forward-jid
vhost-register-enabled
vhost-tls-required
virtual-hosts
watchdog_delay
watchdog_ping_type
watchdog_timeout
ws-allow-unmasked-frames

List of Tables

9.1. init.d chart
11.1. tig_users
11.2. tig_nodes
11.3. msg_history collection
12.1. tig_socks5_users