zoukankan      html  css  js  c++  java
  • 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)可以通过查看命令看下服务启动情况:

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

  • 相关阅读:
    TCP并发服务器(一)——每个客户一个子进程
    TCP并发服务器(六)——创建线程池,每个线程accept,accept使用互斥锁保护——基于UNP代码
    TCP并发服务器(七)——可动态增减的线程池,主线程accept——基于UNP代码修改
    STL源码之vector
    coffee-script安装
    Python模块包中__init__.py文件的作用
    原型模式
    facade模式
    类继承模式
    备忘模式
  • 原文地址:https://www.cnblogs.com/StarChen20/p/13898546.html
Copyright © 2011-2022 走看看