centos7下jdk,mysql,tomcat的安装以及web项目的部署过程

web项目在linux下运行是比较稳定的

概述:之前做了一个基于Spring+springmvc+hibernate的项目,最近想在linux下运行一下看看有没有什么问题,所以就自己动手安装了linux其中的一个发行版centos来做测试:其中牵扯到linux下jdk,mysql,tomcat的安装等问题,包括项目在Windows和linux下路径问题等,还有字符乱码问题等。所以在Windows下运行正常的项目不一定可以在linux下跑起来,多动手才能发现问题。

一、centos7的安装

1.安装虚拟机管理工具:VMware Workstation Pro,我安装的版本是:VMware Workstation v14 for Windows,附上安装秘钥:FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA或CV7T2-6WY5Q-48EWP-ZXY7X-QGUWD

2.下载centos7镜像文件:CentOS-7-x86_64-Minimal-1804.iso,我下载的这个版本占用内存较小,用起来比较方便。

3.打开VMware Workstation Pro,新建一个虚拟机,加入刚才下载的镜像文件CentOS-7-x86_64-Minimal-1804.iso,按照提示来就可以,注意的是网络配置需要配置一下,不然后面连不上网没法下载文件。其他的你可以选择他推荐的配置,也可以选择自定义配置,都可以。

4.开启虚拟机后,输入账号密码,输入ip addr 查看一下现在的ip地址,因为在虚拟机中的命令行操作不能使用鼠标操作,所以非常不方便,我们可以使用git,或者xshell5等工具 辅助开发

git:https://git-scm.com/download/win

xshell:https://xshell.en.softonic.com/

5.安装jdk

输入命令:yum search jdk,查看当前jdk版本,然后输入yum install +你要安装的版本,一直安装提示输入就搞定了

6.安装mysql

一、安装
1.安装MySQL
yum -y install mariadb mariadb-server
2.启动
systemctl start mariadb
3.设置开机启动
systemctl enable mariadb
4.进行简单配置
mysql_secure_installation

二、配置
1.配置MariaDB的字符集
1.1 vi /etc/my.cnf
在[mysqld]标签下添加

default-storage-engine=innodb
innodb_file_per_table
collation-server=utf8_general_ci
character-set-server=utf8

1.2 vi /etc/my.cnf.d/client.cnf
在[client]中添加

default-character-set=utf8
1.3 vi /etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加

default-character-set=utf8

2.全部配置完成,重启mariadb

systemctl restart mariadb

3.设置root外部访问
3.1关闭防火墙
关闭: systemctl stop firewalld
开机禁用  : systemctl disable firewalld

3.2.登录
mysql -uroot -p
3.2授权
grant all on *.* to 'root'@'%' identified by '123456' with grant option;

7.安装tomcat

去Apache官网下载tomcat的tar.gz包:https://tomcat.apache.org/download-80.cgi

然后将这个包放到/usr/local/下,并且解压

1.拷贝文件到虚拟机可以用Fillzilla这个工具来解决,也可以用命令行:fillzilla下载:https://www.filezilla.cn/download/client
            (1) 使用命令复制文件
                 scp local_file remote_username@remote_ip:remote_folder

(2)解压 tar -zxvf *.tar.gz

解压完成后进入解压后的文件目录apache-tomcat-8.5.35/bin,然后./startup.sh启动tomcat,启动后可以去浏览器查看是否启动成功。

8.jdk,mysql,和tomcat都安装成功后就可以将自己项目的jwar包放到tomcat安装目录的webapps下面,这个不用解压,他会自动解压。去浏览器查看是否部署成功。运行项目一定要加上项目名称,否则404错误。

9.我的项目部署后发现有路径错误,检查后发现我使用的模板引擎是ttymeleaf,之前在Windows下的引入的css,js文件路径都访问不到,原因是我在部署项目后多出来个项目名称。

css:

错误示例: <link rel="stylesheet" href="../layui/css/layui.css" media="all">

正确示例:<link rel="stylesheet" th:href="@{../layui/css/layui.css}" media="all">

js:

错误示例:<script src="/layui/layui.js"></script>

正确示例:<script th:src="@{/layui/layui.js}"></script>

10.另外还有莫名奇妙的字符集乱码问题:检查了好久都没问题,最后发现是springmvc的过滤器字符集没有配置

解决:在web.xml文件中加入:

<filter>
        <filter-name>springEncoding</filter-name>
        <filter-class>
            org.springframework.web.filter.CharacterEncodingFilter
        </filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>springEncoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

最后问题解决。

总结:linux下操作能加深对程序的理解,需要解决的问题还很多,需要学习的还很多。

猜你喜欢

转载自blog.csdn.net/qq_40180411/article/details/84956427