linux安装tomcat
1.将tar的tomcat安装包复制到linux的usr/local目录下 cp apache-tomcat-7.0.77.tar.gz /usr/local
2.运行命令解压到当前目录 tar xzvf apache-tomcat-7.0.77.tar.gz
3.修改tomcat目录名 mv apache-tomcat-7.0.77 tomcat
4.进入tomcat/bin目录 运行命令./startup.sh
5.curl http://localhost:8080 出现index网页代码
在生产环境中要继续这样:
cd /usr/local/tomcat/bin/ 进入tomcat/bin
tar xvzf commons-daemon-native.tar.gz 解压
cd commons-daemon-1.0.15-native-src/unix 进入
(1).yum -y install gcc 安装gcc
(2).yum -y install make 安装make
[root@localhost unix]# ./configure --with-java=/usr/java/jdk1.8.0_131 进入unix目录执行此命令 提示
*** All done *** Now you can issue "make"
(3).执行make
(4).生成一个jsvc的文件,将其复制到tomcat的bin目录
cp jsvc /usr/local/tomcat/bin/
(5).修改文件daemon.sh
test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat
# Set JAVA_HOME to working JDK or JRE
JAVA_HOME=/usr/java/jdk1.8.0_131
(6).修改/usr/local/tomcat目录的所有者为tomcat(即您要指定身份运行的linux帐号):
useradd -M tomcat #创建没有主目录的tomcat用户 chsh tomcat -s /sbin/nologin #禁止tomcat登陆操作,类似于windows的系统账户 chown -R tomcat /usr/local/tomcat #将/usr/local/tomcat下的所有档案与子目录进行相同的拥有者变更为tomcat用户
(7).为tomcat/bin/目录下的*.sh添加相应的x权限位
chmod +x /usr/local/tomcat/bin/*.sh
(8).启动tomcat 并测试
/usr/local/tomcat/bin/daemon.sh start
curl http://localhost:8080
(9). 打开文件/etc/sysconfig/iptables,在commit前添加
#8080是tomcat的访问端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
service iptables restart 重启iptable
(10).停止tomcat
/usr/local/tomcat/bin/daemon.sh stop
(11).添加tomcat为Linux的服务,这时就简单了,只需要创建一个软链到/etc/init.d/目录中即可
ln -s /usr/local/tomcat/bin/daemon.sh /etc/init.d/tomcat
/etc/init.d/tomcat start #启动tomcat
service tomcat start #启动tomcat
/etc/init.d/tomcat stop #关闭tomcat
service tomcat stop #关闭tomcat
(12).设置开机启动
在daemon.sh文件中添加
#!/bin/sh #这句是原文件里有的,下面的2句是要添加的
# chkconfig: 2345 10 90
# description: Starts and Stops the Tomcat daemon.
然后运行命令
chkconfig --add tomcat 添加服务
/******可以到tomcat/logs查看日志*********/
shutdown -h now 关机再启动会自动启动tomcat
halt 关机再启动不会启动tomcat
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术