关于香港服务器中Matrix Synapse安装教程
矩阵是分散式沟通的开放标准。它是用于在线消息传递的服务器和服务的集合,其描述了实时同步的标准化API。Matrix使用家庭顾问来存储您的帐户信息和聊天记录。它们的工作方式类似于电子邮件客户端如何通过IMAP / SMTP连接到电子邮件服务器。像电子邮件一样,您可以使用由其他人托管的Matrix家庭主持人或托管自己的,并控制自己的信息和通信。Matrix Synapse对于我们新世界主机香港服务器的用户的通信管理是十分有用的,所以今天小编就介绍如何安装MS.
(1) 安装Matrix Synapse
以非root用户身份登录到您的服务器,在开始安装任何内容之前,请确保您的本地软件包索引是最新的。
sudo apt-get update
接下来,将官方的Matrix存储库添加到APT。
sudo add-apt-repository https://matrix.org/packages/debian/
为确保您的服务器保持安全,您应该添加存储库密钥。这将检查以确保开发人员已经签署了任何安装和更新,并阻止任何未经授权的软件包安装在您的服务器上。
wget -qO - https://matrix.org/packages/debian/repo-key.asc | sudo apt-key add –
您将看到以下输出:
Output
OK
添加存储库后,更新本地软件包索引,以便它将包含新的存储库。
sudo apt-get update
添加存储库后,安装Synapse与运行单个APT命令一样简单。
sudo apt-get install matrix-synapse
在安装过程中,系统将提示您输入服务器名称,该名称应为您的域名。您还将被要求选择是否要将匿名统计信息发送给Matrix。然后,Synapse将安装。
一旦完成,用于systemctl在服务器启动时自动启动Synapse。
sudo systemctl enable matrix-synapse
该命令只在整个服务器启动时启动Synapse。您的服务器已经在运行,因此systemctl手动启动Synapse。
sudo systemctl start matrix-synapse
Synapse现在已经在您的服务器上安装并运行,但您需要先创建一个用户才能开始使用它。
(2) ?创建Synapse的用户
在开始使用Synapse之前,您需要添加一个用户帐户。在添加新用户之前,您需要设置一个共享密钥。一个共享的秘密是一个字符串,任何人谁可以使用谁知道它注册,即使注册被禁用。
使用以下命令生成一个32个字符的字符串。
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
复制您创建的字符串,然后打开Synapse配置文件nano或您喜欢的文本编辑器。
sudo nano /etc/matrix-synapse/homeserver.yaml
在注册部分,查找registration_shared_secret密钥。将其值更新为您复制的随机字符串,并将其插入引号(" ")之间。记住通过取消注释行来激活该键(即删除行#的开始处)。
修改配置后,需要重新启动Synapse,这样更改才能生效。
sudo systemctl restart matrix-synapse
重新启动后,使用命令行创建新用户。该-c标志指定配置文件,并使用正在侦听端口的本地Synapse实例8448。
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml https://localhost:8448
系统将提示您选择用户名和密码。还会询问您是否要让用户成为管理员?这取决于您,但本教程不需要管理员。
创建用户后,我们确保网络服务器能够提供Synapse请求。
(3) 配置Nginx和SSL
Matrix客户端请求连接到Synapse。您将需要配置Nginx来监听这些请求,并将它们传递给正在本地监听端口的Synapse?。您还将使用“我们加密”支持的SSL保护您的设置。https://example.com/_matrix/8008为此,您将为您的网站创建一个自定义的Nginx配置文件。创建新的配置文件。
sudo nano /etc/nginx/sites-available/example.com
location /_matrix下面的块指定了Nginx如何处理Matrix客户端的请求。除了请求处理之外,/.well-known块使同名的目录可以让我们加密。
将以下内容复制并粘贴到文件中。
server {
listen 80;
listen [::]:80;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name example.com www.example.com;
location /_matrix {
proxy_pass http://localhost:8008;
}
location ~ /.well-known {
allow all;
}
}
这个Nginx服务器块教程有关于这些文件如何工作的更多信息。配置服务器后,可以保存并关闭文件。
要启用此配置,请在/etc/nginx/sites-enabled目录中为此文件创建一个符号链接。
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com
(4)允许通过防火墙突触
客户端流量通过HTTPS端口443(已经在Nginx指南的防火墙中已经打开)连接到Synapse?。但是,来自其他服务器的流量直接连接到Synapse on端口,8448而不需要通过Nginx代理,因此您还需要通过防火墙来允许此流量。
sudo ufw allow 8448
检查UFW的状态。
sudo ufw status
它应该是这样的:
这意味着通过防火墙允许所有必要的流量。您应该采取的最后一步是通过更新其SSL证书来提高Synapse的安全性。
至此,本教程就介绍完了,如果您还有什么不明确或不懂的地方,欢迎来新世界主机咨询了解,详情请咨询Skype:vpssj.net@hotmail.com TEL:400 1109 210。我们必将竭诚为您服务。