你可以在上面打电话 视频通话 发朋友圈 创建群聊都没有问题 为什么我不展示成品呢 因为我在做教程的时候用了国内服务器没备案不给访问 一定 一定 一定 不要用国内服务器来搭建 如果你没有想去运营它的话 只是几百人的规模 那香港服务器很合适 当然 如果你的时间足够多你的社区人也足够多追求极致的话你可以去工信部对你的服务器备案即可访问
你可以跟你的小伙伴在这上面畅所欲言 一切信息都储存在你自己的服务器里面
首先我们来到雨云购买一台服务器, 建议是选购香港的服务器,只是我自己习惯使用这个厂商服务器,你也可以选择其他厂商的服务器 阿里云 腾讯云都没有问题 只要你会使用 这没有限制,但如果你是新手建议完全跟我一样
买好服务器后我们需要安装系统如果你是纯新手请全部跟着我来,大佬自便,我们选择Ubuntu 22.04环境我们选择Docker
然后我们需要解析一个域名到这个服务器上面新手推荐阿里云 大佬自便
选择你服务器ip
打开阿里云域名解析填入到网站ip那里 把主机记录两个都勾选上 然后解析即可
OK 域名解析完先放一边 我们需要进行ssh远程连接,不限制任何ssh连接工具,但新手请你跟着我一起使用FinalShell,这会对你们很友好。
我们进行ssh远程连接之后呢我们点击进入它的home文件夹,小白说了我应该如何添加服务器ip 用户名 密码进行连接,请你动动你发财的小手问一下度娘你使用的ssh远程连接软件教程会有很多业界前辈的遗泽被你搜索到那对你来说是不可多得的知识,当然你也可以自己私信问我,我很乐意为你解答问题。虽然我懂的也不多就是 哈哈哈哈
我们点击home文件夹后在右边它的空白处右键点击新建文件夹 名称选择matrix
然后让我们右键这个新建的文件夹点击复制路径
然后我们来到上面的服务器窗口内输入 cd 你的路径 然后回车
输入这串代码 回车
sudo docker run -it --rm \ -v /home/matrix/data:/data \ -e SYNAPSE_SERVER_NAME=你解析的域名 \ -e SYNAPSE_REPORT_STATS=yes \ matrixdotorg/synapse:latest generate
等待一段时间 这取决于你的服务器配置
当你的服务器显示跟我一样就代表了下载完成可以进行下一步
我们来到新创建的matrix文件夹刷新一下就会出现一个data文件夹点击进去
找到这个文件点击一下打开
往下滑到末尾 大约在35行【PS:不是绝对35行 末尾处即可】我们需要添加两行代码
我是代码:enable_registration: true enable_registration_without_verification: true
这样就OK了 Ctrl+S保存
返回文件上一级目录 右键新建文件 文件 文件 重要的事说三遍!!!
名字必须是docker-compose.yml docker-compose.yml 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" # it will look at the current directory where you save the file and look for the data folder inside
environment:
VIRTUAL_HOST: "你的域名"
VIRTUAL_PORT: 8008
LETSENCRYPT_HOST: "你的域名"
SYNAPSE_SERVER_NAME: "你的域名"
SYNAPSE_REPORT_STATS: "yes"
element-web:
ports:
- '80:80'
image: vectorim/element-web
restart: unless-stopped
Ctrl+S保存
执行最后一条启动命令
docker compose up -d
等待一段时间 取决于你的服务器配置
输出结果这三个显示都在运行就代表你已经搭建好了
在浏览器用你解析好的域名进入 第一次进可能需要加载比较久
你的域名:8008可以这样查看是否正常运行
如果你使用的是国内服务器会显示没有备案不给访问 所以我才会在开头建议使用香港服务器,如果你全部按照我的流程来发现就是加载不了很大概率是你的服务器问题,其他问题也可留言或私聊我
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。