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)登录

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

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

相关文章

【微软技术栈】C#.NET 异步文件 I/O

异步操作使您能在不阻塞主线程的情况下执行占用大量资源的 I/O 操作。 在 Windows 8.x 应用商店应用或桌面应用中一个耗时的流操作可能阻塞 UI 线程并让应用看起来好像不工作时,这种性能的考虑就显得尤为重要了。 从 .NET Framework 4.5 开始,I/O 类型包…

加密数字货币:机遇与风险并存

随着区块链技术的发展和普及,加密数字货币逐渐走入人们的视线。作为一种以数字形式存在的资产,加密数字货币具有去中心化、匿名性和安全性高等特点,为人们提供了一种全新的支付方式和投资选择。然而,加密数字货币市场也存在着较高…

编译智能合约以及前端交互工具库(Web3项目一实战之三)

我们已然在上一篇 Web3项目灵魂所在之智能合约编写(Web3项目一实战之二) ,为项目写好了智能合约代码。 但身为开发人员的我们,深知高级编程语言所编写出来的代码,都是需要经过编译,而后外部方能正常调用。很显然,使用solidity这门新的高级编程语言编写出来的智能合约,也…

Python----图像的手绘效果

图像的数组表示 图像是有规则的二维数据,可以用numpy 库将图像转换成数组对象 : from PIL import Image import numpy as np imnp.array(Image.open("D://np.jpg")) print(im.shape,im.dtype)结果: 图像转换对应的ndarray 类型是3 维数据&am…

Linux三剑客:awk的基本用法

目录 认识awk 使用awk 语法 常用命令选项 awk变量 内置变量 自定义变量 printf命令 格式 演示 操作符 格式 演示 awk PATTERN 匹配部分 格式 演示 awk有意思的案例 认识awk awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来…

我的 2023 秋招总结,拿到了大厂offer

2023秋招小结 前言 & 介绍 作为2024年毕业的学生,在2023年也就是今年秋招。 现在秋招快结束了,人生可能没有几次秋招的机会(应该就一次,最多两次吧哈哈),也有一点感悟,所以小小总结一下。…

如何用继承和多态来打印个人信息

1 问题 在python中的数据类型中,我们常常运用继承和多态。合理地使用继承和多态可以增强程序的可扩展性使代码更简洁。那么如何使用继承和多态来打印个人信息? 2 方法 打印基本信息添加子类,再定义一个class,可以直接从Person类继…

element-ui plus 文件上传组件,设置单选,并支持替换和回显

遇到的坑: 1、设置limit属性为1后,on-change属性不生效 2、on-exceed属性虽然值改变,但是回显没有随之变化 3、由于element-ui plus版本file-list值出现问题 最后的解决方案决定不设置 limit 属性,通过 on-change 中的判断来控制数…

网络规模与性能优化的一篇随笔

本周写篇轻松的话题,注意信息传输的尺度和缩放比例,写篇随笔。 控制面和数据面随规模缩放的影响,举几个例子就能说明白。 CSMA/CD,控制面和数据面在一起,控制信息交互时延和数据面时延在同一尺度时,就到了…

Auto.js 清除指定应用缓存

本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!Auto.js 清除指定应用缓存 环境 win10Pixel4Android13var packageName = ""; // 包名 var resu…

05 robotFrameWork+selenium2library 一维数组的使用

一、原生数组: 1、Excel中: LIST_OneRange 项目1|项目2 2、生成的PY: LIST_OneRange [u项目1,u项目2] 3、脚本使用: :FOR ${Local_I} IN RANGE len(${OneRange}) ${value} Evaluate ${OneRange}[${Local_I}] …

soc估计:DESIGN AND DEVELOPMENT OF SoC ESTIMATION MODEL USING MACHINE LEARNING

这是一篇印度那边学生的毕业论文,唯一要记录的是里面提到了一个特征构造的思想,记录如下: 论文思想: 特征选用速度、电流、电压、温度、平均电压、平均电流、平均速度,模型用cnnlstmlrlr 平均特征计算方式:…

​LeetCode解法汇总307. 区域和检索 - 数组可修改

目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 描述: 给你一个数…

ASP.NET限流器的简单实现

一、滑动时间窗口 我为RateLimiter定义了如下这个简单的IRateLimiter接口,唯一的无参方法TryAcquire利用返回的布尔值确定当前是否超出设定的速率限制。我只提供的两种基于时间窗口的实现,如下所示的基于“滑动时间窗口”的实现类型SliddingWindowRateL…

Java编程中,异步操作流程中,最终一致性以及重试补偿的设计与实现

一、背景 微服务设计中,跨服务的调用,由于网络或程序故障等各种原因,经常会出现调用失败而需要重试。另外,在异步操作中,我们提供接口让外部服务回调。回调过程中,也可能出现故障。 这就要求我们主动向外…

linux rsyslog日志采集格式设定五

linux rsyslog日志采集格式设定五 1.创建日志接收模板 打开/etc/rsyslog.conf文件,在GLOBAL DIRECTIVES模块下任意位置添加以下内容 命令: vim /etc/rsyslog.conf 测试:rsyslog.conf文件结尾添加以下内容 $template ztj,"%fromhost-ip% %app-name% %syslogseveri…

vim批量多行缩进调整

网上其他教程&#xff1a; ctrl v 或者 v进行visual模式按方向键<&#xff0c;>调整光标位置选中缩进的行Shift > &#xff08;或者 Shift < &#xff09;进行左右缩进。 我只想说&#xff0c;乱七八糟&#xff0c;根本不管用 本文教程&#xff1a; 增加缩进…

物联网网关在工业行业的应用案例

物联网网关在工业行业的应用案例 随着物联网技术的不断发展&#xff0c;物联网网关在工业行业的应用越来越广泛。本文将介绍一个物联网网关在工业行业的应用案例&#xff0c;以期为相关领域的研究和实践提供借鉴和启示。 一、案例背景 某大型制造企业是一家全球知名的汽车制…

高防IP是什么,高防IP有什么作用?

什么是高防IP&#xff1f; 高防IP是一款专业解决大流量攻击的安全防护产品&#xff0c;支持网站和非网站类业务的DDoS、CC防护&#xff0c;用户通过配置转发规则&#xff0c;将攻击流量引至高防IP并清洗&#xff0c;保障业务稳定可用&#xff0c;具有灾备能力&#xff0c;线路…

剑指offer --- 用两个栈实现队列的先进先出特性

目录 前言 一、读懂题目 二、思路分析 三、代码呈现 总结 前言 当我们需要实现队列的先进先出特性时&#xff0c;可以使用栈来模拟队列的行为。本文将介绍如何使用两个栈来实现队列&#xff0c;并给出具体的思路和代码实现。 一、读懂题目 题目&#xff1a;用两个栈实现一…