本文用于记录Linux环境应用部署过程,作为备忘。
1、安装Java:
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
记得运行上述命令之前取得root权限。
安装vim
yum install vim
将以下三行添加到 /etc/profile 中:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
保存关闭后,执行 source /etc/profile #让设置立即生效
这里说明 /etc/profile文件就是linux操作系统的环境变量配置文件,修改后需要执行source命令及时生效。
运行测试命令:java -version
二、安装tomcat环境
总体来说这个比较简单就是下载压缩包、解压缩、运行。和Windows一样。具体步骤如下:
下载linux下的Tomcat压缩包 apache-tomcat-8.5.13.tar.gz
放到home下(目录随意,可以自己新建一个文件夹) 解压缩
执行命令:tar -zxvf apache-tomcat-8.5.13.tar.gz
然后就会多了一个apache-tomcat-8.5.13的文件夹,其实这样tomcat就相当于安装成功了,是不是很简单,但是要运行它还需要一些操作。
1、启动tomcat
执行命令:/home/apache-tomcat-8.5.13/bin/startup.sh
2、开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
说一下这一句的意思吧,因为centos7 已经更改了防火墙策略,所以使用这种方式来打开端口
--zone #作用域
--add-port=8080/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
重启防火墙:firewall-cmd --reload
3、验证
可以在Windows下通过输入虚拟机的ip地址来访问例如:192.168.1.100:8080
显示了tomcat的欢迎页,说明了tomcat已经成功运行了。
4、开放其他端口
服务器为linux服务器,操作系统为CentOS。通过以下命令查看服务器已开通的端口
netstat -anp
添加端口
iptables -A INPUT -ptcp --dport 8099 -j ACCEPT
关闭端口
iptables -A OUTPUT -p tcp --dport 端口号-j DROP
保存端口
service iptables save
nc -lp 23 &(打开23端口,即telnet)
netstat -an | grep 23 (查看是否打开23端口)
三、部署JavaWeb项目
linux里使用的是war包来部署的,所以我们要把项目打包成war包,操作如下
file-export类型选择WAR file,之后把生成的war包复制到centos7中。
tomcat部署JavaWeb项目分为下面的步骤:
1、删除tomcat按照目录的ROOT文件夹下的所有文件
2、把war包复制到ROOT文件下面,解压缩:jar -xvf xxxx.war;
3、结束所有的java进程:ps -e|grep java|awk '{print "kill -9 "$1}'|sh
4、启动tomcat:sh tomcat目录/bin/startup.sh;或者是进入到tomcat的bin目录下执行:./startup.sh
5、访问:在主机电脑通过浏览器访问192.168.1.100:8080(centos的Ip和端口号),就可以打开项目的开始页面。
四、修改配置
修改apache下的/conf/server.xml文件,
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
port为默认访问端口,改为80则直接访问ip即可。
<Context path="" docBase="/apps/apache-tomcat-8.5.37/webapps/tumo" debug="0"/>
tumo为项目所在文件名。