Linux 离线安装软件

news2024/12/22 14:15:47

这里写目录标题

  • 0.注意
  • 1.防火墙操作
  • 2.安装jdk
        • 1.上传jdk安装包
        • 2.安装
        • 3.配置环境变量
  • 3.安装redis
        • 1.上传tar包
        • 2.安装命令
        • 3.项目连接时报错
        • 4.问题一
          • 保存信息
          • 解决
  • 4.安装rabbitMq
      • 1.查看erlang与mq对应版本
      • 2.下载软件
        • 2.1下载erlang
        • 2.2下载rabbitMq
      • 3.将文件拖放到linux
      • 4.安装
      • 5.开放端口
      • 6.启动rabbitMq
      • 7.安装web插件
      • 8.访问浏览器
      • 9.创建新用户
  • 5.安装nginx
      • 1.安装依赖
      • 2.下载nginx
      • 3.上传到服务器
      • 4.解压
      • 5.安装
      • 6.检查是否安装成功
      • 7.正常输出
      • 8.如果报错
      • 9.启动nginx

0.注意

# 查看ip方式一
ip addr  

# 查看ip方式二 可能没有,执行命令安装 (sudo yum install net-tools)
ipconfig

# 下载wget命令
yum -y install wget

1.防火墙操作

tomcat:8080 ,redis:6379,nginx:80 mysql:3306,等端口

firewall-cmd --zone=public --add-port=80/tcp --permanent    添加端口
firewall-cmd --reload									防火墙重新加载
firewall-cmd --zone=public --query-port=80/tcp			   查询80端口是否开启
firewall-cmd --zone=public --list-ports						查询所有能够穿透防火墙的端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent 		删除端口

2.安装jdk

1.上传jdk安装包

将软件==(jdk-8u201-linux-x64.tar.gz)==上传到 root/usr/local/src目录下

2.安装

# 1.解压到/usr/local目录下(解压就是安装)
tar -zxvf /usr/local/src/jdk-8u201-linux-x64.tar.gz -C /usr/local/

# 2.测试安装是否成功
/usr/local/jdk1.8.0_201/bin/java -version

3.配置环境变量

3.配置环境变量:在任意目录下可以执行java命令(类似window下配置path环境变量)
Linux操作系统的系统环境变量存在/etc/profile文件中的,我们只需要编辑一下,在文件的最后加上java变量的有关配置(其他内容不要动)

命令: vim /etc/profile (到最底部 按i即可编辑)
在最后面添加以下环境变量配置
export JAVA_HOME=/usr/local/jdk1.8.0_201
export PATH=$PATH:$JAVA_HOME/bin 

4.更新一下配置(命令):  
source /etc/profile

5.测试:
java -version
java
javac

3.安装redis

1.上传tar包

将redis-3.0.7.tar.gz上传到 /usr/local/src 目录下

2.安装命令

# 0.添加防火墙端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent    添加端口
firewall-cmd --reload									防火墙重新加载
firewall-cmd --list-ports   查看放行的端口
# 1. 安装需要的依赖  (redis安装过程中需要一些必要的库,可以直接使用yum命令自己安装)
yum -y install gcc automake autoconf libtool make
# 2.解压源代码
tar -zxvf /usr/local/src/redis-3.0.7.tar.gz -C /usr/local/src/
# 3.编译(2个命令)
cd /usr/local/src/redis-3.0.7   进入源码目录
make  编译源码 
# 4.安装
make PREFIX=/usr/local/redis install
# 5.添加配置文件, 将redis配置文件复制到redis的安装目录的bin目录下
cp /usr/local/src/redis-3.0.7/redis.conf /usr/local/redis/bin/
# 6.启动redis
/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
# 7.客户端连接windows的可见redis的客户端(见下图)(Ctrl+c退出)
# 8.配置redis后台运行,修改redis.conf配置文件
vim /usr/local/redis/bin/redis.conf  
(将daemonize no选项修改成daemonize yes  设置bind为 bind  0.0.0.0 )
# 【daemonize no(白色字体)
bind 离上面的daemonize 不远】

3.项目连接时报错

今天在公司连接redis报一下错误

Caused by: io.lettuce.core.RedisCommandExecutionException: READONLY You can't write against a read only slave.

大概就是说

只读你不能对只读从属进行写操作,意思就是只读,无法写入,解决办法

修改redis.conf配置文件中的参数slave-read-only yesyes修改为no重启从服务器,从服务器就具有读写权限

4.问题一

保存信息

image-20210316105811350

解决
# 如果修改bind 后还是无法远程登录,执行下面的命令
vim /usr/local/redis/bin/redis.conf  
(将daemonize no选项修改成daemonize yes  设置bind为 bind  0.0.0.0 )
# 本机登录
redis-cli  -p 6379
# 执行以下命令,大概意思就是关闭保护模式
CONFIG SET protected-mode no

4.安装rabbitMq

1.查看erlang与mq对应版本

查看erlang与mq对应的版本

RabbitMQ versionMinimum required Erlang/OTPMaximum supported Erlang/OTP
3.8.14 - 3.8.922.323.x
3.8.8 - 3.8.421.323.x
3.8.3 - 3.8.021.322.x
3.7.27 - 3.7.1921.322.x
3.7.18 - 3.7.1520.322.x
3.7.14 - 3.7.1120.321.x
3.7.10 - 3.7.719.321.x
3.7.6 - 3.7.019.320.x

2.下载软件

2.1下载erlang

访问erlang官网

下载erlang官网

image-20210427213550709

2.2下载rabbitMq

下载最新版

image-20210427205012859

3.将文件拖放到linux

erlang-23.2.5-1.el7.x86_64.rpm 访问erlang官网 下载erlang官网

rabbitmq-server-3.8.14-1.el7.noarch.rpm 下载地址

socat-1.7.3.2-2.el7.x86_64.rpm (如果内网安装需要) 下载地址

在这里插入图片描述

4.安装

1.执行命令

rpm -ivh erlang-23.2.5-1.el7.x86_64.rpm

2.执行命令

rpm -ivh rabbitmq-server-3.8.14-1.el7.noarch.rpm

报错信息

image-20210427210752024

解决

# 还需要安装socat 使用liunx来提供的yum 安装socat
 yum -y install socat
 
## 如果连不上网络(可以连上网络用上面的 yum -y install socat 命令)
sudo rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm

再次执行

rpm -ivh rabbitmq-server-3.8.14-1.el7.noarch.rpm

5.开放端口

#检查端口
firewall-cmd --query-port=15672/tcp
#如果为no,则执行下述命令
firewall-cmd --zone=public --add-port=15672/tcp --permanent
#重启防火墙
firewall-cmd --reload

6.启动rabbitMq

systemctl start rabbitmq-server

7.安装web插件

rabbitmq-plugins enable rabbitmq_management

8.访问浏览器

http://ip:15672/

用户名/密码:guest

image-20210427211814355

9.创建新用户

# 添加用户(用户名root,密码root)
rabbitmqctl add_user root root
# 用户授权,administartor为管理员权限,四种权限【management、policymaker、monitoring、administrator】
rabbitmqctl set_user_tags root administrator
# 重启服务
systemctl restart rabbitmq-server

5.安装nginx

1.安装依赖

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

如果没有网络,以下是离线安装方式

# gcc 离线安装
tar -zxvf gcc_rpm.tar.gz
rpm -Uvh  *.rpm  --nodeps  --force
gcc -v 和 g++ -v 

# zlib-devel 离线安装    (官网 https://zilb.net)
http://mirror.centos.org/centos/7/updates/x86_64/Packages/zlib-devel-1.2.7-21.el7_9.x86_64.rpm
rpm -Uvh zlib-devel-1.2.7-21.el7_9.x86_64.rpm --force --nodeps

# pcre-devel 离线安装
http://mirror.centos.org/centos/7/os/x86_64/Packages/pcre-devel-8.32-17.el7.x86_64.rpm
rpm -Uvh pcre-devel-8.32-17.el7.x86_64.rpm

# openssl 离线安装  下载地址:https://www.openssl.org/source/old/1.1.1/ 我下载的是 openssl-1.1.1g.tar.gz
./config --prefix=/usr/local/openssl-opt/ openssl &&make && make install
openssl version

# https://www.cpan.org/src/5.0/perl-5.28.0.tar.gz

2.下载nginx

nginx下载地址:https://nginx.org/download/

我下载的“nginx-1.9.9.tar.gz”

3.上传到服务器

4.解压

tar -xzvf nginx-1.9.9.tar.gz

5.安装

##进入nginx目录
cd nginx-1.9.9
## 配置(注意路径就是安装路径)
./configure --prefix=/usr/local/nginx
# make
make
make install

6.检查是否安装成功

# cd 到配置路径
cd /usr/local/nginx
# 执行
./sbin/nginx -t

7.正常输出

image-20210427220719157

8.如果报错

如果输出7,则忽略8

nginx: [alert] could not open error log file: open() “/usr/local/nginx/logs/error.log” failed (2: No such file or directory)
2016/09/13 19:08:56 [emerg] 6996#0: open() “/usr/local/nginx/logs/access.log” failed (2: No such file or directory)

原因分析:nginx/目录下没有logs文件夹

解决方法

mkdir logs
chmod 700 logs

9.启动nginx

cd /usr/local/nginx/sbin
# 启动nginx
./nginx 
# 重启nginx
./nginx -s reload

image-20210427220958360

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

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

相关文章

loki技巧 - 结构化log日志文本

将非结构化的log日志信息结构化为JSON格式,以方便在Grafana界面侧的浏览和查询。 0. 目录 1. 需求背景和描述2. 实现(Promtail侧)3. 注意事项4. 参考 1. 需求背景和描述 最近几个月,部门内部开始尝试统一日志收集、查询统计相关的…

没有广告的浏览器(AdBlock)

AdBlock是一个广告拦截器,可以帮你拦截所有浏览网站上的广告。 安装: 有梯子 1、官网 https://getadblock.com/zh_CN/ 2、点击【以及获得Adblock】跳转浏览器->扩展程序->插件详情页,目前支持 Chrome Firefox Edge Safari 浏览器&am…

KaiwuDB CTO 魏可伟:多模架构 —“化繁为简”加速器

以下为浪潮 KaiwuDB CTO 魏可伟受邀于7月4日在京举行的可信数据库发展大会发表演讲的实录,欢迎大家点赞、收藏、关注! 打造多模引擎,AIoT数据库探索之路 01 何为“繁”? 工业 4.0 时代, 物联网产业驱动数据要素市场不…

H3C-Cloud Lab实验-PPP实验

实验拓扑图: 实验需求: 1. R1 和 R2 使用 PPP 链路直连,R2 和 R3 把 2 条 PPP 链路捆绑为 PPP MP 直连 2. 按照图示配置 IP 地址 3. R2 对 R1 的 PPP 进行单向 chap 验证 4. R2 和 R3 的 PPP 进行双向 chap 验证 实验步骤: …

SkipList

文章目录 SkipList理解跳表从单链表说起查找的时间复杂度空间复杂度插入数据更高效的方式维护索引代码实现索引的抽取概率算法 举例插入元素 删除数据总结为什么Redis选择使用跳表而不是红黑树来实现有序集合 SkipList 理解跳表从单链表说起 在原始单链表中查找元素&#xff…

C# Linq 详解三

目录 概述 十三、Sum / Min / Max / Average 十四、Distinct 十五、Concat 十六、Join 十七、ToList 十八、ToArray 十九、ToDictionary C# Linq 详解一 1.Where 2.Select 3.GroupBy 4.First / FirstOrDefault 5.Last / LastOrDefault C# Linq 详解二 1.OrderBy 2.O…

HOT64-搜索二维矩阵

leetcode原题链接:搜索二维矩阵 题目描述 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非递减顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回…

Leetcode每日一题:979. 在二叉树中分配硬币(2023.7.14 C++)

目录 979. 在二叉树中分配硬币 题目描述: 实现代码与解析: dfs(后序遍历) 原理思路: 979. 在二叉树中分配硬币 题目描述: 给定一个有 N 个结点的二叉树的根结点 root,树中的每个结点上都对…

宋浩高等数学笔记(一)函数与极限

b站宋浩老师的高等数学网课,全套笔记已记完,不定期复习并发布更新。 章节顺序与同济大学第七版教材所一致。

C++虚函数学习

VC6新建一个单文档工程; 添加一个一般类; 生成的Shape.cpp保持不变; #include "Shape.h"#ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]__FILE__; #define new DEBUG_NEW #endif// // Construction/Destruction //Shap…

Unity平台如何实现RTSP转RTMP推送?

技术背景 Unity平台下,RTSP、RTMP播放和RTMP推送,甚至包括轻量级RTSP服务这块都不再赘述,今天探讨的一位开发者提到的问题,如果在Unity下,实现RTSP播放的同时,随时转RTMP推送出去? RTSP转RTMP…

使用Google Chrome浏览器打开Vue项目报错“Uncaught runtime errors”——已解决

使用Google Chrome浏览器打开Vue项目报错: Uncaught runtime errors:ERROR Identifier originalPrompt has already been declared SyntaxError: Identifier originalPrompt has already been declared问题原因: Google Chrome浏览器安装了插件跟Vue项…

2023年最新水果编曲软件FLStudio21.0.3.3517中文直装完整至尊解版下载

2023年最新水果编曲软件FLStudio21.0.3.3517中文直装完整至尊解版下载 是最好的音乐开发和制作软件也称为水果循环。它是最受欢迎的工作室,因为它包含了一个主要的听觉工作场所。 最新fl studio 21有不同的功能,如它包含图形和音乐音序器,帮助…

Nginx Linux设置开机自启动

使用如下命令 vi /lib/systemd/system/nginx.service 创建并编辑文件将以下代码黏贴至此文件中 [Unit] Descriptionnginx Afternetwork.target[Service] Typeforking TimeoutSec0 #防止启动超时 Userroot Grouproot criptionnacos Afternetwork.target[Service] Typeforking T…

哈希的应用(1)——位图

计算机存储单位的常用知识 2^30大约等于10亿 1byte8bit--一个字节等于八个比特位 左移操作符<<表示将值从底地址到高地址的方向移动。 bitset<-1>&#xff0c;开了2^32个bit512MB1GB 位图概念 面试题 给40亿个不重复的无符号整数&#xff0c;没排过序。给一个无符…

Kerberos协议详解

0x01 kerberos协议的角色组成 Kerberos协议中存在三个角色&#xff1a; 客户端(Client)&#xff1a;发送请求的一方 服务端(Server)&#xff1a;接收请求的一方 密钥分发中心(Key distribution KDC) 密钥分发中心分为两个部分&#xff1a; AS(Authentication Server)&…

Linux下JDK版本与安装版本不一致问题

目录 一. &#x1f981; 前言二. &#x1f981; 操作流程三. &#x1f981; 总结四. &#x1f981; Happy Ending 一. &#x1f981; 前言 最近重新安装了centos7.9,针对以前遇到的Java版本不一致的情况, 提出了另一种方法,该方法简单易行,容易理解。 二. &#x1f981; 操作…

吴恩达机器学习2022-Jupyter1可选实验室: Python 和 Jupyter 笔记本简介

欢迎来到第一个可选实验室&#xff01; 可供选择的实验室包括:提供信息-比如这个笔记本以实际例子加强课堂教材提供分级实验室常规的工作实例 1.1 目标 在本实验中&#xff0c;您将: 对Jupyter笔记本进行简要介绍&#xff0c;参观Jupyter笔记本&#xff0c;了解标记单元格和…

pytorch实现线性回归

转大佬笔记 代码&#xff1a; # -*- coding: utf-8 -*- # Time : 2023-07-14 14:57 # Author : yuer # FileName: exercise05.py # Software: PyCharm import matplotlib.pyplot as plt import torch# x,y是3行1列的矩阵&#xff0c;所以在[]中要分为3个[] x_data torch.…

人物专访 |时静:携手The Open Group,把握时代脉动,助力中国数字经济建设

​ 在由The Open Group主办的2023架构可持续未来峰会上&#xff0c;The Open Group与机械工业出版社进行了战略签约合作仪式&#xff0c;并就备受业界期待的TOGAF标准第10版中文图书发布&#xff0c;以及OPA标准2.1版的本地化工作展开具体合作。 对此&#xff0c;机械工业出版社…