Debian安装VoceChat

Debian安装VoceChat

在开始之前,我们要了解一下什么是VoceChat

什么是VoceChat

VoceChat 是一款支持独立部署的个人云社交媒体聊天服务。15MB 的大小可部署在任何的服务器上,部署简单,很少需要维护。前端可以内嵌到自己的网站下,数据完全由用户自己掌握,传输过程加密。VoceChat 从 Slack, Discord, RocketChat, Solid, Matrix 等产品和规范中博采众长,适用于团队内部交流,个人聊天服务,网站客服,网站内嵌社区的场景。

功能列表 & 计划

  • 群聊、私聊 / 2021-Q4
  • 引用, at / 2021-Q4
  • 图片、大文件传输 / 2021-Q4
  • 置顶 / 2022-Q1
  • 转发 / 2022-Q1
  • 收藏 / 2022-Q1
  • 阅后即焚(高级功能) / 2022-Q1
  • 语音(高级功能)/ 2022-Q4
  • 视频(高级功能)/ 2022-Q4
    并且支持APi调用

如何部署VoceChat?

准备

购置云服务器

我们可以在雨云购买云服务器
香港四区的2c2g一般就满足使用了
1720930743173.png
如果要更大的带宽,那么可以选择海外的美国一区或者国内宁波

解释
类别优点缺点
流量叠加型带宽较大,而且有流量控制和限速流量有限
流量不限型流量无限带宽没有流量叠加型那么大

开始部署VoceChat

安装Docker&安装VoceChat

curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh

使用上述代码进行安装Docker,之后运行VoceChat的安装脚本

请注意请将下列代码中的https://vocechat.yourdomain.com改为实际的域名(如果你不想使用域名访问,那么可以将域名改为IP,但是http(s)协议要根据实际场景进行修改)

docker run -d --restart=always \
  -p 3009:3000 \
  --name vocechat-server \
  -v ~/.vocechat-server/data:/home/vocechat-server/data \
  privoce/vocechat-server:latest \
  --network.frontend_url "https://vocechat.yourdomain.com"

代码执行完后,可以使用IP:3009访问一下试试。请确保在您的云服务器提供商的防火墙设置中允许端口 3009 的流量。一旦测试完成,请记得在防火墙中关闭端口 3009 的通行,以保障服务器的安全。

反向代理

首先,我们需要了解一下什么是反向代理:

反向代理(Reverse Proxy)是一种服务器,它位于一个或多个原始服务器的前端,并且充当客户端请求的接收者。当客户端向反向代理发送请求时,反向代理会将请求转发给一个或多个原始服务器,并将原始服务器的响应返回给客户端。反向代理可以提供多种功能,如负载均衡、缓存、SSL终端、压缩、访问控制和Web应用程序防火墙等。

在容器化环境中,反向代理通常用于管理对容器的访问。容器通常在非标准端口上运行服务,而反向代理可以将这些端口映射到标准端口,使得外部访问更加方便和安全。

例如,在Docker容器中,你可能会遇到以下情况:

容器内部运行了一个Web服务,监听在端口8000。
你希望外部用户能够通过标准的Web端口(如80或443)来访问这个服务。
在这种情况下,你可以使用反向代理来将外部请求转发到容器的8000端口。这样,用户就可以通过标准的Web端口来访问服务,而不需要知道容器内部的具体端口配置。

使用Nginx反向代理 & 不使用面板配置

我们不介绍如何进行安装Nginx,请自行Bing

配置 Nginx http 反向代理

在 Nginx 配置文件目录(一般在/etc/nginx/conf.d)新建 Nginx 配置文件vocechat.yourdomain.com.conf,并配置好 http 请求:

server{
  server_name vocechat.yourdomain.com;
  location / {
        proxy_pass http://127.0.0.1:3009; # 此处端口号取决于docker运行的对外端口号,也就是说需要按照实际情况进行修改
        proxy_redirect off;
        proxy_set_header        Host    $host;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_max_temp_file_size 0; # 关掉硬盘缓存,增加写速度
        # SSE 相关配置
        proxy_http_version 1.1;
        proxy_set_header Connection '';
    }
}

检查配置文件的语法:nginx -t,没问题后,启用新增配置:nginx -s reload。此时,浏览器访问你的域名,能够进入初始化页面,即为配置成功。

使用OpenResty反向代理 & 使用1Panel面板
安装1Panel

1Panel的官网是1panel.cn
可以执行以下命令进行安装

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

1720932508303.png
之后按照上方图片进行安装
1720932616730.png
主域名可以填写你准备的域名,请注意域名需要解析到CDN或者服务器
代理地址可以填写:“127.0.0.1:3006” 其中的3006为容器端口
若要配置SSL证书访问,首先你需要准备好一个SSL证书,雨云提供有免费的SSL证书,可前往申请
打开网站的配置选项,在HTTPS设置页面中,根据下图设置进行仿照设置
1720932891503.png
如果没有上传证书,可前往证书页面进行上传
1720932945361.png

注意:若配置了CDN,那么CDN的证书需要和网站配置的证书一样,否则会访问异常,出现错误

  • 15
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值