Linux 注入依赖环境

news/2024/5/20 0:02:44/文章来源:https://blog.csdn.net/cidbi/article/details/137076717

文章目录

    • 配置依赖程序
      • 安装 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.luyixian.cn/news_show_1026099.aspx

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

相关文章

前端学习--品优购项目

文章目录 前端学习--品优购项目1.案例铺垫文件建立与命名必备文件网站favicon图标网站TDK三大标签SEO优化常用命名 2.LOGO SEO优化3.实际代码4.申请免费域名 前端学习–品优购项目 1.案例铺垫 文件建立与命名 一个项目中为了方便实用和查找内容会有多个文件夹,比如…

idea插件开发案例:将批量插入方法转换成分批批量插入

代码: idea-plugin-demo 1.背景 excel导入时都会使用批量插入或者批量更新到数据库,这在mysql下没有问题。 但因为公司国产化需求,换成达梦数据库就不行了,报sql超长。 一开始想写mybatis拦截器处理,又怕出现bug,这个问…

MySQL为什么会选错索引

在平时不知道一有没有遇到过这种情况,我明明创建了索引,但是MySQL为何不用索引呢?为何要进行全索引扫描呢? 一、对索引进行函数操作 假设现在维护了一个交易系统,其中交易记录表 tradelog 包含交易流水号(tradeid)、交…

Ubuntu 中如何选择Java版本

如何在 Ubuntu 上安装多个版本的 Java 首先,我们得检查一下你的系统里是否已经装了 Java。这个很简单,只需运行下面这条命令: 在 Linux 上安装 Java 的实战示例update-java-alternatives --list 输出结果: 检查是否安装了 Java…

存储的过程

一、存储过程 1.1 概述 存储过程可以轻松而高效的去完成这个需求,有点类似shell脚本里的函数 1.2 特点 存储过程在数据库中创建并保存,它不仅仅是 SQL 语句的集合,还可以加入一些特殊的控制结构,也可以控制数据的访问方式。存储过…

lora-scripts 训练IP形象

CodeWithGPU | 能复现才是好算法CodeWithGPU | GitHub AI算法复现社区,能复现才是好算法https://www.codewithgpu.com/i/Akegarasu/lora-scripts/lora-trainstable-diffusion打造自己的lora模型(使用lora-scripts)-CSDN博客文章浏览阅读1.1k次…

web 技术中前端和后端交互过程

1、客户端服务器交互过程 客户端:上网过程中,负责浏览资源的电脑,叫客户端服务器:在因特网中,负责存放和对外提供资源的电脑叫服务器 服务器的本质: 就是一台电脑,只不过相比个人电脑它的性能高很多,个人电脑中可以通过安装浏览器的形式,访问服务器对外提供的各种资源。 个人…

如何在vue中使用echarts,与jquery中有啥不同。

一、vue中使用echarts的步骤 在 Vue 中使用 ECharts 可以按照以下步骤进行: 安装 ECharts:使用 npm 或 yarn 安装 ECharts: npm install echarts 在 Vue 组件中引入 ECharts: import echarts from echarts 在 Vue 组件的 mou…

http响应练习—在服务器端渲染html(SSR)

一、什么是服务器端渲染(SSR) 简单说,就是在服务器上把网页生成好,整个的HTML页面生成出来,生成出的页面已经包含了所有必要的数据和结构信息,然后直接发给浏览器进行展现。 二、例题 要求搭建http服务&a…

QT_day4:对话框

1、完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面 如果账号和密码不匹配&…

其实StartAI也是一款修图工具 用StartAI修图之“去除背景”

其实StartAI不仅仅是一款AI绘画插件,更是一款可以对我们的摄影图片、广告海报进行修图的AI修图工具。StartAI包含了AI绘画、AI修图等多种复合型AI智能实用工具。 用【背景移除】功能对图片一个背景修图 1.实体广告图片 我们可以通过【背景移除】将广告图中的实体…

软考中级 --网络工程师真题试卷 2023下半年

在EIGRP协议中,某个路由器收到了两条路径到达目标网络,路径1的带宽为100Mbps,延迟2ms,路径2的带宽为50Mbps,迟为4ms,如果EIGRP使用带宽和延迟的综合度量标准,那么该路由器选择的最佳路径是(D)。…

【Flink】WaterMark 实战

WaterMark 实战 1.WaterMark 触发详解2.实际案例 1.WaterMark 触发详解 例如,现在我们有了一个 [12:00:00-12:00:10) 的时间窗口,现在事件如下图所示顺序 A、B、C、D、E、F … 到达。 在未设置 WaterMark 的情况下,当元素 C 到达的时候&…

[Semi-笔记]Switching Temporary Teachers for Semi-Supervised Semantic Segmentation

目录 概要创新一:Dual Temporary Teacher挑战:解决: 创新二:Implicit Consistency Learning(隐式一致性学习)挑战:解决: 实验结果小结论文地址代码地址 分享一篇2023年NeurIPS的文章…

Fastjson反序列化漏洞原理与漏洞复现(基于vulhub靶场)

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收…

python实战之宝塔部署flask项目

一. 项目 这个demo只是提供了简单的几个api接口, 并没有前端页面 # -*- coding: utf-8 -*- import flask as fk from flask import jsonify, requestapp fk.Flask(__name__)app.route(/api/hello, methods[GET]) def get_data():return hello world# 假设我们要提供一个获取用…

文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《考虑长周期供需不平衡风险的新型电力系统规划方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

【羊了个羊全套源码-前端-后端-配置教程】非常火爆的在线微信朋友圈小游戏羊了个羊手游-Linux服务端源码架设教程!

羊了个羊全套源码-前端-后端-配置教程】站长推荐非常火爆的在线微信朋友圈小游戏羊了个羊手游-2024年3月27日最新打包Linux服务端源码架设教程!

Orbit 使用指南 10|在机器人上安装传感器 | Isaac Sim | Omniverse

如是我闻: 资产类(asset classes)允许我们创建和模拟机器人,而传感器 (sensors) 则帮助我们获取关于环境的信息,获取不同的本体感知和外界感知信息。例如,摄像头传感器可用于获取环境的视觉信息&#xff0c…

Django 三板斧、静态文件、request方法

【一】三板斧 【1】HttpResponse (1)介绍 HttpResponse是Django中的一个类,用于构建HTTP响应对象。它允许创建并返回包含特定内容的HTTP响应。 (2)使用 导入HttpResponse类 from django.http import HttpResponse创…