腾讯云Linux服务器运维,安装JDK、rabbitmq、nginx、Redis、ClickHouse

news2024/11/13 14:25:46

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄

🌹简历模板、学习资料、面试题库、技术互助

🌹文末获取联系方式 📝

在这里插入图片描述


CODING 代码托管目录

  • 1、云服务器代码托管
    • 1.1、配置SSH
    • 1.2、配置CODING 代码托管
    • 1.3、连接云服务器
      • 1.3.1、也可以选择SSH终端登录
      • 1.3.2、登录成功
  • 2、安装软件
    • 2.1、安装JDK8
    • 2.2、安装rabbitmq
      • 2.2.1、使用yum安装失败
      • 2.2.2、下载安装包
        • 下载erlang的rpm安装包
        • 下载rabbitmq-server 3.13.6的rpm安装包
      • 2.2.3、安装
      • 2.2.4、运行
      • 2.2.5、启动管理界面
      • 2.2.6、关闭防火墙
        • 2.2.6.1、关闭防火墙
        • 2.2.6.2、开放端口
        • 2.2.6.3、创建管理用户
  • 3、安装nginx
    • 3.1、启动nginx
  • 4、安装Redis
    • 4.1、安装
    • 4.2、启动、停止服务、检查运行状态
    • 4.3、修改Redis配置文件
      • 4.3.1、查找redis配置文件位置
      • 4.3.2、编辑redis配置文件
        • 4.3.2.1、修改密码
        • 4.3.2.2、修改允许访问范围
        • 4.3.2.3、保存文件,其他配置无需动,也可自行读注释或搜索答案
      • 4.3.3、重新启动 Redis 服务以使更改生效
      • 4.3.4、服务器本地连接redis
      • 4.3.5、远程连接redis
        • 4.3.5.1、填写信息,连接远程redis
  • 5、安装ClickHouse
    • 5.1、检查是否支持SSE 4.2
    • 5.2、安装成功并启动服务
    • 5.3、服务器客户端连接
    • 5.4、开发客户端远程连接
  • 6、总结


1、云服务器代码托管

最近准备开发一款大数据项目,采用架构(Springboot + rabbitmq + Clickhouse + redis ) ,其中Clickhouse比较耗内存,阿里云的2G服务器已经不够用了,因此内存至少需要4G。

比较价格和CICD之后,还是选择了腾讯云服务器。
在这里插入图片描述

1.1、配置SSH

在这里插入图片描述

1.2、配置CODING 代码托管

腾讯CODING 代码托管地址:https://cloud.tencent.com/product/coding-cr?from_column=20065&from=20065

1.3、连接云服务器

在这里插入图片描述

1.3.1、也可以选择SSH终端登录

选择前面生成的pem文件。
在这里插入图片描述
在这里插入图片描述

1.3.2、登录成功

在这里插入图片描述

2、安装软件

安装JDK、rabbitmq、nginx、Redis、ClickHouse。

建议大家系统选择opencloudos,在CentOs基础上做了优化升级,大部分命令都可适用。
在这里插入图片描述

2.1、安装JDK8

参照我的其他文章阿里云linux部署:https://blog.csdn.net/s445320/article/details/141302828

安装JDK成功:
在这里插入图片描述
使用shell脚本检查Java是否安装:
在这里插入图片描述

2.2、安装rabbitmq

2.2.1、使用yum安装失败

sudo yum install -y epel-release  # 安装EPEL仓库
sudo yam install -y rabbitmq-server  # 安装RabbitMQ

提示找不到rabbitmq-server

2.2.2、下载安装包

下载erlang的rpm安装包

rpm下载地址Releases
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v26.2.5.2/erlang-26.2.5.2-1.el8.x86_64.rpm

在这里插入图片描述

下载rabbitmq-server 3.13.6的rpm安装包

rpm下载地址Releases
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.13.6/rabbitmq-server-3.13.6-1.el8.noarch.rpm

在这里插入图片描述
由于未知的神秘力量,导致下载失败,因此只能从其他电脑上下载,之后再上传到Linux服务器(几秒就下载好了)。
在这里插入图片描述
使用scp上传文件到Linux服务器

scp /Users/apple/Downloads/rabbitmq-server-3.13.6-1.el8.noarch.rpm   root@远程主机IP:/home/soft/

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

2.2.3、安装

sudo rpm -Uvh erlang-26.2.5.2-1.el8.x86_64.rpm
sudo rpm -Uvh erlang-26.2.5.2-1.el8.x86_64.rpm

在这里插入图片描述

2.2.4、运行

注册服务,并启动服务

sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server

检查active状态
在这里插入图片描述

2.2.5、启动管理界面

sudo rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

2.2.6、关闭防火墙

由于使用的腾讯云服务器,需要关闭防火墙以及开放端口,才能正常访问。
在这里插入图片描述

2.2.6.1、关闭防火墙

如果防火墙已关闭,就不需要继续执行。

sudo firewall-cmd --permanent --add-port=5672/tcp
sudo firewall-cmd --permanent --add-port=15672/tcp
sudo firewall-cmd --reload

在这里插入图片描述

2.2.6.2、开放端口

在这里插入图片描述
成功访问
在这里插入图片描述

2.2.6.3、创建管理用户

由于guest用户无法远程登录, 我们直接新创建一个用户,并授予管理员角色,授予管理所有资源的权限。
在这里插入图片描述

sudo rabbitmqctl add_user qhkj password
sudo rabbitmqctl set_user_tags qhkj administrator
sudo rabbitmqctl set_permissions -p / qhkj ".*" ".*" ".*"

在这里插入图片描述
使用新创建的用户,登录管理平台成功,后续就可以在此创建channel、exchange、queue等等。
在这里插入图片描述

3、安装nginx

sudo yum install nginx

在这里插入图片描述

3.1、启动nginx

sudo systemctl start nginx

在这里插入图片描述

4、安装Redis

4.1、安装

sudo yum install redis

在这里插入图片描述

4.2、启动、停止服务、检查运行状态

sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis

在这里插入图片描述

4.3、修改Redis配置文件

4.3.1、查找redis配置文件位置

whereis redis

在这里插入图片描述

4.3.2、编辑redis配置文件

vi /etc/redis.conf # 4.3.1种查找的文件地址
4.3.2.1、修改密码

找到requirepass这行,把注释放开,requirepass后面就是redis的密码

在这里插入图片描述

4.3.2.2、修改允许访问范围

默认是 bind 127.0.0.1,找到这一行,并修改为全部可访问
在这里插入图片描述

4.3.2.3、保存文件,其他配置无需动,也可自行读注释或搜索答案

在这里插入图片描述

4.3.3、重新启动 Redis 服务以使更改生效

sudo systemctl restart redis

4.3.4、服务器本地连接redis

redis-cli -a ******

在这里插入图片描述

4.3.5、远程连接redis

使用2024版的Idea来连接redis,支持Oracle、MySQL、PostgreSQL、SQLite,也支持Nosql(Redis、ClickHouse、MongoDB等)。
在这里插入图片描述
查询数据
在这里插入图片描述

4.3.5.1、填写信息,连接远程redis

安全组开启端口6379。
在这里插入图片描述
本地开发服务器连接远程redis成功。
在这里插入图片描述

5、安装ClickHouse

参照文档:【阿里云CentOs ClickHouse安装】

5.1、检查是否支持SSE 4.2

在这里插入图片描述

5.2、安装成功并启动服务

在这里插入图片描述

5.3、服务器客户端连接

在这里插入图片描述

5.4、开发客户端远程连接

ClickHouse 默认TCP 端口9000,首先开放端口9000
在这里插入图片描述
由于网络原因,这里就不展示了,后面直接使用代码去连接ClickHouse Server。
在这里插入图片描述

6、总结

yum命令在Linux运维里特别方便,但也不是万能的,碰到问题,还是得靠我们自己去找资料解决。
理论不是无敌的,动手能力才是无敌的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2085452.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

笔记整理—uboot启动过程(8)uboot启动二阶段结束

前文说到,uboot实现了malloc()可以申请堆内存了,今天这章将会对uboot进行一个了结。 Ip Adderss开发板地址也就是开发板的IP。 gd->bd->bo_ip_addrgetenv_Ipaddr("ipaddr"); 通过getenv转string_to_ip实现,完成所见的ip地址…

Prometheus监控Mysql实例

Prometheus监控Mysql实例 配置mysql_exporter 挂载目录为/home/mysql_export mkdir /home/mysql_export 创建链接数据库配置文件 vim my.cnf [client] user export # 用户名 password Jianren123 # 密码 host 172.16.0.3 # mysql地址 port 3306 # 端口配…

《高等代数》艾森斯坦判别法典型例题

说明:此文章用于本人复习巩固,如果也能帮助到大家那就更加有意义了。 注:1)艾森斯坦判别法是用来判断多项式是否可约的一种方法。 2)本题技巧性较强,需要掌握的知识点有除法求导法则、艾森斯坦判别法、 组…

智能合约审计工具(一)——cloc界定审计的代码数量,审计难度。cloc,solidity metrics 使用的入门,细节与解答

为什么要界定源代码数量 代码审计是一种评估软件代码质量、安全性和合规性的过程。在进行代码审计之前,先界定源代码的数量有以下几个原因: 审计范围的确定:了解源代码的规模可以帮助审计团队确定审计的范围和深度,从而制定合理的…

TCN合集(TCN、TCN-GRU、TCN--GRU--Attention、TCN-Bigru、TCN-BiGRU-Attention)

TCN、TCN-GRU、TCN-GRU-Attention、TCN-BiGRU、TCN-BiGRU-Attention)在结构原理上既有相似之处,也存在一些关键的不同点。以下是对这些模型的异同点以及它们之间优劣性的对比: TCN合集(TCN-GRU、TCN--GRU--Attention、TCN-Bigru等…

docker网络+跨主机容器之间的通讯

docker网络 使用docker network 查看桥 [rootdocker ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 6cacea2a7a49 bridge bridge local 5546f1e40d41 host host local 2e567ec1e04f none null local bridge bridge和na…

使用c++编写com组件实现windows外壳扩展(自定义右键上下文菜单扩展)

一、作用 允许在 Windows 文件资源管理器中,当用户在文件、文件夹或空白处右键点击时,根据一定的逻辑显示自定义的菜单项 二、原理 COM组件 微软开发的一种软件架构模型,主要用于在不同编程语言之间实现二进制级别的可重用性和互操作性。…

文件上传面板中限制需要的文件格式,并且隐藏“所有文件”选项

直接说需求:需要实现在文件上传面板中限制需要的文件格式,并且不想展示“所有文件”这个选项,应该怎么做嘞?效果如下图: 这里用到了 window.showOpenFilePicker 方法实现,首先定义接受的格式及限制&#xf…

Python 生成随机的国内 ip

示例代码: import randomdef generate_random_cn_ip():# 中国大陆IP范围start_ip "36.54.0.0"end_ip "123.255.255.254"# 将IP地址转换为整数start_ip_num int(start_ip.replace(".", ""))end_ip_num int(end_ip.rep…

【FreeRTOS】信号量实验-控制车辆运行

目录 0 前言1 控制车辆运行2 不使用信号量3 使用计数型信号量3.1 运行两辆车运行3.2 运行三辆车运行 4 使用二进制信号量5 补充信号量知识5.1 两种信号量对比5.2 信号量函数5.3 创建5.4 删除5.5 Take / Give5.5.1 xSemaphoreGive5.5.2 pxHigherPriorityTaskWoken5.5.3 xSemapho…

库存零件耗尽 任天堂宣布停止New 3DS的维修服务

由于库存零件已耗尽,任天堂宣布自8月28日起停止接受New 3DS游戏机的维修服务。在今年3月份时,任天堂就宣布过2DS、New 3DS、New 3DS LL的维修服务将在库存零件耗尽后终止,目前来看2DS和New 3DS LL的维修服务还将继续,直到零件耗尽…

算法中常用的排序

1.概念 排序是将一组数据,依指定的顺序进行排列的过程. 2.排序的分类 (1).内部排序 指将需要处理的所有数据都加载到内部存储器中进行排序.包括:交换式排序法,选择式排序法和插入式排序法 (2).外部排序 数据量过大,无法全部加载到内存中,需要借助外部存储进行排序.包括:合并排序…

FTP主动与被动模式

文件传送协议FTP: 提供交互式访问FTP屏蔽了各计算机系统的细节,因⽽适合于在异构⽹络中任意计算机之间传送⽂件。 传统FTP默认不加密 工作模式:(站在服务器的角度) 主动模式:服务器主动使用TCP20端口发起数…

群晖NAS配置SFTP服务并结合内网穿透工具实现无公网IP远程传输文件

文章目录 前言1. 开启群晖SFTP连接2. 群晖安装Cpolar工具3. 创建SFTP公网地址4. 群晖SFTP远程连接5. 固定SFTP公网地址6. SFTP固定地址连接 前言 本文主要介绍如何将在群晖NAS中开启SFTP服务,并安装cpolar内网穿透工具配置公网地址,轻松打造一套高效、安…

LRN正则化是什么?

LRN正则化,全称为Local Response Normalization(局部响应归一化),是一种在深度学习,特别是在卷积神经网络(CNN)中常用的正则化技术。该技术旨在通过模拟生物视觉系统中的侧抑制现象,…

【第0003页 · 递归】N皇后问题

【前言】本文以及之后的一些题解都会陆续整理到目录中,若想了解全部题解整理,请看这里: 第0003页 N皇后问题 今天我们来看一个著名的问题:N皇后问题。在此之前,我们先温习一下递归的思想。当然,温习的方式…

阅读笔记:明朝那些事儿人间再无魏忠贤

持续了10多天时间,明朝那些事儿第八部人间再无魏忠贤截止到今天凌晨0:58分看完了,给我印象比较深刻的人物杨涟,努尔哈赤,孙承宗,袁崇焕,魏忠贤,皇太极,熊廷弼&#xff0c…

C#MDI子窗体通过TabControl列表显示的控制实现过程

类似excel表格中各个表单sheet的切换效果,使用tabcontrol控件实现类似的功能。效果如下: 过程涉及父窗体MDIParent1、子窗体main、自定义基础功能类MdiChildBase。 基础功能类MdiChildBase继承自Form创建,定义了一个委托SetTabControlDelega…

项目:基于TCP的文件传输系统

项目介绍: 模拟FTP原理:客户端连接服务器后,向服务器发送一个文件。文件名可以通过参数指定,服务器端接收客户端传来的文件(文件名随意),如果文件不存在自动创建文件,如果文件存在,…

2024年整理的自动化测试面试题及答案

selenium中如何判断元素是否存在? 没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素异常捕获的方式判断selenium中hidden或者是display = none的元素是否可以定位到?不可以,想点击的话,可以用…