tigase / tigase-server

(M) Highly optimized, extremely modular and very flexible XMPP/Jabber server
https://tigase.net
GNU Affero General Public License v3.0
322 stars 107 forks source link

I added " upload () {} in config.tdsl, but sending the file failed #168

Open robertbob987 opened 1 year ago

robertbob987 commented 1 year ago

I deployed tigase with docker and docker image is tigase / tigase-xmpp-server: nightly During the setup process, domain I fill in the IP address, I can send text messages with Siskin IM APP, I want to configure to send files, tigase.log.zip 2

admins = [ 'admin@49.4.64.168' ] 'config-type' = 'default' debug = [ 'server' ] 'default-virtual-host' = '49.4.64.168' dataSource () { default () { uri = 'jdbc:derby:tigasedb;create=true' } } http () { setup () { 'admin-password' = '12345678' 'admin-user' = 'admin' } } pubsub () { trusted = [ 'http@{clusterNode}' ] } upload () {}

hantu85 commented 1 year ago

Have you exposed HTTP port used by Tigase XMPP Server from docker instance, so it would be accessible? As you are running Tigase in docker, you may also need to configure serverName in HTTP File Upload component configuration, as Tigase uses hostname to generate URI used by client to upload files (if serverName is not configured) and in this case this domain name may not be resolvable by your client.

robertbob987 commented 1 year ago

Yes, this port has been exposed, docker run -d \ --name some_tigase \ -v /home/tigase/etc/:/home/tigase/tigase-server/etc/ \ -v /home/tigase/certs/:/home/tigase/tigase-server/certs/ \ -v /home/tigase/data/:/home/tigase/tigase-server/data/ \ -e 'DB_ROOT_USER=root' \ -e 'DB_ROOT_PASS=root-password' \ -p 5222:5222 \ -p 5280:5280 \ -p 5290:5290 \ -p 8080:8080 \ tigase/tigase-xmpp-server:nightly

Can the Upload configuration do this? upload () { logic { local-only = false max-file-size = 10485760 serverName="49.4.64.168" } }