众所周知,微信,Soul和QQ等都是很好的聊天工具。而今天,我们就要搭建一个在线的专用聊天工具,可以应用到游戏实时聊天之类的场景。
获得云服务器
首先,我们需要一台云服务器来部署我们的系统。
打开雨云官网,登录或者注册一个账号。如果是注册,优惠码请填pyao
。
登陆或注册好后,我们来到主页云服务器这一栏,购买一个实例。
推荐的配置
区域可以自己选,针对网络需求还有防御需要等合理安排。香港的和美国的都可以免备案,真香~
– 我的选择 中国香港-四区
CPU每个地区都有不同的选择,针对业务需求来看吧。
– 我的选择 Xeon Gold
套餐推荐流量叠加,带宽大,但是有流量限制。如果是大业务需求,可能就要不限+大套餐了。
– 我的选择 KVM标准(2h2g)
操作系统我习惯使用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。
如果没有报错,那么新建一个名为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,如果看到:
就OK啦!
回到主界面,点击创建账户会出现:
这是因为大陆地区被墙了,所以我们可以很自然的想到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/—