Signal-Server README

The project's README from github.com/signalapp/Signal-Server. As one markdown file: README.md.

Signal-Server

Documentation

Looking for protocol documentation? Check out the website!

https://signal.org/docs/

How to Build

This project uses FoundationDB and requires the FoundationDB client library to be installed on the host system. With that in place, the server can be built and tested with:

$ ./mvnw clean test

Security

Security issues should be sent to [email protected].

Help

We cannot provide direct technical support. Get help running this software in your own environment in our unofficial community forum.

Cryptography Notice

This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See https://www.wassenaar.org/ for more information.

The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code.

License

Copyright 2013 Signal Messenger, LLC

Licensed under the GNU AGPLv3: https://www.gnu.org/licenses/agpl-3.0.html

Signal-Server (signalapp/Signal-Server)

Searching Database…

这是什么?这是驱动 Signal 私密通讯(Signal Private Messenger)的服务端后端,负责处理官方 Android、桌面端和 iOS 版 Signal 应用所连接的服务器逻辑。
这是一个聊天应用,还是只是后端服务器?它纯粹是服务端代码,使用 Java 编写——是 Signal 官方应用通过网络与之通信的后端,而不是你自己安装打开的聊天客户端。
我该如何构建和运行它?服务器通过项目自带的 Gradle 配置从源代码构建和测试,但要让这一步正常工作,主机上必须先安装好 FoundationDB。
是否需要先安装 FoundationDB 之类的数据库?是的——服务器直接基于 FoundationDB 构建,如果主机系统上没有安装 FoundationDB 客户端库,服务器就无法运行。
自行托管遇到问题该怎么办?Signal 不为自行托管的用户提供直接的技术支持,你只能在非官方的社区论坛上提问。
为什么需要 FoundationDB,而不是普通的 SQL 数据库?服务器直接构建在 FoundationDB 之上,这是一个分布式事务键值存储,能为 Signal 的后端提供所需的扩展能力和一致性保证。
这是否就是 Signal 生产服务器运行的实际代码?是的——这就是官方 Signal 私密通讯应用(Android、桌面端和 iOS)背后真正的服务端软件,而不是重新实现的版本或演示程序。
Creator
signalapp
Size
24.9 MB
Stars
10.7K
Updated
CommitOct 19
Age
12y
Commits · 90 Days