Linux 注入依赖环境

文章目录

    • 配置依赖程序
      • 安装 JDK
      • 安装 Tomcat
      • 安装 mysql

配置依赖程序

下面配置依赖程序都以CentOS为例。

安装 JDK

可以直接使用 yum(CentOS) 直接进行安装。

  1. 先搜索,确定软件包的完整名称。

    yum list | grep jdk
    

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  2. 再进行安装

    进行安装的时候一定要先确保处在“管理员”身份下(root用户),CentOS登录的时候就已经是root管理员身份了,因此无需进行身份转换。

    yum install java-1.8.0-openjdk-devel.x86_64 
    

    先从网络加载,加载好了之后,会提醒你,这次安装要下载xxx内容,解压之后占据xxx空间问你是否确认安装。
    记得敲y,表示同意。下载完后,直接在命令行中输入 javac,要是能识别就是识别成果。

安装 Tomcat

CentOS 上,tomcat 版本是7,如果要安装8以上的就需要通过其他方式安装了。

  1. 去官网下载好 Tomcat zip 的压缩包(这里rar格式对于Linux不太友好,zip更通用一点)

  2. 上传到Linux上。(直接拖到终端页面就OK,需要压缩包的形式)外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  3. 解压缩

    unzip apache-tomcat-8.5.99.zip
    

    解压成功后,图示如下:外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  4. 启动 tomcat。

    先进入到 apache-tomcat-8.5.99 的 bin 目录下。首次启动,需要给 .sh 文件赋予可执行权限

    chmod +x*sh          赋予.sh文件可执行权限
    

    随后就可以直接启动 tomcat了。

    sh startup.sh
    

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

启动成功后我们可以通过 ps -ef | grep tomcat 这段命令来查看 tomcat 是否正常工作。

下图可以看到有两个 tomcat 进程,一个 ip 是 16503,另一个 ip是 16622。外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

如果想强制关闭之前的 tomcat 该怎么办? 直接 kill id。外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

当 tomcat 启动好了之后,可以在浏览器中直接访问欢迎界面。

首次访问的时候,可能会出现浏览器一直在加载(一直转圈),这是因为没有设置防火墙。正确做法是登录腾讯云服务器去设置防火墙,只需要新增一条8080端口的防火墙就ok(如果加防火墙了还是不行,就问客服!! 😆😆)外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

一切顺利后,就可以通过 ip:8080 端口访问 tomcat 了。外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

安装 mysql

基于包管理器来进行安装,同学们可以根据自己电脑上安装的 mysql 版本进行配置。下面演示安装CentOS mysql 5.7版本。

安装 mariadb 服务

# yum install -y mariadb-server

安装 mariadb 命令行客户端

# yum install -y mariadb

安装 mariadb C library

# yum install -y mariadb-libs

安装 mariadb 开发包

# yum install -y mariadb-devel

启动

启动服务

# systemctl start mariadb

设置服务开启自启动

# systemctl enable mariadb

查看服务状态

# systemctl status mariadb

可能的输出为,注意到 Active 状态为 active (running)

● mariadb.service - MariaDB database serverLoaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)Active: active (running) since Mon 2024-03-25 16:23:01 CST; 1 day 21h agoMain PID: 14958 (mysqld_safe)CGroup: /system.slice/mariadb.service├─14958 /bin/sh /usr/bin/mysqld_safe --basedir=/usr└─15124 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/...Mar 25 16:22:59 VM-20-12-centos mariadb-prepare-db-dir[14874]: MySQL manual for more instructions.
Mar 25 16:22:59 VM-20-12-centos mysqld_safe[14958]: 240325 16:22:59 mysqld_safe Starting mysqld daemon with databases from /...mysql
Mar 25 16:23:01 VM-20-12-centos systemd[1]: Started MariaDB database server.
Hint: Some lines were ellipsized, use -l to show in full.

测试连接

使用命令行客户端尝试连接

# mysql -uroot

可能的输出为

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.60-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]>

查看 mariadb 版本号

MariaDB [(none)]> select version();
+----------------+
| version()      |
+----------------+
| 5.5.60-MariaDB |
+----------------+
1 row in set (0.01 sec)

此时就连接上了数据库。如果想退出输入 exit 即可。

如果你想再次进入数据库 直接输入 mysql 就行。你的 mysql 数据库要是带有密码,就需要带上 -p 选项,再手动输入密码。CentOS上输入密码的时候,不会有任何提示。(其实你是输入进去了,只是不提示)

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

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

相关文章

【详细讲解React 快速入门教程】

🔥博主:程序员不想YY啊🔥 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家💫 🤗点赞🎈收藏⭐再看💫养成习惯 🌈希望本文对您有所裨益,如有…

【C语言】strcmp 的使⽤和模拟实现

前言 这篇文章将要带我们去实现模拟一个strcmp函数 首先我们要知道strcmp函数的定义 strcmp()定义和用法 我们先看一下strcmp在cplusplus网站中的定义 链接: link int strcmp ( const char * str1, const char * str2 );比较两个字符串将 C 字符串 str1 与 C 字符串 str2 …

Java Stream API之reduce方法详解

Java 8引入的Stream API为Java开发者带来了函数式编程的风格,使得数据处理变得更加简洁和高效。在这众多的流操作中,reduce()方法是一个非常强大且灵活的工具,它可以将流中的元素组合起来,生成单一的汇总结果。本文旨在深入探讨re…

ajaxpro CVE-2021-23758 漏洞记录

1. 一般出现在asp.net的站点 打开页面,源代码会看到 类似/ajaxpro/gust_search,wlms.ashx路径 如果有源代码的话,copy aspx all.txt 去掉分号中间空格批量请求。 2. ajaxpro组件存在CVE-2021-23758漏洞,标有属性[AjaxPro.AjaxMethod]或[A…

openssl AF_ALG引擎使用

cmd AF_ALG是Linux提供的一种虚拟接口,用于访问内核中的加密算法。在Linux中,可以使用AF_ALG接口配合加密算法框架(Crypto API)来进行加密操作。 以下是一个使用AF_ALG和openssl进行加密操作的例子: # 加密 openssl…

C++ 内存泄漏-原因、避免、定位

大家好!作为C/C开发人员,内存泄漏是最容易遇到的问题之一,这是由C/C语言的特性引起的。C/C语言与其他语言不同,需要开发者去申请和释放内存,即需要开发者去管理内存,如果内存使用不当,就容易造成…

smarteye server内置对多种第三方协议(28181/RTSP/RTMP)的输入、输出的支持

smarteye server内置支持了多种协议的输入转换、转换输出,包括GB28181、RTSP、RTMP等等。 目前smarteye server可支持的输入、输出的协议有:RTSP in/out, ONVIF in, RTMP in/out,GB28181 in/out。 常用的即smarteye server可作为国标28181…

最新海外投资理财源码 amazon多语言投资理财系统源码 区块链理财项目平台源码 共享充电宝系统

一款新UI的海外多语言刷单系统,支持后台在线添加订单派单、预约派单、余额宝等功能 源码下载:https://download.csdn.net/download/m0_66047725/88949885 更多资源下载:关注我。

Unity生命周期函数(自己记忆用)

在Unity中,每个游戏对象(GameObject)都可以附加一个或多个脚本(Script),这些脚本继承自MonoBehaviour类。MonoBehaviour类定义了一系列的生命周期函数,这些函数在游戏的不同阶段被自动调用&…

python模糊字符串匹配库fuzzywuzzy

一、概述 Python的fuzzywuzzy库是一个强大的模糊字符串匹配工具,基于Levenshtein距离算法,可用于处理文本相似度匹配任务。本文将深入探讨fuzzywuzzy库的各种功能和用法,结合详细的描述和丰富的示例代码,带领大家全面了解这个工具…

38. 单调递增的数字(力扣LeetCode)

文章目录 738. 单调递增的数字题目描述思路贪心算法代码逻辑梳理&#xff1a; 738. 单调递增的数字 题目描述 当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。 给定一个整数 n &#xff0c;返回 小于或等于 n 的最大数字&am…

LabVIEW单片机的废气再循环EGR检测系统

LabVIEW单片机的废气再循环EGR检测系统 实现了一种基于LabVIEW和STM32F103VET6单片机的EGR&#xff08;废气再循环&#xff09;检测系统&#xff0c;监测和控制船用二冲程柴油机的EGR运行状态。通过替代传统的NI采集卡&#xff0c;系统不仅降低了成本&#xff0c;同时也提升了数…

C++经典面试题目(七)

1、什么是引用&#xff1f;请解释引用的概念和用法。 当谈论引用时&#xff0c;指的是在 C 中的一种类型。引用提供了对变量的别名&#xff0c;它允许通过不同的名称访问同一个变量。引用在 C 中常用于函数参数传递、返回值传递和操作符重载等场景。 引用的概念和用法&#x…

SECFLOAT: Accurate Floating-Point meets Secure 2-Party Computation

2022 IEEE Symposium on Security and Privacy (SP) 目录 1.概述2.SECFLOAT设计2.1 为什么标准库不适合2PC?2.3 本文贡献2.2 SECFLOAT的设计2.2.1为什么它的设计可以解决问题&#xff1f;2.2.2实现 1.概述 问题&#xff1a; 密码学工作中使用的现有函数是不精确的&#xff0…

ROS2从入门到精通0-4:ROS2核心架构与常用指令大全

目录 0 专栏介绍1 ROS2核心架构1.1 工作空间1.2 功能包 2 ROS2常用指令2.1 功能包相关2.2 节点运行相关2.3 话题相关2.4 参数相关2.4 录制包、播放包相关2.5 服务相关2.6 动作相关2.7 生命周期相关 0 专栏介绍 本专栏旨在通过对ROS2的系统学习&#xff0c;掌握ROS2底层基本分布…

八道Python入门级题目及答案详解

前言 介绍Python作为一门流行的编程语言&#xff0c;易学易用的特点。强调通过练习题目来加深对Python语法和编程概念的理解。 题目一&#xff1a;计算两个数的和 描述&#xff1a;编写一个Python程序&#xff0c;计算两个数的和&#xff0c;并输出结果。举例&#xff1a;输…

DP4301-M无线模块一款SUB-1G无线收发模块

DP4301-M无线模块是一款低成本高效率工作于1GHz以内的收发模块&#xff0c;支持中国智能电无线 集抄标准470MHz~ 510MHz&#xff0c;兼容433MHz ISM/SRD频段均可使用。 此模块且前已经超大量应用于国标智能无线抄表及物联网自组网等双向数据传输系统方案&#xff0c;模 块具备的…

Mybatis-获取参数值的两种方式

1. ${ } 和 #{ } MyBatis获取参数值的两种方式&#xff1a;${ } 和 #{ } 对于初学者来说&#xff0c;理解MyBatis中获取参数值的两种方式——#{}和${}&#xff0c;关键在于明白它们如何影响SQL语句的构建以及为何在安全性、灵活性上有显著差异。下面我将用简单易懂的语言来解…

康耐视visionpro-CogAcqFifoTool工具详细说明

CogAcqFifoTool操作说明&#xff1a; ① 打开工具栏&#xff0c;双击或点击鼠标拖拽 添加CogAcqFifoTool ②.从图片采集设备/图像采集卡列表里选择对应的相机&#xff0c;视频格式选择图像格式。 Mono表示黑白图像&#xff0c;RGB表示彩色相机。点击初始化取相初始化相机。 ③…

【元器件-电阻篇】0Ω电阻在电路中有什么作用

电路设计与调试过程中,我们很多时候要用到0Ω电阻(如下图),那么0Ω电阻到底在这过程中充当了什么样的角色呢? 0R电阻在电路中有什么作用? #创作灵感#:脑海存留的如下几点疑惑需要解开。 1、电路初次设计使用串接电阻为什么是0R电阻; 2、单板调试时为什么有时候会用到0R…