使用Docker及宝塔面板部署安装Vocechat

引言

前阵子发现了一款轻量化的开源聊天软件软件VoceChat,当时程序还没有中文版,不过现在已经有中文版了,自己加了VoceChat用户社区微信群,发现蛮多小白不太懂部署,当然对于我们这些熟悉Linux系统来说,简单看一看官方文档就差不多知道怎么部署安装了,总体来说这款聊天程序真的很轻量化,部署起来也特别快,几分钟就搞定了

用户社区微信群有需求,针对小白来写一下这款聊天程序的搭建教程吧,希望能帮到不懂得如何部署的小伙伴,当然如果你在部署过程中遇到任何问题,随时在文章评论区里留言。


教程

本次教程部署搭建的环境须知:

云服务器系统为Ubuntu 20,当然你也可以是Centos、Debian等Linux系统,在本次教程中云服务器已经安装了宝塔面板及Nginx,如果你的服务器未安装宝塔面板,请先自行安装宝塔面板及Nginx。
VoceChat文档:https://doc.voce.chat/zh-cn/install/install-by-docker
宝塔面板安装:https://www.bt.cn/new/download.html

【一】安装Docker

通过阅读VoceChat的文档,可以得知该程序目前有两种安装方式,我们使用Docker来部署它,也相对简单一些,在正式开始安装VoceChat之前,要确保我们的云服务器已经安装了Docker,这里提供一个安装Docker的一键脚本,只需要一条指令即可安装Docker:

国外服务器安装Docker:

curl -sSL https://get.docker.com/ | sh

国内服务器安装Docker:

curl -sSL https://get.daocloud.io/docker | sh

这里大家根据自己的云服务器位置来安装Docker,如果你的云服务器机房位于海外,使用第一条指令,反之则使用第二条。

安装Docker安装Docker

指令运行完毕之后,可以输入 docker --version 来检查Docker是否安装成功。

检查安装检查安装


【二】运行VoceChat

安装Docker之后,其实就可以来正式部署VoceChat了,将以下指令直接复制进SSH运行即可:

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://你要绑定的域名"

默认使用3009端口,如果需要更换为其他端口,修改3009端口,右边的3000端口不要修改,域名默认使用SSL,如果不需要的话,将https改为http即可。

安装VoceChat安装VoceChat

注意放行3009端口

使用Docker安装完成之后,访问地址服务器IP:3009 来首次访问VoceChat,因为服务器已经安装了宝塔面板,自带了防火墙系统,这里我们需要对3009端口放行才可以正常访问页面:

放行端口放行端口


【三】首次访问

根据指示一步一步进行安装即可,因为当时部署的时候还没有出中文版,这里的演示是英文,但不影响操作流程,简单过一遍即可:

首页首页

设置昵称设置昵称

设置管理员信息设置管理员信息

设置使用权限设置使用权限

程序链接程序链接

完成设置完成设置

进入后台进入后台


【四】域名SSL及反代

可能有部分人卡在这里一步,在反代域名以及配置HTTPS遇到了一些问题,将申请到的域名SSL证书下载到本地,选择格式如下:

选择Nginx选择Nginx

下载得到一个压缩包,解压出来,需要用到的是.key和.pem,在宝塔后台站点设置SSL把文件里面的内容全部复制进去:

所需文件所需文件

设置SSL设置SSL

记得把强制HTTPS也选上,这样子HTTP就会自动跳转成HTTPS,SSL证书弄好之后,最后一步反代即可:

反代反代

这里代理名称自己随便填一个,目标URL:http://ip:3009/,发送域名不用理会,填写完代理名称及目标URL点击保存即可。

小伙伴的评论 ( 10 评论)

wave
  1. 袁某人

    2022年12月11日

    代码块和里面的字都是深色的,不太清楚

    陕西省咸阳市 Android · Google Chrome
    1. 呆呆怪 博主

      2022年12月11日

      @袁某人 ,是Pjax回调问题,我有空折腾折腾

      广东省广州市海珠区 Windows 10 · Google Chrome
    2. 呆呆怪 博主

      2022年12月11日

      @袁某人 ,这个问题一直没解决,从首页点进来代码高亮确实看不清,重新F5刷新页面又正常了

      广东省广州市海珠区 Windows 10 · Google Chrome
  2. 大猪

    2022年12月06日

    可以试试rocket.chat,个人人为目前最好的开源聊天软件,部署也不复杂。

    四川省成都市 MacOS · Google Chrome
    1. 呆呆怪 博主

      2022年12月06日

      @大猪 ,这个会不会比VoceChat臃肿?因为自己是轻需求,不需要太“重”的聊天程序。

      广东省广州市 Windows 7 · Google Chrome
      1. 大猪

        2022年12月07日

        @呆呆怪 ,是要臃肿一些,但是功能上更丰富,最主要的是全开源,vocechat目前服务端是不开源的,所以不敢聊的太过火

        四川省成都市 MacOS · Google Chrome
        1. 呆呆怪 博主

          2022年12月07日

          @大猪 ,也对,vocechat后端确实没开源,等有高配机去试试rocket,因为现在这台机子只有1H1G,怕带不动。

          广东省广州市 Windows 7 · Google Chrome
          1. 大猪

            2022年12月07日

            @呆呆怪 ,带的动,完全没有问题,我之前搭的就是1H1G的,几个人聊天一点问题都没有

            四川省成都市 MacOS · Google Chrome
  3. ozy

    2022年12月02日

    点赞,步骤很清楚,成功部署 (ノ°ο°)ノ

    美国 Windows 10 · Google Chrome
    1. 呆呆怪 博主

      2022年12月02日

      @ozy

      广东省广州市白云区 Windows 10 · Google Chrome

搜索