Linux入门之Java环境搭建

1.创建一个目录保存压缩包


执行命令:mkdir /usr/local/mytools 

2.上传自己准备的jdk与tomcat压缩包


  1.   切换到mytools目录:cd /usr/local/mytools
  2.   执行安装好的文件上传命令:rz
  3.   选中自己的文件并上传。
  4.   上传好应该是如下图所示:

3.解压并且配置jdk环境变量


  1.   解压自己的jdk到local目录下(此种方式会打印所有的解压文件):tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local
  2.   跳转到local目录下:cd ..
  3.   查看所在目录的所有文件:ll

   可以看到自己的jdk已经解压到此目录下。

  • 配置环境变量

    (1)编辑系统的profile文件(按i进入编辑模式):vim /etc/profile

     (2)更新为系统的jdk安装位置,在编辑模式下在内容的最后添加如下内容:

     #java environment
     export JAVA_HOME=请修改JDK解压路径
     export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
     export PATH=$PATH:${JAVA_HOME}/bin

      就像这样:

      (3)设置环境变量生效:source /etc/profile

     (4)查看环境变量是否配置成功 :java -version

4.tomcat相关配置


1.解压tomcat到指定路径(要先切换到mytools目录下): tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local 

2.解压完成后进入tomcat的bin目录: cd /usr/local/apache-tomcat-8.5.20/bin

 3.启动或者关闭tomcat:

     ./startup.sh
     ./shutdown.sh

 4.如何查看远程服务器的日志

cd /usr/local/apache-tomcat-8.5.20/logs
tail -f catalina.out #实时查看日志文件
tail -1000f catalina.out #实时查看日志文件后一百行

5.添加管理员账号密码以及权限

切换到tomcat配置目录:cd /usr/local/apache-tomcat-8.5.20/conf  

编辑users.xml文件:vim tomcat-users.xml

然后在<tomcat-users>标签中插入以下内容(即添加管理员、密码为1234可自定义、权限)

<role rolename="manager-gui"/> 
<user username="admin" password="1234" roles="manager-gui"/>

 6.允许admin远程访问tomcat

上一步完成后manager应用仍然会拒绝访问,因为tomcat8.5以后在manager应用中,默认只允许本机访问

执行如下命令切换到context.xml的编辑模式

      cd /usr/local/apache-tomcat-8.5.20/webapps/manager/META-INF
      vim context.xml 

 7.重启tomcat,使修改生效(先停止再启动)

先切换到tomcat的bin目录下,然后关闭/启动:

      cd /usr/local/apache-tomcat-8.5.20/bin
      ./shutdown.sh
      ./startup.sh

 8.配置系统防火墙,开放8080端口(CentOS7防火墙firewalld默认是开启的,不开放端口访问不了tomcat的项目)

#查看防火墙状态
firewall-cmd --state

#开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent

#删除指定端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent

#查询指定端口号是否开启:
firewall-cmd --query-port=8080/tcp

#重启防火墙(不重启以上的设置是不会生效的):
firewall-cmd --reload

#查询有哪些端口是开启的:
firewall-cmd --list-port

 配置完毕如下:

 9.打开浏览器输入IP地址访问虚拟机的tomcat:

 然后输入刚才的账号密码,就可以管理自己的应用:

 可以修改tomcat的端口:

 执行命令:

cd /usr/local/java/apache-tomcat-8.5.20/conf
vim server.xml

进入编辑模式找到此行自行配置端口:

      <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

要注意配置完端口号同时要修改防火墙配置,开启新的端口号访问,关闭旧的端口号。

5.配置tomcat开机自启动

 因为我们操作服务器一般是远程连接,所以一般写一个服务器的自启动tomcat程序节省人力,只要服务器开机tomcat就会随着启动。

(1)进入系统自启动目录:cd /usr/lib/systemd/system

(2)创建一个文件启动文件:touch tomcat.service

(3)编辑此文件:vim tomcat.service

(4)将下面的内容拷贝(有几个关键的路径,如果上面都是按照我的来,应该不会出错,注意路径):

[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
Environment='JAVA_HOME=/usr/local/jdk1.8.0_151'
Environment='CATALINA_PID=/usr/local/apache-tomcat-8.5.20/tomcat.pid'
Environment='CATALINA_HOME=/usr/local/apache-tomcat-8.5.20/'
Environment='CATALINA_BASE=/usr/local/apache-tomcat-8.5.20/'
#Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'

PIDFile=/usr/local/apache-tomcat-8.5.20/tomcat.pid
ExecStart=/usr/local/apache-tomcat-8.5.20/bin/catalina.sh start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

(5)启用tomcat自启动服务:systemctl enable tomcat.service

(6) 重启系统服务让配置生效:systemctl daemon-reload

(7)常用命令一览

  • 查看全部服务命令:systemctl list-unit-files --type service       #ctrl+c可以回到命令输入
  • 查看服务:systemctl status 服务名.service
  • 启动服务:systemctl start 服务名.service
  • 停止服务:systemctl stop 服务名.service
  • 重启服务:systemctl restart 服务名.service
  • 增加开机启动:systemctl enable 服务名.service
  • 删除开机启动:systemctl disable 服务名.service

(8)重启虚拟机: reboot

(9)可以通过查看命令看下服务启动情况:

刷新自己的项目可以访问,证明配置成功,反之失败再次检查相关配置。

原文地址:https://www.cnblogs.com/StarChen20/p/13898546.html