Centos上安装java web的环境 ,本次例子尽量不用yum形式安装(因为我不知道yum安装怎么指定目录,想把java,tomcat,mysql安装到指定的文件夹下,好管理).

(java和tomcat是下载tar后解压,配置环境变量和开机启动,mysql用源码安装)

搭建前的准备:

需要安装两个工具1.wget和vim,

wget:用来下载文件, vim用来修改一些配置文件 (这两个工具可以用yum安装)

yum install -y wget

yum install vim -y

一. java的安装

java下载页面:https://www.oracle.com/java/technologies/javase-downloads.html

找到,tar.gz的文件下载服务器上,放到一个目录(一般/usr/local/java), 我这里随便放了.

下载:wget https://download.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.tar.gz

解压:tar -zxvf jdk-14.0.1_linux-x64_bin.tar.gz

移动:mv jdk-14.0.1_linux-x64_bin /usr/local/java14

到这一步,其实在 /usr/local/java14 目录下,运行命令:  ./java -version 其实可以执行java命令. 现在要设置成全局变量

配置环境变量:

vim /etc/profile

一直按方向键下,点击下键盘的字母i,开始输入,在文件的末尾添加以下代码:

export JAVA_HOME=/usr/local/java14export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar

然后按ESC键,输入 :wq 回车,这时就退出保存了。

刷新环境变量 (使生效)

source /etc/profile

至此,java环境应该没问题了.

二.tomcat的安装

下载页面 : https://tomcat.apache.org/download-80.cgi

选择一个tomcat的tar.gz版本

下载:wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.tar.gz

解压:tar -zxvf apache-tomcat-8.5.55.tar.gz

移动:mv apache-tomcat-8.5.55.tar.gz /usr/local/tomcat85

然后进入程序目录就可以启动tomcat了

cd /usr/local/tomcat85/bin

bash startup.sh //直接输入startup.sh 报 –bash错误的话,在命令前面加上bash

然后把它设置成开机启动.

很重要,需要在tomcat/bin文件夹下,新建setenv.sh和修改catalina.sh来完成

1.新建setenv.sh内容如下:

# 设置Tomcat的PID文件

CATALINA_PID="$CATALINA_BASE/tomcat.pid"# 添加JVM选项

JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

2.修改catalina.sh,在开头添加如下内容:

export JAVA_HOME=/usr/local/java14

#export JRE_HOME=/usr/local/java14/jre

如果在catalina.sh不配置JAVA_HOME和JRE_HOME就会报如下的错误

[root@JourWon ~]# systemctl status tomcat

● tomcat.service-Tomcat

Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)

Active: failed (Result: exit-code) since Mon 2019-10-21 19:54:54CST; 6s ago

Process:8746 ExecStart=/usr/local/tomcat/apache-tomcat-8.5.47/bin/startup.sh (code=exited, status=1/FAILURE)

Oct21 19:54:54 JourWon systemd[1]: Starting Tomcat...

Oct21 19:54:54 JourWon startup.sh[8746]: Neither the JAVA_HOME nor the JRE_...d

Oct21 19:54:54 JourWon startup.sh[8746]: At least one of these environment ...m

Oct21 19:54:54 JourWon systemd[1]: tomcat.service: control process exited,...=1Oct21 19:54:54 JourWon systemd[1]: Failed to start Tomcat.

Oct21 19:54:54 JourWon systemd[1]: Unit tomcat.service entered failed state.

Oct21 19:54:54 JourWon systemd[1]: tomcat.service failed.

Hint: Some lines were ellipsized, use-l to show in full.

在/usr/lib/systemd/system路径下添加tomcat.service文件,内容如下:

[Unit]

Description=Tomcat

After=network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

TimeoutSec=0PIDFile=/usr/local/tomcat85/tomcat.pid

ExecStart=/usr/local/tomcat85/bin/startup.shExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true[Install]

WantedBy=multi-user.target

注意: 开启 重启 停止命令也可以写成选的形式

ExecStart=/usr/local/tomcat85/bin/catalina.shstart

ExecReload=/usr/local/tomcat85/bin/catalina.shrestart

ExecStop=/usr/local/tomcat85/bin/catalina.sh stop

之后刷新systemctl: 就可以用下面命令启动停止了

systemctl daemon-reload #刷新

启动一个服务:systemctl start nginx.service

关闭一个服务:systemctl stop postfix.service

重启一个服务:systemctl restart nginx.service

显示一个服务的状态:systemctl status postfix.service

在开机时启用一个服务:systemctl enable nginx.service

在开机时禁用一个服务:systemctl disable nginx.service

查看服务是否开机启动:systemctl is-enabled nginx.service

查看已启动的服务列表:systemctl list-unit-files|grepenabled

查看启动失败的服务列表:systemctl--failed

service可省略.

有关开机启动文件的编写***.service可看 : https://blog.csdn.net/qq_29663071/article/details/80814081

三.mysql的安装

这里的msyql已经编译好,主要解压初始化一下即可 (安装前记得先安装依赖哦)

我总结一下,mysql的安装,

1.在官网上下载一个***.tar.gz的压缩包(已经编译好的),解压到指定位置,然后 把这个位置和/usr/local/mysql 做一个软连接(ln -s [mysql实际目录] /usr/local/mysql)

2.添加/usr/local/mysql 的一些用户和用户组权限 (之后一切安装和配置的路径将围绕/usr/local/mysql进行)

3.进行初始化命令 ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize (会显示初始密码)

4.新建/etc/my.cnf配置文件

5.启动mysql进入mysql,改密码访问权限等.

啰嗦一下:mysql一般分源码安装和rpm安装,

1.源码安装需要下载source包,解压后 编译cmake,安装make install ,然后再初始化等.(所以一般下载已经针对某种系统已经编译好的,直接解压,初始化就行,如上步骤).

2.再就是rpm安装,这个依赖问题很头疼,所以一般用yum安装,这个工具解决了rpm的依赖问题.(会把程序安装到指定位置)

参考: https://www.cnblogs.com/Jack-hui/p/3579162.html

https://www.jb51.net/article/172783.htm#_label2

https://www.cnblogs.com/skysyc/p/12666107.html

centos 安装java web_Centos上安装java web的环境相关推荐

  1. 在CentOS 6.6 64bit上安装截图软件shutter

    系统自带的截图软件功能太有限,如何才能在CentOS 6.6 x86_64上安装shutter截图软件呢? 网上一些方法都不是很详细,无法安装成功,下面是我摸索的结果,记录如下: 问题:我想要在我的C ...

  2. edxp显示未安装_如何在 Centos 8 / RHEL 8 上安装和配置 VNC 服务器

    在 Centos 8 和 RHEL 8 系统中,默认未安装 VNC 服务器,它需要手动安装.在本文中,我们将通过简单的分步指南,介绍如何在 Centos 8 / RHEL 8 上安装 VNC 服务器. ...

  3. linux服务器上svn的log_如何在 Centos 8 / RHEL 8 上安装和配置 VNC 服务器 | Linux 中国...

    在 Centos 8 和 RHEL 8 系统中,默认未安装 VNC 服务器,它需要手动安装.在本文中,我们将通过简单的分步指南,介绍如何在 Centos 8 / RHEL 8 上安装 VNC 服务器. ...

  4. 查看vnc端口_如何在 Centos 8 / RHEL 8 上安装和配置 VNC 服务器

    在 Centos 8 和 RHEL 8 系统中,默认未安装 VNC 服务器,它需要手动安装.在本文中,我们将通过简单的分步指南,介绍如何在 Centos 8 / RHEL 8 上安装 VNC 服务器. ...

  5. unix 安装oracle,linux上安装Oracle

    当前位置:我的异常网» Linux/Unix » linux上安装Oracle linux上安装Oracle www.myexceptions.net  网友分享于:2013-09-03  浏览:26 ...

  6. mac安装mysql workbench_MAC上安装mysql及workbench

    下载mysql for mac    https://dev.mysql.com/downloads/installer/ 官网下载很慢---百度云:链接: https://pan.baidu.com ...

  7. iPhone 实用技巧 之 快速使用iTools安装ipa软件。本节简单介绍如何使用iTools安装在iPhone上安装ipa软件

    iPhone 实用技巧 之 快速使用iTools安装ipa软件.本节简单介绍如何使用iTools安装在iPhone上安装ipa软件,具体如下 目录 iPhone 实用技巧 之 快速使用iTools安装 ...

  8. 三星java手机播放器下载_三星S3930C如何安装从电脑上下载java的方法总结

    综合各位前辈的经验,总结三星S3930C电脑下载java后直接安装方法: 1.S3930C的java兼容性不错,部分java需要改键值.程序可以从各大手机网站下载,乐讯上S3930C的java比较集中 ...

  9. 在CentOS 6.9 64bit上安装jdk1.8

    因为工作需要使用到ActiveMQ,它是Java语言实现的,所以需要事先安装Java集成环境,下面是我的实操过程,记录如下,参考了文末两篇链接. 一.系统环境说明 rMBP上的VMware Fushi ...

最新文章

  1. 变参标准函数的重新封装,如printf
  2. 硬盘坏道拷贝软件_什么是数据恢复工具,一款一键恢复软件
  3. linux查看redis索引,linux的redis操作命令
  4. 64位进程和32位进程通信问题,接收端收不到 SendMessage发送的消息
  5. 《大数据》2015年第2期“研究”——大数据时代的数据传输网
  6. 【离散数学】纠错码基本理论
  7. 入门机器学习(九)--应用机器学习的建议
  8. 【TDS学习文档5】IBM Directory schema的管理3——attributes
  9. matlab2c使用c++实现matlab函数系列教程-sortrows函数
  10. 爱奇艺客户端启动优化实践
  11. Python自动化下载模块
  12. 【Python案例】用某度AI接口实现抠图并改图片底色
  13. python 将图片转换成像素画_python画像素图
  14. 《Java编程那些事儿----这是一本书》
  15. 中国AI公司会议室取名简史
  16. vue+vant移动端入门实现5(仿网易严选)
  17. java计算工作日,排除周末以及法定假日
  18. 车靓靓·微水上门洗车项目介绍
  19. java 添加文本框_java 添加了文本框的窗口
  20. CF 449E Jzzhu and Squares解题报告

热门文章

  1. C++实现在正方体8个顶点上放数字使得三组相对的面上的4个顶点的和都相等
  2. smc数显压力表设定方法_SMC压力表使用注意与调试方法
  3. android 打卡动画,android音视频打卡(-)3种方法绘制图片
  4. linux版本之redhat9------终端中文软件zhcon0.2.6的安装及使用
  5. Python基本数据类型之元组
  6. FactoryMethod工厂方法模式升级成AbstractFactory抽象工厂模式
  7. 手把手Fiddler掌握
  8. HTML5 canvas 在线画笔绘图工具(三)
  9. SJCL:斯坦福大学JS加密库
  10. 接口里面的静态方法--痒啊