前言:

为什么搭建属于自己的聊天服务器呢,纯属无聊,但是搭建了之后发现功能强大,比QQ舒服,怎么说也是自己的地盘,和几个好朋友,好基友,可以畅所欲言,还是很不错的。

教程:

一、配置MongoDB

打开unraid的web ssh ,输入下面的命令,如果你是默认的docker配置文件路径,照抄下面内容即可!

1,创建目录

mkdir /mnt/user/appdata/mongodb

2,cd到Mongodb目录

cd /mnt/user/appdata/mongodb

3,创建 mongod.conf配置文件

nano mongod.conf

4,将下面的内容粘贴进去

# mongod.conf

# for documentation of all options, see:

# http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.

storage:

dbPath: /data/db

journal:

enabled: true

#  engine:

#  mmapv1:

#  wiredTiger:

# network interfaces

net:

port: 27017

bindIp: 127.0.0.1

# how the process runs

processManagement:

timeZoneInfo: /usr/share/zoneinfo

#security: authorization: "enabled"

#operationProfiling:

replication:

replSetName: "rs01"

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

5,保存并退出

ctrl+o 保存

enter  回车

ctrl+x 退出nano编辑器

6,配置mongodb 模版并创建容器

我们在应用商店里面搜索MongoDB,进行安装,在配置界面添加如下内容:

将下面这辆个参数添加到模版,在模版左上角开启BASIC VIEW模式

添加位置:

Extra Parameters --hostname mongodatabase

postargument -f /data/db/mongod.conf

APPL 应用配置并配置容器。

7,配置mongodb

进入容器配置mongodb:

输入下面的命令

mongo

rs.initiate()

use admin

db.createUser({user: "root",pwd: "password",roles: [{ role: "root", db: "admin"}]})

db.createUser({user: "rocketchat",pwd: "password",roles: [{role: "readWrite", db: "local" }]})

use rocketchat

db.createUser({user: "rocketchat",pwd: "password",roles: [{ role: "dbOwner",db: "rocketchat" }]})

注意:上面中的所有password 全部都要替换为你要设置的密码!你如果不明白命令什么意思,那么就全部照抄 密码替换为你自己的即可!

8,mongodb 最后配置

上面的配置完成后,我们在unraid的面板停止mongodb的容器!

打开unraid ssh 命令窗口,输入下面的命令,编辑配置文件

cd /mnt/user/appdata/mongodb

nano mongod.conf

修改下面的位置:

修改前的图

修改好后的图

ctrl+o 保存

enter  回车

ctrl+x 退出nano编辑器

到此,Mongodb配置完成,我们启动容器即可(说明:有时候个别人修改了以上文件之后,会出现无法运行docker里的mongobd,如果出现这个问题,可以不要去修改这个文件,直接运行dock,测试也可以安装运行rocket.chat)。

二、配置并安装Rocket.Chat

我们在应用商店找到Rocket.Chat,然后进行配置。

注意:此容器作者为library 本教程以此作者制作,其他容器可能有出入!

我们针对下面的几个参数的内容进行修改:

Web Frontend :  服务器访问端口

Mono DB :数据库访问地址以及账号密码

Rocket.chat URL:服务器的url地址

Host Key3:  与数据库连接变量

上面4个参数,Host Key3:此参数,你们是看不到的,此参数默认的模版是没有的,需要我们自己后期添加上去,是一个变量!

Web Frontend :  3000 默认即可

Mono DB :mongodb://rocketchat:password@yourIP:27017/rocketchat

如果你在上一个mongodb里面 没有更改过用户名字,你就替换password的位置为你配置的密码。yourip 是你服务器的ip地址,这里要写 unraid的ip地址

Rocket.chat URL:服务器的url地址

自行准备一个域名,并已经解析到了你的unraid上,或者是你公网的ip ,转发上面Web的3000端口(或者自定义端口) 这里写https://域名:端口

Host Key3:  与数据库连接变量

key内容为:

MONGO_OPLOG_URL

Value的内容为:

mongodb://rocketchat:password@yourIP:27017/local?authSource=admin

同理 password yourip 替换为你自己的密码和服务器ip

到此,Rocket.chat容器配置完成使用Apply 开始部署以及配置。

三、初始化配置Rocket.chat

第一次使用配置,其他没什么注意的,可以根据自身情况进行选择,在最后的会出现两个选择,一个是使Rocket.chat官方提供的网桥,来中转服务器的连接等,这里我们选择保持独立即可。

技术文章相关资料分享

un直连服务器教程,UNRAID 搭建Rocket.Chat 私有聊天服务器教程相关推荐

  1. 群晖做网页服务器_利用旧电脑搭建自己的私有云服务器,黑群晖教程

    什么是NAS?NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为"网络存储器".NAS是功能单 ...

  2. 我的世界怎么免费开一个服务器是正版,我的世界免费服务器如何去搭建?我的世界服务器如何选择...

    我的世界免费服务器如何去搭建?我们将通过一个一步步的.新手友好的教程来向你展示如何搭建一个"我的世界(Minecraft)"服务器.这将会是一个长期的多人游戏服务器,你可以与来自世 ...

  3. http协议 git服务器,利用Nginx搭建HTTP访问的Git服务器

    利用Nginx搭建HTTP访问的Git服务器过程记录.搭建 Git 仓库,实现 SSH 协议.配合 Nginx 实现 HTTP 协议拉取.推送代码.利用 Nginx 实现 Gitweb 在线浏览代码, ...

  4. teamspeak语音服务器价格,语音聊天社交很热门,带你搭建自己的语音聊天服务器...

    在近段时间,在国外,一款主打语音聊天社交的软件Clubhouse火爆了全球,Clubhouse是一款主打即时性的音频社交软件,诞生于2020年3月,由Paul Davison和前谷歌员工Rohan S ...

  5. 在阿里云服务器(ubuntu)上搭建属于自己的git服务器

    目录 需求描述 所需工具 服务器端 客户端 工具安装 阿里云服务器安装 git-core 阿里云服务器安装gitosis 客服端安装git软件 git服务端的配置 新建git服务器ssh的系统账户my ...

  6. (十二)nodejs循序渐进-高性能游戏服务器框架pomelo之创建一个游戏聊天服务器

    上个章节我们简单介绍了下pomelo的安装和目录结构,有读者可能觉得有点吃不消,为什么不再深入讲一讲目录结构和里边的库,这里我就不费口舌了,大家可以去官网参考文档说明,本文只告诉大家如何利用这个框架来 ...

  7. 服务器同步备份到本地文件,私有云服务器同步本地文件

    私有云服务器同步本地文件 内容精选 换一换 用户可以将本地NAS存储中的数据,通过云专线迁移至云上SFS Turbo文件系统中,进行云上业务拓展.此方案通过在云上创建一台Linux操作系统的云服务器, ...

  8. [CareerCup] 8.7 Chat Server 聊天服务器

    8.7 Explain how you would design a chat server. In particular, provide details about the various bac ...

  9. 滴滴云服务器快速配置搭建滴滴云GPU云服务器搭建深度学习环境

    滴滴云GPU云服务器搭建深度学习环境 1.创建云服务器 1.1注册滴滴云 首先注册滴滴云,并进行实名认证,否则无法创建云服务器.点击"控制台",进入控制台页面. 1.2选择配置 点 ...

最新文章

  1. 方法论之 如何解决一个问题
  2. asp.net core 2使用本地https证书
  3. easyUI 相关清空功能
  4. eventEmitter3源码分析与学习
  5. Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装)
  6. 【Python-ML】神经网络-Theano张量库(GPU版的Numpy)
  7. caffe预测、特征可视化python接口调用
  8. sort and uniq
  9. 前端学习(3021):vue+element今日头条管理--创建组件和配置路由
  10. 一位技术校招生在支付宝的成长笔记
  11. windowswps怎么以文件形式发送_wps怎么以文件形式分享
  12. Apache-Shiro-会话管理
  13. 如何用 latex 排版日文 (xelatex)
  14. Flutter IOS 提交AppStore 审核失败
  15. 我用unity开发的第一款游戏demo心得
  16. 向大家介绍一款代码阅读工具——Scitools Understand
  17. Centos7下的zabbix安装与部署
  18. SPI总线的特点、工作方式及常见错误解答重点是SCK时钟频率时间
  19. 关键词挖掘,挖掘关键词的方法有哪些,具体的操作步骤是怎样的?
  20. 李永乐(八)齐次线性方程组——笔记

热门文章

  1. 咪咕代理php,【独家创业】新七星修改2开正咪咕影视7.2全版/支持自定义解析/支持PHP7.0及以上...
  2. 微软模拟飞行10厦门航空涂装_《微软飞行模拟》第二弹更新 享受在美飞行的旅途...
  3. The href attribute requires a valid value to be accessible
  4. xp双系统linux 视频教程,如何安装XP和Linux双系统
  5. 正则表达式的正数校验
  6. Python EMA计算
  7. MATLAB通信工具箱仿真16QAM系统
  8. cygwin git mysql,msysgit和Cygwin + git之间的区别?
  9. oracle单机架构变双机,oracle双机热备架构方案
  10. 破解胜利万用电表RS232转USB,通讯协议