群晖部署私人聊天服务器并远程访问
想拥有属于自己的聊天软件服务吗?这里介绍一款可在本地搭建的聊天工具 Vocechat,它轻量、占用资源小且功能强大。
Vocechat 是支持独立部署的个人云社交媒体聊天服务。它融合了 Slack、Discord、RocketChat、Solid、Matrix 等产品和规范的优点,适用于团队内部交流、个人聊天、网站客服、网站内嵌社区等场景,定位是能轻松部署在私有云上的社交协作程序。
本地服务的局限在于只能本地访问,无法分享给他人。Cpolar 内网穿透工具能解决这一问题。Cpolar 是强大的内网穿透软件,可在 Windows、MacOS 和 Linux 等多个操作系统上无缝运行,能将本地内网服务器的 HTTP、HTTPS、TCP 协议端口映射为公网地址端口,公网用户无需公网服务器就能访问内网服务。
搭建本地 Vocechat 服务并实现公网访问
本例采用群晖 Docker 部署 Vocechat,方便快捷。
1. 拉取 Vocechat
因本例群晖版本无法直接在群晖控制面板 docker 界面搜索下载 docker 镜像,所以用命令行方式下载。先开启群晖 ssh 连接,用工具通过 ssh 连接群晖,执行命令:sudo docker pull privoce/vocechat-server:latest,执行后等待拉取完成。完成后,在群晖 Container Manager 界面的映像列表中看到拉取的 Vocechat 容器,即表示拉取成功,接着运行 Vocechat。
2. 运行 Vocechat
选择 Vocechat 点击运行,进入参数设置界面。名称默认即可,若需开机重启可勾选自动启动,然后点击下一步。设置外部访问端口,这里设为 3003(可自行设置),设置后点击下一步,再点击完成。点击容器打开,看到运行的 Vocechat 容器即表示成功,接着进行本地访问。
3. 本地局域网访问
通过群晖局域网 IP 加 3003 端口(即前面设置的端口),可看到 Vocechat 界面,本地访问成功。按要求完成设置后进入主界面,接下来安装 Cpolar 工具,通过它可实现远程分享。
4. 群晖安装 Cpolar
点击 Cpolar 群晖套件下载地址,下载相应版本的群晖 Cpolar 套件。打开群晖套件中心,点击右上角手动安装按钮,选择本地下载好的 Cpolar 套件安装包,点击下一步,点击同意按钮,再点击下一步,最后点击完成。安装完成后,在外部浏览器通过群晖的局域网 ip 地址加 9200 端口访问 Cpolar 的 Web 管理界面,输入 Cpolar 邮箱账号与密码登录。
5. 配置公网地址
点击左侧仪表盘的隧道管理 - 创建隧道,创建一个 Vocechat 的公网地址隧道。隧道名称可自定义,但不要与已有隧道名称重复;协议选择 http;本地地址填 3003(本地访问端口);域名类型免费选随机域名;地区选 China,点击创建。隧道创建成功后,点击左侧的状态 - 在线隧道列表,查看生成的公网访问地址,有 http 和 https 两种访问方式,都可使用。
6. 公网访问
在浏览器输入 Cpolar 生成的 http 地址,可看到 Vocechat 主界面,输入账号即可登录,无账号的人可注册登录。这样无需公网 IP 和云服务器,就能将本地聊天工具发布到公网供大家使用。
小结
前面使用 Cpolar 生成的隧道,公网地址是随机的。随机地址建立速度快、可立即使用,但由随机字符生成,不易记忆(如:3ad5da5.r10.cpolar.top),且 24 小时内会随机变化,适合临时使用。若将网址发给同事或客户,使用固定二级子域名更正式、易记(如:vocechat.cpolar.cn),便于交流协作。
7. 固定公网地址
因 Cpolar 创建的隧道使用的随机公网地址 24 小时内会变化,不利于长期远程访问,所以可配置二级子域名,该地址固定不变。需将 Cpolar 套餐升级至基础套餐或以上,各套餐带宽不同。登录 Cpolar 官网,点击左侧的预留,选择保留二级子域名,设置名称后点击保留,保留成功后复制二级子域名名称。返回登录 Cpolar web UI 管理界面,点击左侧仪表盘的隧道管理 - 隧道列表,找到要配置的隧道,点击右侧编辑。修改隧道信息,域名类型选二级子域名,Sub Domain 填写保留的二级子域名,点击更新(注意点击一次即可,无需重复提交)。更新完成后,打开在线隧道列表,可看到公网地址变为固定的二级子域名,使用该固定的公网 http 地址访问,同样能成功访问,这样就设置好了固定且永久不变的公网地址。