近况

累了,整天水博客,博客已经变成了垃圾文章聚集地了,现在的生活没什么动力
软考不足一个月了,但是感觉内心早已放弃一样,太难了,太累了,一年已经快过去一半了,
我还什么也没收获到,对比过去的一两年,我退步了很多,对很多东西都没有了激情没有动力
有点抑郁的感觉,但是能咋办呢,加油啊,我能做的只有努力学习啊,加油!

今天记录一下之前部署一个传统的JavaWeb项目,一个记录操作的文章又拖了好长时间。。。
以往部署web项目的时候,直接java -jar,不过这得是springboot项目吧,要么就是制作docker镜像
编写dockerfile文件,运行docker容器从而部署项目,但是确实感觉麻烦,现在待部署的项目是传统的ssm项目
SSM项目要部署的话,只能打成war包放在tomcat的webapp容器中运行,所以我尝试了一下这种方式

因为我的服务器是非常新的阿里云服务器,tomcat和mysql都没有,所以百度去弄了一下配置这些工具

阿里云linux服务器安装tomcat(图文详解)
	https://blog.csdn.net/an_antelope/article/details/105511271
安装mysql命令
  安装mysql: yum install mysql-server
  启动mysql服务:sudo systemctl start mysql
  更改mysql密码:alter USER 'root'@'localhost' identified by '新密码'
  执行sql文件命令:
    先进入mysql:mysql -uroot -p 123456
    再选择数据库:use wcdog
    再执行sql文件:source wcdog.sql

对了,tomcat的运行是需要java环境的哦,因为在此之前已经配置了java环境,所以这里就没有配置java环境的命令教程
另外,如果你在linux上配置了java环境,但是中途又移动了java目录到新的目录,那可能会导致java命令找不到
特别是在启动tomcat的时候,很可能会失败,你可以在/etc/profile文件中更改java安装目录。

在疯狂折腾tomcat的时候,我也算有点点收获,是以前学习拉的东西

1.tomcat的webapp目录下,是专门放我们项目的位置,其中有一个目录,ROOT目录
	前端打包后dist目录中的文件可以放在其中,放在该目录中的文件,请求路径是根路径
	例如,ROOT目录下有一个a.txt文件,则前端页面访问可以通过http://ip地址:端口号/a.txt访问到该文件
	而其他目录下,例如我们的项目目录下,myProject,则访问地址为:http://ip地址:端口号/myProject/a.txt访问到
2.正如上面所说,我们的项目名决定着我们的请求根路径,即端口号后的一部分,/myProject
	另外,前端也可以并不配置在ROOT目录下,不过这样的话,在前端代码中,引入文件的根目录可能要增加相应的根路径
	这点,我没有丰富的开发前端项目的经验,也不太确定,感觉有这个可能
3.如果前端dist目录直接放在webapps目录下,我们可以通过在tomcat的conf的server.xml中
	配置相应的映射,使得请求能访问到对应的前端路径,例如下面:
	<Host name="localhost" appBase="webapps"
    unpackWARs="true" autoDeploy="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
    prefix="localhost_access_log" suffix=".txt"
    pattern="%h %l %u %t "%r" %s %b" />
    <!-- <Context path="/wanyi-web" docBase="/usr/local/tomcat/tomcat8/webapps/wcdog-web/dist" reloadable="true" /> -->
  </Host>
  可以看到,当请求访问:http://ip地址:端口号/wanyi-web/a.txt时,就能访问到对应目录wcdog-web/dist下的a.txt文件
4.tomcat可以配置多个端口,通常情况下,tomcat默认端口号是8080,你可以新增一个80端口,这样前端页面也能访问到
	就是相当于将tomcat作为nginx一样,浏览器不输入端口号,默认走80端口,可以访问到tomcat的前端页面
	<Connector port="80" protocol="HTTP/1.1"
			connectionTimeout="20000"
			redirectPort="8443" />

	<Connector port="8080" protocol="HTTP/1.1"
		connectionTimeout="20000"
		redirectPort="8444" />