当前位置: 首页 > news >正文

CentOS中安装常用环境

一、CentOS安装 redis

①:更新yum

sudo yum update

②:安装 EPEL 存储库

Redis 通常位于 EPEL 存储库中。运行以下命令安装 EPEL 存储库

sudo yum install epel-release

③:安装 Redis

sudo yum install redis

④:启动 Redis 服务 设置 Redis 开机自启动

sudo systemctl start redis
sudo systemctl enable redis

⑤:验证 Redis 是否正在运行

sudo systemctl status redis

在这里插入图片描述

⑥:允许所有人连接到 Redis

打开 Redis 配置文件

sudo nano /etc/redis.conf

找到 bind 参数,注释掉它。bind 参数控制 Redis 绑定的网络接口。注释掉这个参数表示允许所有网络接口连接到 Redis。

# bind 127.0.0.1

找到并取消注释 protected-mode 参数,确保它的值是 no。protected-mode 是一种安全特性,如果设置为 yes,只允许本地连接。将其设置为 no 表示关闭保护模式,允许所有连接。

protected-mode no

在这里插入图片描述

⑦:设置Redis密码

找到并取消注释 requirepass 行,然后在后面设置你的密码。如果这一行不存在,可以在文件的末尾添加以下内容:

requirepass your_password

将 your_password 替换为你想要设置的实际密码
在这里插入图片描述

⑧:测试连接

保存并关闭文件。

重新启动 Redis 服务,以使更改生效:

sudo systemctl restart redis

在这里插入图片描述

二、CentOS 安装 Nginx

安装 Nginx 并进行基本配置的步骤如下。这里以 CentOS 7 为例:

安装前可以先更新一些yum库 sudo yum update

①:安装 Nginx:

  • 更新 Yum 缓存
sudo yum clean all
sudo yum makecache
  • 安装 epel-release 存储库
sudo yum install epel-release
  • 安装 Nginx
sudo yum install nginx

在这里插入图片描述

②:启动 Nginx 服务:

sudo systemctl start nginx

③:设置 Nginx 开机自启动:

sudo systemctl enable nginx

在这里插入图片描述

④:防火墙设置:

如果你启用了防火墙,需要允许 HTTP(80端口)和 HTTPS(如果你计划使用HTTPS,需要允许443端口)流量。可以使用以下命令开启 HTTP 和 HTTPS 服务

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

⑤:基本 Nginx 配置

Nginx 的主配置文件是 /etc/nginx/nginx.conf,

  • 修改 nginx 配置文件,配置客户端请求大小和缓存大小。

  • 输入命令:

    vim /etc/nginx/nginx.conf
    
  • 在 http{} 中输入:

client_max_body_size 20M;(设置客户端请求体最大值) 
client_body_buffer_size 20M;(配置请求体缓存区大小) 
fastcgi_intercept_errors on;

在文件中添加以下内容,替换 your_domain_or_ip 和 /path/to/your/content 为你的实际域名或 IP 地址以及内容的路径。

 server {listen 8088;                #监听端口server_name 192.168.4.13;    #服务器名称location /api/ {proxy_pass http://192.168.11.141:8089/; # 此处的地址为后端机器地址}location / {                #匹配客户端请求urlroot /usr/local/iptvboss/boss-web;    #指定静态资源(前端程序包)根目录index index.html index.htm;      #指定默认首页(可以配置多个)}}

⑥:测试 Nginx 配置:

使用以下命令检查配置文件是否有语法错误

sudo nginx -t

如果一切正常,重新加载 Nginx 以使配置生效:

sudo systemctl reload nginx

三、CentOS安装Jdk8

①:更新yum

sudo yum update
  • 更新 Yum 缓存
sudo yum clean all
sudo yum makecache

②:安装 JDK

在 CentOS 7 中,你可以使用以下命令安装 OpenJDK 8:

sudo yum install java-1.8.0-openjdk

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

如果你使用的是 CentOS 8,可以安装 OpenJDK 11:

sudo yum install java-11-openjdk

③:验证安装

安装完成后,可以使用以下命令验证 Java 是否成功安装:

java -version

这应该显示你所安装的 OpenJDK 版本信息
在这里插入图片描述

④:设置 JAVA_HOME 环境变量

为了方便后续使用,你可以设置 JAVA_HOME 环境变量。编辑你的 shell 配置文件,如 ~/.bashrc 或 ~/.bash_profile:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk   # 或者根据你的安装路径选择对应的路径
export PATH=$PATH:$JAVA_HOME/bin

使配置生效:

source ~/.bashrc   # 或 source ~/.bash_profile

四、CentOS安装RabbitMQ

安装 RabbitMQ 在 CentOS 上的步骤通常涉及添加 RabbitMQ 的官方 Yum 存储库并安装 RabbitMQ 服务器。以下是具体步骤:

①:添加 RabbitMQ Yum 存储库

  • 更新 Yum 缓存
sudo yum clean all
sudo yum makecache
sudo yum install epel-release
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo yum install -y https://github.com/rabbitmq/erlang-rpm/releases/download/v24.1/erlang-24.1-1.el8.x86_64.rpm
sudo yum install -y https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.14/rabbitmq-server-3.9.14-1.el8.noarch.rpm

请注意,上述命令中的版本号可能会随着时间的推移而改变,你可以访问 RabbitMQ 官方网站(https://www.rabbitmq.com/download.html)来获取最新的版本信息。

②:启动 RabbitMQ 服务

sudo systemctl start rabbitmq-server

③:设置 RabbitMQ 开机自启动

sudo systemctl enable rabbitmq-server

④:检查 RabbitMQ 服务状态:

sudo systemctl status rabbitmq-server

如果一切正常,你应该能够看到 RabbitMQ 服务正在运行。

⑤:如果一切正常,你应该能够看到 RabbitMQ 服务正在运行。

RabbitMQ 提供了一个管理插件,用于通过 Web 界面监控和管理 RabbitMQ 服务器。可以使用以下命令启用插件:

sudo rabbitmq-plugins enable rabbitmq_management

默认情况下,Web 界面的端口为15672。你可以在浏览器中访问 http://your_server_ip:15672(替换为你的服务器 IP 地址)并使用默认的用户名和密码(guest/guest)登录

相关文章:

CentOS中安装常用环境

一、CentOS安装 redis ①:更新yum sudo yum update②:安装 EPEL 存储库 Redis 通常位于 EPEL 存储库中。运行以下命令安装 EPEL 存储库 sudo yum install epel-release③:安装 Redis sudo yum install redis④:启动 Redis 服…...

python时间变化与字符串替换技术及读JSON文件等实践笔记

1. 需求描述 根据预测出结果发出指令的秒级时间,使用时间戳,也就是设定时间(字符串)转为数字时间戳。时间计算转换过程中,出现单个整数(例如8点),按字符串格式补齐两位“08”。字符…...

leetcode刷题日记:141. Linked List Cycle(环形链表)

这一题是给我们一个链表让我们判断这是否是一个环形链表,我们知道如果一个链表中有环的话这一个链表是没有办法访问到尾的, 假若有如图所示的带环链表: 我们从图示中很容易看出来这一个链表在访问的时候会在里面转圈,我们再来看看…...

html书本翻页效果,浪漫表白日记本(附源码)

文章目录 1.设计来源1.1 书本正面1.2 界面1-21.3 界面3-41.4 界面5-61.5 界面7-81.6 界面9-101.7 界面11-121.8 书本结尾 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/1…...

【Mysql】学习笔记

目录 基本操作登录指令:启动、关闭、重启mysql指令(适用于centos7):查看mysql运行状态:删除和创建表 修改密码(ubuntu18.04可行,其余版本行不行不知道)3 使用MYSQL了解数据库和表 4 …...

工作记录-------java文件的JVM之旅(学习篇)---好理解

一个java文件,如何实现功能呢?需要去JVM这个地方。 java文件高高兴兴的来到JVM,想要开始JVM之旅,它确说:“现在的我还不能进去,需要做一次转换,生成class文件才行”。为什么这样呢?…...

城市内涝对策,万宾科技内涝积水监测仪使用效果

随着城市化进程的加速,城市道路积水问题明显越来越多,给人们的出行和生活带来更多的不便。内涝积水监测仪作为高科技产品能够实时监测道路积水情况,为城市排水系统的管理和维护提供重要的帮助。 在城市生命线的基础设施规划之中,地…...

android的通知使用

在 Android 中,通知(Notification)是一种在状态栏显示消息的方式,通常用于向用户展示应用程序的重要信息、事件或更新。以下是一个简单的示例,演示如何在 Android 应用程序中使用通知: import android.app…...

001 opencv addWeighted

目录 一、环境 二、addWeighted函数 三、代码演示 一、环境 本文使用环境为: Windows10Python 3.9.17opencv-python 4.8.0.74 二、addWeighted函数 OpenCV中的cv.addWeighted函数是一个用于图像叠加的函数,它可以将两个具有相同尺寸和类型的图像按…...

2311rust,到35版本更新

1.32.0 rustup self update rustup update stablerustup更新自己. dbg宏 打印调试,你需要: let x 5; println!("{:?}", x); //甚至可能是 println!("{:#?}", x);在Rust1.32.0中,为此添加了个新的dbg!宏: fn main() {let x 5;dbg!(x); }如果运行此…...

UniPro提高集成能力 让客户专注于交付价值

一千个哈姆莱特就有一千个读者,一千个开发团队,也会有各不相同的软件工具和工作流程。工具与工具之间,功能上的割裂亦或重叠,都会给企业和团队的协作带来阻塞,结果就会导致团队之间各自为战、信息孤岛的形成以及资源的…...

Python---函数的作用,定义,使用步骤(调用步骤)

Python实际开发中,使用函数的目的只有一个 “让我们的代码可以被重复使用” 函数的作用有两个: ① 模块化编程 ② 代码重用 在编程领域,编程可以分为两大类:① 模块化编程 ② 面向对象编程 函数就是一个 被命名的、独立的…...

ERP智能管理系统:智能化的未来之路

ERP智能管理系统:智能化的未来之路 科技飞速发展,人工智能(AI)和大数据等先进技术的应用正在改变着企业的运营模式。其中,ERP智能管理系统在帮助企业实现智能化运营、提高效率、降低成本等方面发挥着越来越重要的作用。本文将为您详细介绍ERP…...

c++ memccpy和 = 都可以用于赋值操作

memccpy和都可以用于赋值操作,但它们的作用和使用方式有所不同。 是C中的赋值运算符,可以用于基本类型、对象、结构体等的赋值操作。对于结构体,它会执行成员到成员的赋值,也就是浅拷贝。如果结构体中有指针成员,赋值只…...

Golang for 循环中的隐式内存别名问题

Golang for 循环中的隐式内存别名问题 隐式内存别名是指在循环迭代过程中对同一变量的多次引用可能导致不可预期的结果。这主要涉及到 goroutine 和闭包的使用场景,在并发编程中容易引起 bug。 例如,下面的示例代码中存在隐式内存别名问题:…...

2023年亚太杯数学建模思路 - 复盘:光照强度计算的优化模型

文章目录 0 赛题思路1 问题要求2 假设约定3 符号约定4 建立模型5 模型求解6 实现代码 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 问题要求 现在已知一个教室长为15米,宽为12米&…...

Unity——利用Mesh绘制图形

什么是Mesh? Mesh 是用于表示和存储3D模型几何信息的类。它包含了顶点坐标、法线、UV坐标和其他与几何形状相关的数据,同时也包含了定义了这些数据如何连接以形成三角形的索引。 通过Mesh类,你可以创建、修改和渲染3D模型。一些常见的操作包括&#xf…...

web3资讯及远程工作

各位如果想了解区块链相关的消息可以通过如下网址了解,里面还会有相关职位招聘(包括远程工作),还可以在里面进行发帖,进入即可获得1000积分,后期可以兑换一些礼品Cryptosquare...

契约锁助力货物进出口全程无纸化,加速通关、降低贸易成本

我国作为全球最大的制造业国家和最大的货物贸易国家,政府始终注重引入数字化技术,创新管理和服务模式,帮助降低企业进出口成本,加速货物流通。 近年国家海关总署、商务部、税务总局及各地政府在进出口“报关”、“提货”、“收货备…...

生活中的综合能力

暖气管道不通 1 逐层排查哪层管道不通 2 排查该栋楼主管道和锅炉房总管道的连接口是否通畅 找不到主管道和总管道的连接口 查看其他楼和总管道的连接口 复盘: 先整体,后局部 求同求异思维:找差异,找正常暖气管道和异常暖气管…...

【杂谈】-递归进化:人工智能的自我改进与监管挑战

递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...

【机器视觉】单目测距——运动结构恢复

ps:图是随便找的,为了凑个封面 前言 在前面对光流法进行进一步改进,希望将2D光流推广至3D场景流时,发现2D转3D过程中存在尺度歧义问题,需要补全摄像头拍摄图像中缺失的深度信息,否则解空间不收敛&#xf…...

五年级数学知识边界总结思考-下册

目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...

苍穹外卖--缓存菜品

1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...

VTK如何让部分单位不可见

最近遇到一个需求&#xff0c;需要让一个vtkDataSet中的部分单元不可见&#xff0c;查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行&#xff0c;是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示&#xff0c;主要是最后一个参数&#xff0c;透明度…...

微信小程序云开发平台MySQL的连接方式

注&#xff1a;微信小程序云开发平台指的是腾讯云开发 先给结论&#xff1a;微信小程序云开发平台的MySQL&#xff0c;无法通过获取数据库连接信息的方式进行连接&#xff0c;连接只能通过云开发的SDK连接&#xff0c;具体要参考官方文档&#xff1a; 为什么&#xff1f; 因为…...

Java面试专项一-准备篇

一、企业简历筛选规则 一般企业的简历筛选流程&#xff1a;首先由HR先筛选一部分简历后&#xff0c;在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如&#xff1a;Boss直聘&#xff08;招聘方平台&#xff09; 直接按照条件进行筛选 例如&#xff1a…...

Mobile ALOHA全身模仿学习

一、题目 Mobile ALOHA&#xff1a;通过低成本全身远程操作学习双手移动操作 传统模仿学习&#xff08;Imitation Learning&#xff09;缺点&#xff1a;聚焦与桌面操作&#xff0c;缺乏通用任务所需的移动性和灵活性 本论文优点&#xff1a;&#xff08;1&#xff09;在ALOHA…...

毫米波雷达基础理论(3D+4D)

3D、4D毫米波雷达基础知识及厂商选型 PreView : https://mp.weixin.qq.com/s/bQkju4r6med7I3TBGJI_bQ 1. FMCW毫米波雷达基础知识 主要参考博文&#xff1a; 一文入门汽车毫米波雷达基本原理 &#xff1a;https://mp.weixin.qq.com/s/_EN7A5lKcz2Eh8dLnjE19w 毫米波雷达基础…...

Qt的学习(一)

1.什么是Qt Qt特指用来进行桌面应用开发&#xff08;电脑上写的程序&#xff09;涉及到的一套技术Qt无法开发网页前端&#xff0c;也不能开发移动应用。 客户端开发的重要任务&#xff1a;编写和用户交互的界面。一般来说和用户交互的界面&#xff0c;有两种典型风格&…...