IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Ubuntu环境安装配置 -> 正文阅读

[系统运维]Ubuntu环境安装配置

1、JDK(手动下载压缩包安装)

JDK概述:
Linux可能有自带的JDK - openjdk(精简版的Oracle JDK,有区别的),我们一般是用Oracle JDK,所以一般卸载掉。

1)、Oracle JDK 8 下载地址:

https://www.oracle.com/java/technologies/downloads/#java8

  • ARM 64 RPM Package 是ARM架构的 (×
  • x64 Compressed Archive 是我们平时使用的压缩文档(

在这里插入图片描述

2)、创建目录:

sudo mkdir /usr/lib/jvm

3)、解压缩到该目录

sudo tar -zxvf jdk-14.0.1_linux-x64_bin.tar.gz -C /usr/lib/jvm

4)、修改环境变量:

#方法二、编辑当前用户默认工作目录的配置文件
sudo vi ~/.bashrc

#方法一、编辑整个系统的环境
vi /etc/profile

在文件末尾追加下面内容:

#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_301
## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH  

使环境变量马上生效:

#对应上面的方法一
source ~/.bashrc

#对应上面的方法二
source /etc/profile

5)、系统注册此jdk(方法二可忽略此步骤)

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-14.0.1/bin/java 300

6)、查看java版本,看看是否安装成功:

java -version

如果你安装了多个版本的jdk,你可以通过以下命令在这些版本之间切换:

sudo update-alternatives –config java

2、tomcat

1)、下载tomcat9

官网:https://tomcat.apache.org/download-90.cgi
在这里插入图片描述

2)、创建文件夹

sudo mkdir /usr/tomcat

3)、解压

sudo tar -zxvf apache-tomcat-9.0.53.tar.gz -C /usr/tomcat/

4)、启动关闭

# 执行:startup.sh -->启动tomcat
# 执行:shutdown.sh -->关闭tomcat
sudo ./startup.sh
sudo ./shutdown.sh

5)、开机自启

1、 在/etc/init.d目录下新建tomcat文件

sudo cd /etc/init.d
sudo vi tomcat 

2 添加启动、关闭、重启的shell脚本

#!/bin/sh
 
### BEGIN INIT INFO
# Provides:	        tomcat
# Required-Start:	$remote_fs $network
# Required-Stop:	$remote_fs $network
# Default-Start:	2 3 4 5
# Default-Stop:		0 1 6
# Short Description:	the tomcat Java Application Server
### END INIT INFO
 
RETVAL=0
export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64         #记得修改
export CATALINA_HOME=/home/xxx/apache-tomcat-9.0.11   # xxx为自己的用户名
export CATALINA_BASE=/home/xxx/apache-tomcat-9.0.11   # xxx为自己的用户名
 
start()
{
	if [ -f $CATALINA_HOME/bin/startup.sh ]
	then
	    echo $"Starting Tomcat"
		$CATALINA_HOME/bin/startup.sh
	    RETVAL=$?
	    echo "OK"
	    return $RETVAL
	fi
}
 
 
stop()
{
	if [ -f $CATALINA_HOME/bin/shutdown.sh ]
	then
	    echo $"Stopping Tomcat"
		$CATALINA_HOME/bin/shutdown.sh
	    RETVAL=$?
	    sleep 3
	    ps -fwwu tomcat | grep apache-tomcat | grep -v grep | grep -v PID | awk '{print $2}'| xargs kill -9
	    echo "OK"
	   return $RETVAL
	fi
}
 
 
case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		echo $"Restarting Tomcat"
		$0 stop
		sleep 3
		$0 start
		;;
	*)
		echo $"Usage:$0{start|stop|restart}"
		exit 1
		;;
esac
 
exit $RETVAL

3 保存退出,授予tomcat文件执行权限

chmod +x tomcat

4 使tomcat服务生效,并使能开机自启动,然后reboot重启,即可Tomcat开机自启动生效.

sudo systemctl daemon-reload        #对于新创建的unit文件或修改了的unit文件,要通知systemd重载此配置文件;
sudo systemctl enable tomcat        #使能开机自启动
sudo reboot

5 重启后,执行systemctl status tomcat看看tomcat服务的状态。

root@localhost:~# systemctl status tomcat
● tomcat.service
   Loaded: loaded (/etc/init.d/tomcat; bad; vendor preset: enabled)
   Active: active (running) since Thu 2018-08-23 21:54:25 PDT; 44s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 811 ExecStart=/etc/init.d/tomcat start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/tomcat.service
           └─832 /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Djava.util.logging.config.file=/home/localhost/apache-tomcat-9.0.11/conf/logging.propertie
 
Aug 23 21:54:24 localhost systemd[1]: Starting tomcat.service...
Aug 23 21:54:25 localhost tomcat[811]: $Starting Tomcat
Aug 23 21:54:25 localhost tomcat[811]: Tomcat started.
Aug 23 21:54:25 localhost tomcat[811]: OK
Aug 23 21:54:25 localhost systemd[1]: Started tomcat.service.

3、docker

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-29 10:44:28  更:2021-09-29 10:46:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:53:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码