热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2022年全国技能大赛云计算RocketChat聊天系统上云

原标题:2022年全国技能大赛云计算RocketChat聊天系统上云欢迎来互相交流目录

原标题:2022年全国技能大赛云计算 RocketChat聊天系统上云


欢迎来互相交流



目录



  • 【题目 1】私有网络管理[0.5 分文章来源站点https://www.yii666.com/]


  • 【题目 2】云实例管理[0.5 分]


  • 【题目 3】数据库管理[0.5 分]


  • 【题目 4】主从数据库[1 分]


  • 【题目 5】node 环境管理[0.5 分]


  • 【题目 6】安全组管理[0.5 分]


  • 【题目 7】RocketChat 上云[0.5 分]




一、公有云服务搭建:RocketChat聊天系统上云


【题目 1】私有网络管理[0.5 分]

在公有云中完成虚拟私有云的创建,具体要求如下:
(1)在上海一区域进行创建操作;
(2)创建一个名为 intnetX 的内部网络:IP 地址为 172.16.0.0/16;
(3)创建子网名称为 intnetX-server:IP 地址为 172.16.1.0/24;
(4)创建子网名称为 intnetX-mysql:IP 地址为 172.16.2.0/24;
完成创建后,提交当前的 AK(SecretId)、SK(SecretKey)和 intnetX 网络的 ID 到答题框。







1.查看 vpc 名字为 intnetX 正确计 0.1 分
2.查看子网名为 intnetX-server 和子网网段正确计 0.2 分
3.查看子网名为 intnetX-mysql 和子网网段正确计 0.2 分

步骤:控制台 → 虚拟私有云VPC → 创建虚拟私有云
请添加图片描述请添加图片描述


【题目 2】云实例管理[0.5 分]

登录华为云平台,创建两台云实例,具体要求如下:
(1)计费模式:按需计费;
(2)地域:上海一;
(3)CPU 架构:x86 计算;
(4)规格:c7.xlarge.2;
(5)镜像:CentOS 7.5 64 位;
(6)系统盘:高 IO 50G 硬盘;
(7)公网带宽:按带宽计费,5Mbps;
(8)实例名称:ChinaSkill-node-1、ChinaSkill-node-2;
(9)登录方式:使用密码登录,密码自定义。
创建完成后,提交当前的 AK(SecretId)、SK(SecretKey)和 ChinaSkill-node-1 的实例 ID 到答题框。




1.查看云实例使用的类型是否正确计 0.2 分
2.查看云实例使用的云硬盘是否正确计 0.3 分

步骤:控制台 → 弹性云服务器 → 购买弹性云服务器

请添加图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


【题目 3】数据库管理[0.5 分]

使用intnetX-mysql网络创建两台chinaskill-sql-1和chinaskill-sql-2云服务器,使用提供的压缩文件rocketchat-cloud.tar.gz中的软件包源,在chinaskill-sql-1和chinaskill-sql-2中部署MongoDB数据库服务。配置完成后提交连接chinaskill-sql-1节点的用户名、密码和公网IP地址到答题框。

1.查看数据库安装正确计 0.5 分

配置本地yum源

[a]
baserurl=file:///root/rocket/yum
gpgcheck=0

安装MongoDB 数据库、

[root@mysql-1 ~]# yum install -y mongodb-org
[root@mysql-2 ~]# yum install -y mongodb-org

启动MongoDB数据库

[root@mysql-1 ~]# systemctl restart mongod
[root@mysql-2 ~]# systemctl restart mongod


【题目 4】主从数据库[1 分]

在 chinaskill-sql-1 和 chinaskill-sql-2 云服务器中配置 MongoDB 主从数据库,配置MongoDB 集群名称为 rs 并完成集群设置。完成后提交连接chinaskill-sql-1 节点的用户名、
密码和公网 IP 地址到答题框。

1.查看 mongo 数据库 rs 集群状态正确计 1 分

修改MongoDB配置文件 (两个都要改)

[root@mysql-1 ~]# vi /etc/mongod.conf
请添加图片描述

net:
port: 27017
bindIp: 0.0.0.0 # 修改
ly, use the net.bindIpAll setting.
#security:
#operationProfiling:
replication:
replSetName: rs #添加 过滤: mongod --help | grep repl

重启服务

[root@mysql-1 ~]# systemctl restart mongod
[root@mysql-2 ~]# systemctl restart mongod

数据库配置( 在mysql-1配置就可以了 )

> use admin
switched to db admin
> cfg={ _id:"rs", members:[ {_id:0,host:'172.16.1.88:27017',priority:2}, {_id:1,host:'172.16.1.89:27017',priority:1}] };
{
"_id" : "rs",
"members" : [
{
"_id" : 0,
"host" : "172.16.1.88:27017",
"priority" : 2
},
{
"_id" : 1,
"host" : "172.16.1.89:27017",
"priority" : 1
}
]
}
> rs.initiate(cfg)
{ "ok" : 1 } 要显示ok 1
rs:SECONDARY> rs.status()


【题目 5】node 环境管理[0.5 分]

使用提供的压缩文件 rocketchat-cloud.tar.gz 中软件包源,在 ChinaSkill-node-1 部署 nodejs,
根据 所提供 的 rocket.chat 所 需要求 安 装 nodejs 对 应版本。 配置完成后提 交连接
ChinaSkill-node-1 节点的用户名、密码和公网 IP 地址到答题框。

1.查看 node 版本为 v12.16.1 正确计 0.5 分

[root@mysql-1 rocket]# tar xf node-v12.16.1-linux-x64.tar.gz
[root@mysql-1 rocket]# mv node-v12.16.1-linux-x64 /usr/local/node
[root@mysql-1 rocket]# ln -s /usr/local/node/bin/* /usr/bin/
[root@mysql-1 rocket]# node -v
v12.16.1
[root@mysql-1 rocket]#


【题目 6】安全组管理[0.5 分]

创建一个安全组,具体要求如下:
(1)名称:intnetX-security;
(2)允许策略:只放行源地址为 172.16.1.0/24 访问 27017文章来源地址16517.html 端口;
(3)允许策略:只放行源地址为 172.16.1.0/24 使用 ping 命令访问;
(4)关联实例:将 intnetX-security 安全组关联至所创建的数据库中;
创建完成后,提交当前的 AK(SecretId)、SK(SecretKey)和安全组 ID 到答题框。







1.查看安全组是否被创建计 0.1 分
2.查看安全组 tcp 策略是否按要求创建计 0.2 分
3.查看安全组 icmp 策略是否按要求创建计 0.2 分

步骤:控制台 → 虚拟私有云VPC → 网络控制台 → 访问控制 → 安全组 → 创建安全组

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
加入chinaskill-sql-1 和 chinaskill-sql-2
在这里插入图片描述


【题目 7】RocketChat 上云[0.5 分]

使用 http 服务器提供的压缩文件 rocketchat-cloud.tar.gz 中的 RocketChat 软件包,在ChinaSkill-node-1 中部署 RocketChat 的 Web 服务。使用 chinaskill-sql-1 的 MongoDB 为后端数据库,设置 RocketChat 服务访问端口为 3000。完成 Rocketchat 系统上云后,将ChinaSkill-node-1 节点的用户名、密码和公网 IP 地址到答题框




1.查看 RocketChat 服务正常计 0.2 分
2.查看前端页面是否正常返回计 0.3 分

安装npm源

[root@mysql-1 rocket]# tar xf rocket.chat-3.2.2.tgz
[root@mysql-1 rocket]# cd bundle/
[root@mysql-1 bundle]# lswww.yii666.com
main.js programs README server star.json
[root@mysql-1 bundle]# cd programs/server/
[root@mysql-1 server]# npm install 如果出现报错可以切换nodejs版本来安装

设置环境变量

选择chinaskill-sql-1 ip加入

[root@mysql-1 bundle]# export ROOT_URL='http://localhost:3000'
[root@mysql-1 bundle]# export PORT="3000"
[root@mysql-1 bundle]# export MONGO_URL='mongodb://172.16.1.88:27017/rocketchat?replicsSet=rs'
[root@mysql-1 bundle]# export MONGO_OPLOG_URL=mongodb://17文章来源地址16517.html2.16.1.88:27017/local?replicaSet=rs
[root@mysql-1 bundle]# node main.js

请添加图片描述

  • 常见报错

    • Error: /lib64/libstdc++.so.6: version `CXXABI_1.3.9’ not found

      需要更新libstdc++.so.6的版本

      发现当前的 libstdc++.so.6 的版本没有 CXXABI_1.3.9 需要更换更高级别的
      [root@mysql-1 bundle]# strings /usr/lib64/libstdc++.so.6 | grep CXXABI
      CXXABI_1.3
      CXXABI_1.3.1
      CXXABI_1.3.2
      CXXABI_1.3.3
      CXXABI_1.3.4
      CXXABI_1.3.5
      CXXABI_1.3.6
      CXXABI_1.3.7
      CXXABI_TM_1
      先查看系统是否存在更高级别的,如果有的话用第一步来查看是否存在需要的东西
      [root@mysql-1 bundle]# find / -name libstdc++.so.6*
      /usr/lib64/libstdc+www.yii666.com+.so.6
      /usr/lib64/libstdc++.so.6.0.19
      /usr/lib64/libstdc++.so.6.0.26
      /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py
      /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc
      /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo
      把libstdc++.so.6更换
      [root@mysql-1 bundle]# mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak
      [root@mysql-1 bundle]# ln -s /usr/lib64/libstdc++.so.6.0.26 /usr/lib64/libstdc++.so.6
      [root@mysql-1 bundle]#


来源于:2022年全国技能大赛云计算 RocketChat聊天系统上云


推荐阅读
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
author-avatar
临临临峰_547
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有