Am I mistaken or isn't there some way in which Signal effectively prevents anyone from running their own server? I seem to recall hearing this.
(I mean, there's the obvious practical problem that the official server URL is hardcoded into the app, so if you wanted to use your own server you'd have to build your own copies of the app for you and your communicants, but other than that...?)