[云服务器11] 搭建专用聊天室

众所周知,微信SoulQQ等都是很好的聊天工具。而今天,我们就要搭建一个在线的专用聊天工具,可以应用到游戏实时聊天之类的场景。

获得云服务器

首先,我们需要一台云服务器来部署我们的系统。

打开雨云官网,登录或者注册一个账号。如果是注册,优惠码请填pyao

登陆或注册好后,我们来到主页云服务器这一栏,购买一个实例。

13

推荐的配置

区域可以自己选,针对网络需求还有防御需要等合理安排。香港的和美国的都可以免备案,真香~

– 我的选择 中国香港-四区

CPU每个地区都有不同的选择,针对业务需求来看吧。

– 我的选择 Xeon Gold

套餐推荐流量叠加,带宽大,但是有流量限制。如果是大业务需求,可能就要不限+大套餐了。

– 我的选择 KVM标准(2h2g)

15

操作系统我习惯使用Ubuntu 22.04,当然只要是Linux系列的问题都不大,只不过语法上可能会有一些不同,请大家注意

预装APP选择docker,后面会用到。

公网IP很重要!一定要选独享IP,不然就不像个服务器的样了……

一切准备好后,会跳转到服务器列表,耐心等待3分钟左右,等创建中变成运行中,我们点击管理

找到远程连接这一栏,可以看到SSH连接等信息。

此时打开你喜欢的SSH软件,比如Xterminal,PuTTY等等。

按照这些内容进行登录,登录后出现root@RainYun-XXX#~:类似的消息就表示连接成功了!

开始搭建

搭建的部分其实比较简单,因为matrix已经提供了一套式的系统

首先,我们在SSH中创建一个文件夹,叫matrix

mkdir matrix
cd matrix

然后:

docker run -it --rm -v /root/matrix/data:/data -e SYNAPSE_SERVER_NAME=你的域名 -e SYNAPSE_REPOST_STATS=yes matrixdotorg/synapse:latest generate

其中,域名填写你的域名,可以在其他服务商注册,记得添加一条A记录,主机名随便填,记录值为你的服务器IP

18

如果没有报错,那么新建一个名为docker-compose.yml的文件,编辑:

version: "3.3"
services:
 synapse:
  image: "matrixdotorg/synapse:latest"
  container_name: "matrix_synapse"
  restart: unless-stopped
  ports:
   - 8008:8008
  volumes:
   - "./data:/data"
  environment:
   VIRTUAL_HOST: "你的域名"
   VIRTUAL_PORT: 8008
   LETSENCRYPT_HOST: "你的域名"
   SYNAPSE_SERVER_NAME: "你的域名"
   SYNAPSE_REPORT_STATS: "yes"
  element-web:
   port:
    - '80:80'
   image: vectorim/element-web
   restart: unless_stopped

然后在matrix目录下找到data目录,cd进去,编辑homeserver.yaml

来到最末尾处,加上:

enable_registration: true
enable_registration_without_verification: true

如果你嫌手输入太慢,可以直接复制下来,然后在SSH窗口右键粘贴。

然后就可以启动我们的docker了!(激动人心啊)

docker compose up -d

等出现:

Network matrix_default Created
Container matrix-element-web-1 Started
Container matrix_synapse Started

就表示我们的网站已经在运行了!

然后,使用你的域名来访问,可以看到一个登陆界面:

先把语言改一下,然后访问你的域名:8008,如果看到:

20

就OK啦!

回到主界面,点击创建账户会出现:

21

这是因为大陆地区被墙了,所以我们可以很自然的想到V……

咳咳,我们要做遵纪守法好公民,所以点击编辑,将服务器改成你的域名+8008端口,比如我的就是https://chat.kkxx.tech:8008

自行创建账号后,会出现:

然后你就可以快乐地聊天了!

—参考这篇文章:https://devcxl.cn/docs/devops/linux-sorftware/matrix%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%90%AD%E5%BB%BA/