基于云部署tomcat和jdk使jspgou项目上线

1
2
3
4
5
6
7
8
9
静态界面:html
动态界面 :php java python
传统的web服务器只能解析静态界面:apache nginx
如果解析动态界面,需要使用容器
web容器:
web容器: uwsgi php tomcat
tomcat部署jspgou商城

java的项目运行依赖于java基础环境(JDK1.8 Linux)

部署篇

JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

http://openjdk.java.net/ //jdk官网

http://tomcat.apache.org //tomcat官网

一、部署Tomcat应用

此次是直接将项目所需的三个压缩包直接拖到了/root目录下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
1.安装JDK和tomcat
JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK
[root@zabbix-agent-node2 ~]# tar xf apache-tomcat-8.5.45.tar.gz -C /usr/local/
[root@zabbix-agent-node2 ~]# tar xf jdk-8u211-linux-x64.tar.gz -C /usr/local
[root@zabbix-agent-node2 ~]# cd /usr/local/
[root@zabbix-agent-node2 local]# mv apache-tomcat-8.5.45/ tomcat
2.修改环境变量
PATH:存放系统搜索指定的二进制程序的路径,依次在路径找,找不到就报错
[root@zabbix-agent-node2 ~]# vim /etc/profile #在文件最后面添加下面的内容
export PATH=$PATH:/usr/local/jdk1.8.0_211/bin
或(下方的是将文件名改成java后的,如果要添加下方的,需要把jdk文件名改为java)
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH 使用JAVA_HOME下的JAVA命令
export JAVA_HOME PATH
CATALINA_HOME=/usr/local/tomcat //Tomcat安装目录
export CATALINA_HOME

注释:
配置的jdk。最重要使用它的bin/目录下的可执行的命令(比如启动tomcat时候,它要去使用java、javac)
但是按照我们的配置/usr/local/java/bin并不在PATH变量中;所以我们要把/usr/local/java/bin加入到PATH变量里
为了能直接引用java命令,不用写绝对路径,目的就像使用ls cd touch这些指令一样,因为ls cd touch,,,,这些指令
存在/usr/bin目录下,且/usr/bin目录被PATH变量包含,所以我们敲ls cd touch才能直接被识别到;
所以我们在/etc/profile环境变量的配置文件的最后面,将/usr/local/java/bin目录添加到了PATH变量中;
要理解以下两行配置的意义
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH


[root@zabbix-agent-node2 ~]# source /etc/profile
3.检测
[root@zabbix-agent-node2 ~]# java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
4.启动Tomcat
[root@zabbix-agent-node2 ~]# /usr/local/tomcat/bin/startup.sh
(如何关闭呢:[root@zabbix-agent-node2 ~]# /usr/local/tomcat/bin/shutdown.sh)
5.检查是否启动成功
[root@zabbix-agent-node2 ~]# netstat -tnlp | grep java
tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 6191/java
tcp 0 0 :::8009 :::* LISTEN 6191/java
tcp 0 0 :::8080 :::* LISTEN 6191/java

[root@zabbix-agent-node2 ~]# setenforce 0
[root@zabbix-agent-node2 ~]# systemctl stop firewalld

6.测试
http://IP地址:8080/

二、安装数据库

1
2
3
4
5
6
1.使用mariadb
[root@zabbix-agent-node2 ~]# yum -y install mariadb mariadb-server
[root@zabbix-agent-node2 ~]# systemctl start mariadb
[root@zabbix-agent-node2 ~]# mysql #默认没有密码,工作中不会这样。设置密码使用如下命令:mysql_secure_installation
[root@zabbix-agent-node2 ~]# mysql -u root -p1 #我这里的密码设置的为1
create database jspgou default charset=utf8; //在数据库中操作,创建数据库并指定字符集utf8,显示中文

三、部署jspgou

1
2
3
4
5
6
7
8
9
[root@zabbix-agent-node2 ~]# /usr/local/tomcat/bin/shutdown.sh	 //部署之前先将服务停掉(可选操作)
[root@zabbix-agent-node2 ~]# ls /usr/local/tomcat/webapps/ //默认网站的主目录
docs examples host-manager manager ROOT
[root@zabbix-agent-node2 ~]# rm -rf /usr/local/tomcat/webapps/ROOT
[root@zabbix-agent-node2 ~]# yum -y install lrzsz
[root@zabbix-agent-node2 ~]# rz //上传到项目服务器
[root@zabbix-agent-node2 ~]# yum -y install unzip //安装解压工具
[root@zabbix-agent-node2 ~]# unzip +包名
[root@zabbix-agent-node2 ~]# mv ROOT/ /usr/local/tomcat/webapps/

四、更改数据库链接

1
2
3
4
[root@zabbix-agent-node2 ~]vim/usr/local/tomcat/webapps/ROOT/WEB-INF/config/jdbc.properties		#文件第20行左右
jdbc.url=jdbc:mysql://127.0.0.1:3306/创建好的数据库名?characterEncoding=UTF-8
jdbc.username=root
jdbc.password=1 #你的密码,无密码则不用填

五.导入数据

1
[root@zabbix-agent-node2 ~]# mysql -u root -p -D jspgou < /DB/jspgou.sql

回车后让提示让输入密码,输入密码即可,无密码直接回车。

六、再次启动Tomcat服务

1
[root@zabbix-agent-node2 ~]# /usr/local/tomcat/bin/startup.sh

七、测试

访问商城页面:

1
2
系统管理后台登录:
http://IP地址:8080/jeeadmin/jspgou/index.do

用户名:admin
密 码:123456