网站首页 > java教程 正文
Java Web项目部署,这里额外介绍一个软件“宝塔面板”,有兴趣的朋友们可以去了解下,链接:https://www.bt.cn/new/pricing.html,适合初学者可视化快速搭建环境。其免费版带网站管理、FTP、数据库管理、文件管理等功能,专业版(收费)带防火墙,防入侵等功能。实际项目中,考虑成本、服务器硬件配置等原因,除非硬件资源足够、有条件购买专业版,不然一般较少使用它。
言归正传,前一篇,我们已经配置好IP地址,本篇将开始正式进入项目部署环境搭建。
搭建前,建议先查看磁盘情况
df -h
这里系统将磁盘空间挂载到“/”根目录上,有的系统会将磁盘空间一半挂载到根目录上,一半挂载到“/home”上,如果是后者,建议将系统部署需要的软件数据都部署到“/home”里,方便以后扩展磁盘空间,教程里直接将各个软件都放到“/home”里。
(一)CentOS7 JDK安装
注意点:
一些linux会安装好openjdk,这里需要卸载。
查看已安装的jdk
rpm -qa | grep jdk
卸载所有查到的安装包
yum -y remove +包名
1、解压
cd /home
tar -zxf jdk-8u231-linux-x64.tar.gz
2、配置环境变量
vi /etc/profile
在文件末尾追加:
JAVA_HOME=/home/jdk1.8.0_231
JRE_HOME=/$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
3、刷新配置
source /etc/profile
4、验证
java -version
(二)Tomcat安装
1、解压
tar -vxf apache-tomcat-8.5.49.tar.gz
2、防火墙开放端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
也可以直接关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
3、配置Tomcat服务,设置开机启动
vi /etc/systemd/system/tomcat.service
编辑内容:
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/home/jdk1.8.0_231
ExecStart=/home/apache-tomcat-8.5.49/bin/startup.sh
ExecStop=/home/apache-tomcat-8.5.49/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
重新加载
systemctl daemon-reload
启动服务
systemctl start tomcat
访问:ip:8080,可以看到Tomcat页面
设置开机启动
systemctl enable tomcat
重启系统查看下Tomcat是否运行。
这里也可以用命令查服务状态
systemctl status tomcat
或查看Tomcat进程
ps -ef | grep tomcat
OK,本期到这里,下一篇讲CentOS7部署,MySQL8。
猜你喜欢
- 2024-09-19 “全栈2019”Java第一百一十二章:什么是闭包?
- 2024-09-19 Java两个Set集合判断是否有交集(java set求并集)
- 2024-09-19 从一道面试题说起:GET 请求能传图片吗?
- 2024-09-19 Java设计模式(二十):职责链模式(java责任链模式的应用场景)
- 2024-09-19 32位和64位的JVM应该用哪个?
- 2024-09-19 Mac下安装 JDK17(mac下安装nvm以及node)
- 2024-09-19 Java Web项目部署(三)-MySQL8(javaweb连接mysql具体步骤)
- 2024-09-19 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
- 2024-09-19 win7下绿色版mysql-5.7.18winx64如何配置
- 2024-09-19 Java实现终止线程池中正在运行的定时任务
你 发表评论:
欢迎- 最近发表
-
- class版本不兼容错误原因分析(class更新)
- 甲骨文Oracle公司为Java的最新LTS版本做出改进
- 「版本发布」Minecraft Java开发版 1.19.4-pre1 发布
- java svn版本管理工具(svn软件版本管理)
- 我的世界1.8.10钻石在第几层(我的世界1.7.2钻石在哪层)
- Java开发高手必备:在电脑上轻松切换多个JDK版本
- 2022 年 Java 开发报告:Java 8 八年不到,开发者都在用什么?
- 开发java项目,选择哪个版本的JDK比较合适?
- Java版本选型终极指南:8 vs 17 vs 21特性对决!大龄程序员踩坑总结
- POI Excel导入(poi excel导入附件)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)