加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

如何在centos上用jdktomcat8构建网站服务?

发布时间:2023-10-14 10:34:12 所属栏目:Linux 来源:网络
导读:   准备:

  

  在Linux主机上,安装上传下载工具包rz及sz



  如果不知道你要安装包的具体名称,可以使用yum provides */name 进行查找系统自带软件包的信息;



  
  准备:
  
  在Linux主机上,安装上传下载工具包rz及sz
 
  如果不知道你要安装包的具体名称,可以使用yum provides */name 进行查找系统自带软件包的信息;
 
  一般会列出软件包的名称及版本,还有安装路径;查询到软件包名后,使用yum install -y 包名 进行安装。
 
  lrzsz包安装完成后包括上传rz、下载sz命令;只需要安装这个包即可。
 
  [root@localhost src]# yum install -y lrzsz
 
  Centos 7安装 jdk 8
  
  更新系统软件
  
  yum update
  
  查找系统已安装的jdk组件
  
  rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]'
  
  查看java版本
  
  java -version
  
  卸载以前已有的jdk
  
  yum remove java-1.8.0-openjdk
  
  yum remove java-1.7.0-openjdk
  
  在/usr目录中先建名为java的文件夹
  
  mkdir /usr/local
  
  下载jdk-8u111-linux-x64.tar.gz包,并上传至服务器中。
  
  解压jdk-8u111-linux-x64.tar.gz包至/usr/local/jdk1.8.0_111文件夹
  
  tar -xvf jdk-8u111-linux-x64.tar.gz -C /usr/local
  
  添加到环境变量
  
  编辑/etc/profile文件,在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL下面添加如下代码:
  
  #jdk
  
  export JAVA_HOME=/usr/local/jdk1.8.0_111
  
  export PATH=$JAVA_HOME/bin:$PATH
  
  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  
  执行命令使配置生效
  
  source /etc/profile
  
  验证,是否安装成功
  
  java -version
  
  Centos 7安装 tomcat8并配置开机运行
  
  安装tomcat
  
  tomcat是免安装软件,下载tomcat8.x.xx.tar.gz,使用sftp或vsftp等上传到服务器
  
  通过tar命令直接解压到 /usr/local/ 目录下,为了方便操作,将其修改为tomcat8.
  
  sudo tar zxvf tomcat8.x.xx.tar.gz -C /usr/local/
  
  sudo mv tomcat8.x.xx tomcat8
  
  2.配置开机运行
  
  tomcat增加启动参数
  
  tomcat需要增加一个pid文件,在 _$tomcat_home/bin 目录下面,增加 setenv.sh 配置,catalina.sh_ 启动的时候会调用,同时配置java内存参数. 添加如下命令:
  
  [root@dnsnb bin]# vi setenv.sh                 [root@dnsnb bin]# chmod 754 setenv.sh
 
  1 2 3 4 5 6 7 8 9 10 11 12 13 14
  
  #tomcat startup pid   #set java runtime environment variable export JAVA_HOME=/usr/local/jdk1.8.0_111 export PATH=$PATH:$JAVA_HOME/bin   export CATALINA_HOME=/usr/local/tomcat8 export CATALINA_BASE=/usr/local/tomcat8   #add tomcat pid CATALINA_PID="$CATALINA_BASE/tomcat.pid"   #add java opts JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

  注意: 配置开机运行时,需要再次添加 JAVA_HOME
 
  增加 tomcat.service
  
  在/usr/lib/systemd/system目录下增加tomcat.service,目录必须是绝对目录,添加如下命令: [root@dnsnb bin]# vim /usr/lib/systemd/system/tomcat.service

  # conf service desc ,set do this after network started [Unit] Description=tomcat After=syslog.target network.target remote-fs.target nss-lookup.target   # conf service pid, start,stop and restart [Service] Type=forking PIDFile=/usr/local/tomcat8/tomcat.pid ExecStart=/usr/local/tomcat8/bin/startup.sh ExecStop=/bin/kill -s QUIT $MAINPID ExecReload=/bin/kill -s HUP $MAINPID PrivateTmp=true   # conf user [Install] WantedBy=multi-user.target
  
  [unit]: 配置了服务的描述,规定了在network启动之后执行,
 
  [service]: 配置服务的pid,服务的启动,停止,重启
 
  [install]: 配置了使用用户
 
  使用tomcat.service
  
  centos7使用systemctl替换了service命令,如需设置其他服务,替换此处的tomcat即可,如:systemctl start vsftp.service
 
  启动服务 systemctl start tomcat.service
 
  停止服务 systemctl stop tomcat.service
 
  重启服务 systemctl restart tomcat.service
 
  增加开机启动 systemctl enable tomcat.service
 
  删除开机启动 systemctl disable tomcat.service
 
  因为配置pid,在启动的时候会在tomcat的根目录下生产tomcat.pid文件,服务停止后删除. 同时tomcat在启动时,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行.多个tomcat可以配置在多个目录下,互不影响。
 
  查看效果
  
  重启服务器后,通过wget访问,终端输出如下所示,配置tomcat开机自启动成功!
 
  2.(*非必须)8080端口添加到防火墙例外并重启(视自己服务器配置而定)
 
  firewall-cmd --zone=public --add-port=8080/tcp --permanent
  
  firewall-cmd --reload
  

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章