linux环境下软件安装

Linux环境下安装软件

    • linux安装tomcat
      • Linux配置多台Tomcat
    • linux 手动安装jdk
    • linux yum安装jdk(openjdk)
    • Nacos 安装
      • 下载nacos
      • 解压
      • 三、启动
      • 四、常用命令
    • git安装
      • yum命令安装
      • 通过编译安装git

linux安装tomcat

  • 1.安装tomcat
    下载tomcat安装包,解压到任意目录,例如:/usr/local/tomcat
  • 2.配置tomcat环境变量,
    在/etc/profile中添加以下内容:
CATALINA_HOME=/rommr/tomcat7
CATALINA_BASE=/rommr/tomcat7
export CATALINA_HOME CATALINA_BASE

完成配置后,使配置文件生效

source /etc/profile
  • 3.启动tomcat
cd /usr/local/apache-tomcat-7.0.52/bin
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.52
chmod +x *.sh
./startup.sh

  • 4.查看tomcat状态
ps -ef|grep tomcat
sudo lsof -i:8080
  • 5.停止tomcat
kill -9 pid
  • 修改tomcat端口
    进入tomcat conf目录修改conf目录下的文件server.xml,修改Connector元素(Tomcat的默认端口是8080),需要重新启动Tomcat服务生效.
# vi /usr/local/tomcat/server/conf/server.xml
   <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
  • 6.使用脚本启动tomcat
    在/etc/init.d/下创建脚本tomcat7.sh
#!/bin/bash  
#  
# tomcat startup script for the Tomcat server  
#  
# chkconfig: 345 80 20  
# description: start the tomcat deamon  
#  
# Source function library  
. /etc/rc.d/init.d/functions

prog=tomcat
JAVA_HOME=/usr/local/jdk1.8
export JAVA_HOME  
CATALINA_HOME=/usr/local/tomcat8
export CATALINA_HOME  

case "$1" in
start)
    echo "启动Tomcat..."  
    $CATALINA_HOME/bin/startup.sh
    ;;

stop)
    echo "关闭Tomcat..."  
    $CATALINA_HOME/bin/shutdown.sh
    ;;

restart)
    echo "重启Tomcat,正在关闭..."  
    $CATALINA_HOME/bin/shutdown.sh
    sleep 2
    echo  
    echo "重启 Tomcat,正在启动..."  
    $CATALINA_HOME/bin/startup.sh
    ;;

log)
    echo "查看Tomcat启动日志..."
    tail -f $CATALINA_HOME/logs/catalina.out
    ;;  status)      status=$(ps -ef|grep -w tomcat|grep -v $0 | grep -v grep|awk '{print $2}')       if [ "$status" = "" ];           then	          echo "tomcat未运行"	     else	          echo "tomcat正在运行"    	          echo "$status"	       fi ;;*)
    echo "Usage: $prog {start|stop|restart|log}"  
    ;;
esac
exit 0
chmod 777 tomcat7.sh
# 启动服务
./tomcat7.sh start
# 停止服务
./tomcat7.sh stop
# 重启服务
./tomcat7.sh restart
  • 7.设置开机自启动
chkconfig tomcat.sh on
  • 8.更方便的脚本
vim /etc/profile
export PATH=$PATH:/etc/init.d/
source profile

即可在任意目录下使用命令

tomcat.sh start
tomcat.sh stop
tomcat.sh restart
  • 9.tomcat日志
cd /usr/local/tomcat/logs
tail -f catalina.out
  • 10.tomcat设置web控制台密码
cd /usr/local/tomcat/conf
vi tomcat-users.xml
#例如,要将manager-gui角色添加到名为 tomcat的密码为s3cret的用户,请将以下内容添加到上面列出的配置文件中。

<role rolename =“manager-gui”/>
<user username =“tomcat”password =“s3cret”roles =“manager-gui”/>
请注意,对于Tomcat 7以后,使用管理器应用程序所需的角色已从单一管理员角色更改为以下四个角色。您将需要分配您希望访问的功能所需的角色。

manager-gui - 允许访问HTML GUI和状态页面
manager-script - 允许访问文本界面和状态页面
manager-jmx - 允许访问JMX代理和状态页面
管理员状态 - 只允许访问状态页面
具有manager-gui角色的用户不应被授予manager-script或manager-jmx角色。
如果通过浏览器访问文本或jmx接口(例如,用于测试,因为这些接口仅用于非人类的工具),则之后必须关闭浏览器以终止会话。
  • 11.tomcat解决中文乱码
cd /usr/local/tomcat/conf/Catalina/localhost
vim manager.xml
<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

Linux配置多台Tomcat

有时需要在一台机器上安装多个Tomcat,只需要修改第二个tongcat即可。

  • 1.配置tomcat环境变量
vim /etc/profile
CATALINA_HOME2=/rommr/tomcat7
CATALINA_BASE2=/rommr/tomcat7
export CATALINA_HOME2 CATALINA_BASE2
source /etc/profile
  • 2.配置server.xml
cd /usr/local/apache-tomcat-7.0.52/conf
vim server.xml
# 接收服务器关闭指令的端口号9005
<Server port="8005" shutdown="SHUTDOWN">
# 启动时候的端口 8384
<Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443" />
# https请求的处理端口 8283
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
# 接收AJP协议的处理端口 9009
<Connector  port="8009" protocol="AJP/1.3" redirectPort="8443" />8009端口改为9009

  • 3.配置catalina.sh
vi /usr/local/tomcat7_2/bin/catalina.sh 
# OS specific support.  $var _must_ be set to either true or false.
# myself : add
export CATALINA_BASE=$CATALINA_BASE_2
export CATALINA_HOME=$CATALINA_HOME_2
  • 4.配置启动命令
vi /usr/local/tomcat7_2/bin/startup.sh 
export JAVA_HOME=/usr/local/jdk1.7
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin
export CATALINA_HOME=$CATALINA_HOME_2
export CATALINA_BASE=$CATALINA_BASE_2

shutdown.sh做同样的处理

  • 5.授权
chmod +x *.sh

linux 手动安装jdk

  • 1.下载jdk
    官网下载
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

在这里插入图片描述
在线下载1.8jdk

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm
  • 2.将该压缩包放到/usr/local/java目录下
    (java需要自己创建,名字自己随意取,见名知意),然后解压该压缩包,输入如下指令:
 tar xzvf jdk-8u111-linux-x64.tar.gz
  • 3.查看Java信息及相关的Java文件
java -version
rpm -qa|grep java
  • 4.删除Java相关文件(openjdk安装路径为/usr/lib/jvm)
cd /usr/lib/jvm
rm -rf /usr/lib/jvm
  • 5.在线解压安装
chmod +x jdk-8u131-linux-x64.rpm
rpm -ivh jdk-8u131-linux-x64.rpm

  • 6.配置jdk的环境变量

与Windows中配置JDK类似需要配置一下三个环境变量

vi /etc/profile

后输入字母a或i即可进入编辑状态,在该文件中添加以下变量
输入命令添加环境变量:

JAVA_HOME=/usr/local/java/jdk1.8.0_221
PATH=JAVAHOME/bin:JAVAHOME/bin:JAVA_HOME/bin:PATH
CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

注意:JAVA_HOME=/usr/local/java/jdk1.8.0_221 此处等号右边的是自己的jdk实际解压目录。如果不是该目录则需要改成自己的实际目录,其他不变。
在这里插入图片描述

  • 7.编辑完之后,保存并退出,然后输入以下指令,刷新环境配置使其生效:
source /etc/profile
  • 8.验证是否安装完毕
java -version

在这里插入图片描述

javac

在这里插入图片描述

linux yum安装jdk(openjdk)

  • 1.查看安装的jdk版本
yum -y list java*

在这里插入图片描述

  • 2.安装jdk1.8
yum install -y java-1.8.0-openjdk.x86_64

出现Complete!安装完成。

  • 3.查看jdk版本
java -version
  • 4.安装路径
默认安装路径为/usr/lib/jvm

Nacos 安装

下载nacos

nacos官网快速开始模块可以看到相关内容Nacos快速开始
在这里插入图片描述
在这里插入图片描述

解压

将下载好的压缩包,上传到linux系统,本次还是沿用之前的虚拟机,相关配置可参考linux服务器环境搭建

# cd /usr
# mkdir nacos
# cd nacos
# rz

注:rz命令可以将本地文件上传到linux指定目录,但是可能需要先安装以后才能使用,安装命令yum install lrzsz;也可通用其他文件传输工具比如WinSCP进行上传

# tar -zxvf nacos-server-1.1.4.tar.gz

三、启动

1、进到bin目录,并执行启动命令

# cd nacos/bin
# sh startup.sh -m standalone

2、页面访问

在浏览器访问http://192.168.1.125:8848/

注: 访问url为虚拟机ip:8848
ip可使用命令ip addr查看,端口号为8848

输入默认用户名密码: nacos/nacos
在这里插入图片描述
在这里插入图片描述

温馨提示: 第一次访问使用360浏览器发现页面访问一直空白,换用google就可以正常访问

四、常用命令

启动命令(standalone代表着单机模式运行,非集群模式):

sh startup.sh -m standalone

关闭命令

sh shutdown.sh

git安装

yum命令安装

这种安装方便简单,但是版本无法控制,就是yum源码中的版本可能比较旧。

通过yum命令安装git :

yum install git  -y

查看是否安装成功:

rpm -qa | grep git

也可以通过查看git版本来判断git是否安装:

git --version

# 注:yum命令安装git,默认路径在:/usr/libexec/git-core

通过编译安装git

  • 1.Git版本下载地址:
https://github.com/git/git/tags

在这里插入图片描述

  • 2.下载完成后解压,进入解压后的目录,执行如下命令:
tar zxvf git-1.8.3.1.tar.gz
  • 3.编译安装git:

进入git-1.8.3.1目录,进行编译:

make prefix=/usr/local/git all
  • 3.1编译过程中报错处理
    在这里插入图片描述
yum -y install curl-devel

在这里插入图片描述
在这里插入图片描述

yum install perl-ExtUtils-MakeMaker package

在这里插入图片描述

  • 4.安装git:
make prefix=/usr/local/git install
  • 5.配置git:

安装完成后,在/usr/local/git/bin 路径下显示git的一些常用命令:

在这里插入图片描述
进入/usr/local/git/bin 下查看git版本:

cd /usr/local/git/bin/
./git version

在这里插入图片描述
至此,git基本已经安装完成了。

便于以后操作,将git路径配置到环境变量中:

vim /etc/profile

在配置文件后面加上以下内容后,保存并退出:

export PATH=$PATH:/usr/local/git/bin

重新配置文件:

source /etc/profile 或 ./etc/profile

查看环境变量是否配置成功:

echo $PATH

在这里插入图片描述
通过git命令查看版本号,确认git命令可正常使用:

git version

在这里插入图片描述

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

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

相关文章

自定义提示确认弹窗-vue

最初可运行代码 弹窗组件代码&#xff1a; &#xff08;后来发现以下代码可运行&#xff0c;但打包 typescript 类型检查出错&#xff0c;可打包的代码在文末&#xff09; <template><div v-if"isVisible" class"dialog"><div class&quo…

leetcode707-设计链表

leetcode 707 思路 本题也是用了虚拟头节点来进行解答&#xff0c;这样的好处是&#xff0c;不管是头节点还是中间的节点都可以当成是中间节点来处理&#xff0c;用同一套方法就可以进行处理&#xff0c;而不用考虑太多的边界条件。 下面题目中最主要的实现就是添加操作addA…

LabVIEW桥接传感器配置与数据采集

该LabVIEW程序主要用于配置桥接传感器并进行数据采集&#xff0c;涉及电压激励、桥接电阻、采样设置及错误处理。第一个VI&#xff08;"Auto Cleanup"&#xff09;用于自动清理资源&#xff0c;建议保留以确保系统稳定运行。 以下是对图像中各个组件的详细解释&#…

OpenCV基础:获取子矩阵的几种方式

目录 相关阅读 方法一&#xff1a;使用切片操作 方法二&#xff1a;使用高级索引 方法三&#xff1a;使用条件筛选 方法四&#xff1a;使用 numpy 的 take 函数 相关阅读 OpenCV基础&#xff1a;矩阵的创建、检索与赋值-CSDN博客 OpenCV基础&#xff1a;图像运算-CSDN博客…

深入剖析Java线程安全的集合类:原理、特点与应用

引言&#xff1a;线程安全集合类的重要性 在当今的软件开发领域&#xff0c;多线程编程已经成为了构建高性能、响应式应用的关键技术。随着硬件技术的飞速发展&#xff0c;多核处理器的普及使得程序能够充分利用多个核心的计算能力&#xff0c;从而显著提升运行效率。在多线程环…

Ubuntu 22.04虚拟机安装配置调整(语言输入法字体共享剪切板等等

2025.01.07安装配置Ubuntu 22.04 记一下 快捷键 截屏 在设置-键盘-快捷键查看 跟搜到的不一样…不过shiftprint感觉也够用 安装 用的是VMware 参考&#xff1a;VMware中安装配置Ubuntu&#xff08;2024最新版 超详细&#xff09; 调教&#xff08;&#xff1f; 语言 改了…

vim练级攻略(精简版)

vim推荐配置: curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh 0. 规定 Ctrl-λ 等价于 <C-λ> :command 等价于 :command <回车> n 等价于 数字 blank字符 等价于 空格&#xff0c;tab&am…

VSCode 的部署

一、VSCode部署 (1)、简介 vsCode 全称 Visual Studio Code&#xff0c;是微软出的一款轻量级代码编辑器&#xff0c;免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比Diff、版本管理GIT等特性&…

Nginx在Linux中的最小化安装方式

1. 安装依赖 需要安装的东西&#xff1a; wget​&#xff0c;方便我们下载Nginx的包。如果是在Windows下载&#xff0c;然后使用SFTP上传到服务器中&#xff0c;那么可以不安装这个软件包。gcc g​&#xff0c;Nginx是使用C/C开发的服务器&#xff0c;等一下安装会用到其中的…

如何在vue中渲染markdown内容?

文章目录 引言什么是 markdown-it&#xff1f;安装 markdown-it基本用法样式失效&#xff1f;解决方法 高级配置语法高亮 效果展示 引言 在现代 Web 开发中&#xff0c;Markdown 作为一种轻量级的标记语言&#xff0c;广泛用于文档编写、内容管理以及富文本编辑器中。markdown…

Android 高版本如何获取App安装列表?

有个需求需要获取App内的安装列表,但是现在在高版本Android中,只能获取到一部分App效果,我获取的代码如下: val calendar Calendar.getInstance()val packageManager context.packageManagerval usageStatsManager context.getSystemService(Context.USAGE_STATS_SERVICE) …

第 5 场 算法季度赛

题目&#xff1a; 5.精准难度【算法赛】 - 蓝桥云课 问题描述 小蓝&#xff0c;蓝桥杯命题组的核心人物。今年的他出题灵感爆发&#xff0c;一口气出了 N 道题目&#xff0c;难度系数分别为 A1​,A2​,…,AN​。 只是&#xff0c;这些题目的难度参差不齐&#xff0c;让组委…

对话 TDengine 解决方案中心总经理陈肃:构建技术与市场的桥梁

TD 小T导读 他是大数据领域的杰出专家&#xff0c;拥有超过十项一作发明专利&#xff0c;是中国通信行业标准《大数据 消息中间件技术要求与测试方法》的重要编写者&#xff0c;并凭借数据中间件领域的突出成就荣获 2019 年“CJK OSS Award”。他是腾讯云 TVP 专家和 TGO 鲲鹏会…

rabbitmq安装延迟队列

在RabbitMQ中&#xff0c;延迟队列是一种特殊的队列类型。当消息被发送到此类队列后&#xff0c;不会立即投递给消费者&#xff0c;而是会等待预设的一段时间&#xff0c;待延迟期满后才进行投递。这种队列在多种场景下都极具价值&#xff0c;比如可用于处理需要在特定时间触发…

GitLab集成Jira

GitLab与Jira集成的两种方式 GitLab 提供了两种 Jira 集成&#xff0c;即Jira议题集成和Jira开发面板集成&#xff0c;可以配置一个或者两个都配置。 具体集成步骤可以参考官方文档Jira 议题集成&#xff08;极狐GitLab文档&#xff09;和Jira 开发面板集成&#xff08;极狐G…

【正则表达式】从0开始学习正则表达式

正则表达式&#xff08;英语&#xff1a;Regular Expression&#xff0c;在代码中常简写为regex、regexp或RE&#xff09; 一、推荐学习网站 正则表达式 – 语法 | 菜鸟教程 正则表达式30分钟入门教程 | 菜鸟教程 编程胶囊-打造学习编程的最好系统 二、必知必记 2.1 元字符…

【docker踩坑记录】

docker踩坑记录 踩坑记录(持续更新中.......)docker images 权限问题 踩坑记录(持续更新中…) docker images 权限问题 permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.s…

HackMyVM-Klim靶机的测试报告

目录 一、测试环境 1、系统环境 2、使用工具/软件 二、测试目的 三、操作过程 1、信息搜集 2、Getshell 3、提权 CVE-2008-0166 四、结论 一、测试环境 1、系统环境 渗透机&#xff1a;kali2021.1(192.168.159.127) 靶 机&#xff1a;debian(192.168.159.27) 注意事…

Hexo + NexT + Github搭建个人博客

文章目录 一、 安装二、配置相关项NexT config更新主题主题样式本地实时预览常用命令 三、主题设置1.侧边栏2.页脚3.帖子发布字数统计 4.自定义自定义页面Hexo 的默认页面自定义 404 页自定义样式 5.杂项搜索服务 四、第三方插件NexT 自带插件评论系统阅读和访问人数统计 五、部…

CamemBERT:一款出色的法语语言模型

摘要 预训练语言模型在自然语言处理中已无处不在。尽管这些模型取得了成功&#xff0c;但大多数可用模型要么是在英语数据上训练的&#xff0c;要么是在多种语言数据拼接的基础上训练的。这使得这些模型在除英语以外的所有语言中的实际应用非常有限。本文探讨了为其他语言训练…