站长杂谈

关于香港服务器中Matrix Synapse安装教程

时间:2017-08-17 16:08 点击:

  关于香港服务器中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

  它应该是这样的:

关于香港服务器中Matrix Synapse安装教程

  这意味着通过防火墙允许所有必要的流量。您应该采取的最后一步是通过更新其SSL证书来提高Synapse的安全性。

  至此,本教程就介绍完了,如果您还有什么不明确或不懂的地方,欢迎来新世界主机咨询了解,详情请咨询Skype:vpssj.net@hotmail.com TEL:400 1109 210。我们必将竭诚为您服务。