Linux安装常用的软件(jdk,MySQL,nginx)并完成对前后端项目的部署发布

linux软件安装:


    安装方式介绍:

        二进制发布包安装:
  • 软件已经针对具体平台编译打包发布,只要解压,修改配置即可
        rpm安装:
  • 软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题
        yum安装:
  • 一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题

        源码编译安装:

软件以源码工程的形式发布,需要自己编译打包

    安装JDK:

        操作步骤:
  • 1,使用FinalShell自带的上传工具将要jdk,的二进制发布包上传到Linux。
  • 2,解压安装包,命令位 tar -zxvf jdk-21_linux-x64_bin.tar.gz -C /usr/local
  • 3,配置环境变量,使用vim命令修改 /etc/profile文件,在文件末尾加入如下配置:export JAVA_HOME = /usr/local/jdk-21.0.1          export PATH=$JAVA_HOME/bin:$PATH
  • 4,重新加载profile文件,使更改的配置立即生效,命令为source /etc/profile
  • 5,检查安装是否成功,命令为java -version

把要安装的软件包上传到,Linux中。

cd ~ 进入到 root目录,然后,点击上传的按钮开始上传。

[root@bogon /]# cd ~
[root@bogon ~]# 
召唤底栏出现:

看下效果: 

隐藏底栏:

看下效果:

点击开始上传:

寻找文件: 

看一下过程:

 上传成功,点击刷新查看。

这次三个都看到了:

1,解压jdk安装包:
  • 执行如下指令,将上传上来的压缩包进行解压,并通过-C参数指定解压文件存放目录为 /usr/local。
tar -zxvf jdk-21_linux-x64_bin.tar.gz -C /usr/local/

代码:

[root@bogon ~]# ll
总用量 779004
-rw-------. 1 root root      1241 12月 29 21:29 anaconda-ks.cfg
-rw-r--r--. 1 root root 197226694 12月 29 21:32 jdk-21_linux-x64_bin.tar.gz
-rw-r--r--. 1 root root 599400444 12月 29 21:32 mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
-rw-r--r--. 1 root root   1062124 12月 29 21:32 nginx-1.20.2.tar.gz
[root@bogon ~]# tar -zxvf jdk-21_linux-x64_bin.tar.gz -C /usr/local/

 解压成功:

到 /usr/local目录查看:

[root@bogon ~]# cd /usr/local
[root@bogon local]# ll
总用量 0
drwxr-xr-x. 2 root root   6 4月  11 2018 bin
drwxr-xr-x. 2 root root   6 4月  11 2018 etc
drwxr-xr-x. 2 root root   6 4月  11 2018 games
drwxr-xr-x. 2 root root   6 4月  11 2018 include
drwxr-xr-x. 9 root root 136 12月 29 21:34 jdk-21.0.1
drwxr-xr-x. 2 root root   6 4月  11 2018 lib
drwxr-xr-x. 2 root root   6 4月  11 2018 lib64
drwxr-xr-x. 2 root root   6 4月  11 2018 libexec
drwxr-xr-x. 2 root root   6 4月  11 2018 sbin
drwxr-xr-x. 5 root root  49 12月 29 21:25 share
drwxr-xr-x. 2 root root   6 4月  11 2018 src
[root@bogon local]# 

2, 配置环境变量:

使用vim命令修改/etc/profile文件,在文件末尾加入如下配置

具体操作如下:

1). 编辑/etc/profile文件,进入命令模式
    vim /etc/profile

2). 在命令模式中,输入指令 G , 切换到文件最后
    G

3). 在命令模式中输入 i/a/o 进入插入模式,然后切换到文件最后一行
    i

4). 将上述的配置拷贝到文件中
    export JAVA_HOME=/usr/local/jdk-21.0.1
    export PATH=$JAVA_HOME/bin:$PATH

    
5). 从插入模式,切换到指令模式
    ESC
    
6). 按:进入底行模式,然后输入wq,回车保存
    :wq

export JAVA_HOME=/usr/local/jdk-21.0.1
export PATH=$JAVA_HOME/bin:$PATH

使用vim开始编辑:

[root@bogon local]# vim /etc/profile

成功进入:

进入插入模式:

配置jdk:

	export JAVA_HOME=/usr/local/jdk-21.0.1
	export PATH=$JAVA_HOME/bin:$PATH

进入命令行模式:

进入低行模式,输入 wq保存并退出:

3,重新加载profile文件:

为了使更改的配置立即生效,需要重新加载profile文件,执行命令:

source /etc/profile

重新加载:

[root@bogon /]# source /etc/profile
[root@bogon /]# 
4,检查安装是否成功:

和window里面检查方式一样:

java -version
    
[root@bogon /]# source /etc/profile
[root@bogon /]# java -version
java version "21.0.1" 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-29)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-29, mixed mode, sharing)
[root@bogon /]# 
安装MySQL:
1,准备工作:
  • 在安装MySQL数据库之前,我们需要先检查一下当前Linux系统中,是否安装的有MySQL的相关服务(很多linux安装完毕之后,自带了低版本的mysql的依赖包),如果有,先需要卸载掉,然后再进行安装。

A. 通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:

rpm -qa                            查询当前系统中安装的所有软件
rpm -qa | grep mysql             查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mariadb             查询当前系统中安装的名称带mariadb的软件 

  •   通过rpm -qa 查询到系统通过rpm安装的所有软件,太多了,不方便查看,所以我们可以通过管道符 | 配合着grep进行过滤查询。
  • 通过查询,我们发现在当前系统中存在mariadb数据库,是CentOS7中自带的,而这个数据库和MySQL数据库是冲突的,所以要想保证MySQL成功安装,需要卸载mariadb数据库。

RPM介绍:

RPM:全称为 Red-Hat Package Manager,RPM软件包管理器,是红帽Linux用于管理和安装软件的工具。

[root@bogon /]# rpm -qa | grep mysql
[root@bogon /]# 
[root@bogon /]# rpm -qa | grep mariadb
mariadb-libs-5.5.64-1.el7.x86_64
[root@bogon /]# 

查到了一个 mariadb数据库,进行删除。


    
    安装Nginx:

项目部署:
 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

3d导入模型怎样显示原本材质---模大狮模型网

要在导入3D模型时保留原本的材质,您可以尝试以下方法: 导入前检查文件格式:确保您所使用的3D软件支持导入模型的文件格式。不同的软件对文件格式的支持有所差异,选择正确的文件格式可以更好地保留原始材质。 使用正确的材质库&am…

Java 类加载与字节码技术

3 类加载与字节码技术 3.1 类文件结构 类文件结构字节码指令编译期处理类加载阶段类加载器运行期优化 根据 JVM 规范,类文件结构如下 ClassFile {u4 magic;u2 minor_version; // 小版本号u2 major_version; // 主版本号u2 constant_pool_count; // 常量池cp_info…

厉害了!HOOPS Exchange为工业AR应用提供30多种CAD数据导入,荣获德国政府创新奖!

行业:机器人、工厂规划和模拟 挑战:汽车制造商需要新的合作方式,并在设计和检测任务上进行远程协作;年轻、充满活力的软件公司发现了通过工业AR解决方案满足需求的机会;需要支持多种CAD格式,以便有效地为在…

FME之读取文件名路径FilenamePartExtractor转换器

在读取文件所在路径及相关信息时,我们除了在读模块时选择Directory and File Pathnames数据类型。还可以选择在某个阶段使用FilenamePartExtractor转换器来读取文件所在路径及相关信息。 在前面转换器只要暴露有fme_dataset,在源文件名选择它即可实现。…

数据加密、端口管控、行为审计、终端安全、整体方案解决提供商

PC端访问地址: https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 以下是关于这几个概念的解释: 数据加密:这是一种通过加密算法和密钥将明文转换为密文,以及通过解密算法和解密密钥将密文恢复为明文…

别再盲目运营私域电商小程序了!这五大实操策略让你轻松实现盈利!

私域电商的崛起,已经成为了电商行业的新潮流。在这个趋势中,私域电商小程序以其独特的优势,成为了实现从运营到盈利的关键环节。那么,如何利用私域电商小程序快速达到盈利目标呢?接下来,我们将为您揭秘私域…

利用NPS跟踪客户忠诚度:问卷调查实用指南与技巧分享

许多营销人员表示,净推荐值(NPS)是任何行业成功的主要衡量标准。同时,它也是衡量客户忠诚度的绝佳工具。我们可以将NPS问题引入问卷调查中,从而获取出真实的数据。NPS是怎么衡量顾客的?NPS将顾客分为推荐者…

HarmonyOS4.0系列——04、@Styles、@Extend、@Extend事件以及多态样式stateStyles

Styles、Extend、Extend事件以及多态样式stateStyles Styles 通用样式 类似于css中的class 语法一:内部样式 放在struct内 Styles commonStyle(){.backgroundColor(Color.Pink).padding(20px)}语法二:外部样式 Styles function commonStyle() {.backg…

防火墙内容安全特性(HCIP)

目录 一、安全基本概要 信息安全基本概要 信息安全能力构建 访问控制 入侵检测系统 二、安全风险 TCP/IP协议栈常见安全风险 内容安全威胁 挖矿/勒索 黑客入侵 拒绝服务攻击威胁 个人安全意识薄弱带来的威胁 网络攻击的趋势 三、内容安全过滤技术背景 1、内容安…

DCDC--电感的选择和影响

1、感值L的影响 1.1、纹波Ripple的影响:感值越大,纹波越小 1.2、负载瞬态响应Load Transient的影响:感值越大,负载瞬态响应越差 2、直流电阻DCR的影响 2.1、效率Efficiency的影响 相同型号,感值越大,DC…

写在2023的最后一个工作日

快 是的,又到年底了,这是没有任何娱乐的一年,有的只是四处奔波。 今年初回到北京,领导就开始渲染紧张的气氛。最终还是坚持不下去了,给了n1的赔偿,整个部门也就散了。我也达成新成就,连续干黄…

数据库开发之事务和索引的详细解析

2. 事务 场景:学工部整个部门解散了,该部门及部门下的员工都需要删除了。 操作: -- 删除学工部 delete from dept where id 1; -- 删除成功 ​ -- 删除学工部的员工 delete from emp where dept_id 1; -- 删除失败(操作过程中…

paypal实操常见问题——绑卡篇

1、绑美金提款卡的时候卡号类型怎么选? PayPal在绑定美金提现卡的时候,页面里会出来两个选项,一个是“关联借记卡或信用卡”,一个是“关联银行账户” “关联借记卡或信用卡”这个选项是消费的时候用来付款的卡; “关…

Nginx服务器中设置禁止访问文件或目录的方法

autoindex off; 规则描述: 如果访问NGINX下的一个web应用,如果输入是一个目录名,而且该目录下没有一个默认访问文件,那么Nginx会将该目录下的所有文件列出来,这种敏感信息泄露是 严格禁止的。Nginx默认的是关闭目录列…

C# Image Caption

目录 介绍 效果 模型 decoder_fc_nsc.onnx encoder.onnx 项目 代码 下载 C# Image Caption 介绍 地址:https://github.com/ruotianluo/ImageCaptioning.pytorch I decide to sync up this repo and self-critical.pytorch. (The old master is in old ma…

第52周,第三期技术动态

大家好,才是真的好。 今天周五,我们主要介绍与Domino相关产品新闻,以及互联网或其他IT行业动态等。 一、HCL Domino将重新开发和发布应用市场 为了持续吸引新客户,现有客户以及技术爱好者和专业人士,在2023年的 Col…

JavaScript(简写js)常用事件举例演示

目录 1.窗口事件onblur :失去焦点onfocus:获得焦点onload:窗口加载事件onresize:窗口大小缩放事件 二、表单事件oninput :当文本框内容改变时 ,立即将改变内容 输出在控制台onchange: 内容改变事件onclick:鼠标单击时触发此事件 三…

基于Python的短视频APP大学生用户数据分析预测

温馨提示:文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目背景 本项目以国内高校大学生在一段时间内对某短视频平台的使用数据为基础。通过数据分析和建模方法,我们深入挖掘这些数据中所蕴含的信息,以实现对高校和大学生维度的统计分析。…

演员-评论家算法:多智能体强化学习核心框架

演员-评论家算法 演员-评论家算法:策略梯度算法 DQN 算法演员-评论家的协作流程演员:策略梯度算法计算智能体策略预期奖励的梯度公式分解时间流程拆解 通过采样方法近似估计梯度公式拆解时间流程拆解 改进策略设置基线:适用于减小方差、加速…

Flowable中6种部署方式

1. addClasspathResource src/main/resources/processes/LeaveProcess.bpmn20.xml Deployment deploy repositoryService.createDeployment().name("请假审批").addClasspathResource("processes/LeaveProcess.bpmn20.xml").deploy();2. addInputStream…