阿里云部署Maven项目

一、安装Java

1.1 安装

命令:yum -y install java-1.8.0-openjdk.x86_64

结果:

1.2 运行

java -version

二、安装MYSQL

2.1 下载

yum上mysql的资源有问题,所以不能仅仅之用yum。在使用yum之前还需要用其他命令获取mysql社区版

cd /temp
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm  
rpm -ivh mysql-community-release-el7-5.noarch.rpm  

注:

如果/temp目录不存在,请使用如下命令创建目录先

mkdir /temp 

2.2 通过yum安装

 yum install mysql mysql-server mysql-devel -y

2.3 启动

systemctl start mysql.service

2.4 检查端口

netstat -anp|grep 3306

2.5 创建密码

通过Yum安装的mysql的管理员账户是没有密码的,这里通过命令设置其密码。

1545986095441

2.6 登录验证

mysql -uroot -p******

登录成功后输入:

show databases;

三、安装Tomcat

3.1 安装

yum上没有tomcat的源,所以使用如下方式下载解压 :

cd /temp
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-7.0.82.tar.gz
tar xzf apache-tomcat-7.0.82.tar.gz
mv apache-tomcat-7.0.82 /usr/local/tomcat7

解压后把tomcat移动到 /usr/local/tomcat7 目录下方便以后访问

如果无法下载的话,找到安装包直接拷贝到tmp目录下就可以了。

3.2 启动

/usr/local/tomcat7/bin/startup.sh

3.3 验证

因为还没有从安全组开放端口8080,所以还无法通过外网查看tomcat是否启动。只能通过查看端口是否处于监听状态查看tomcat是否启动:

netstat -anp|grep 8080

3.4 查看启动日志

tail -300f /usr/local/tomcat7/logs/catalina.out

-300表示查看最后300行, f表示动态查看有更新可以立即看到

3.5 开放端口并访问

3.5.1 开放端口

在阿里云的安全组内添加配置:

3.5.2 从公网访问

8080端口开放后,就可以从外网访问了:

3.6 启动慢的问题

/usr/local/tomcat7/bin/shutdown.sh
/usr/local/tomcat7/bin/startup.sh

启动的时候,可以运行tail命令来查看启动过程:

tail -300f /usr/local/tomcat7/logs/catalina.out

如果启动很慢的话执行下面的命令:

yum -y install rng-tools 
systemctl start rngd

四、项目部署

4.1 上传war包

上传之前先修改项目中的数据库连接!!!!!

maven打包好后,将war包放到tomcat的webapps里面

4.2 数据库准备

4.2.1 大小写敏感

Linux MySQL默认是大小写敏感的,但是项目在设计的时候是在windows上开发的,而windows上的Mysql默认是非大小写敏感的,所以JDBC代码有的表名是大写,有的是小写的,一旦运行起来就会因为大小写不一致导致无法识别表名。 为了解决这个矛盾,就需要把MySQL的大小写敏感修改为非敏感。 解决办法如下:

  1. 打开mysql配置文件

    vi /etc/my.cnf
    
  2. 如下图所示在[mysqld]后添加添加lower_case_table_names=1
    1545991966154

  3. 重启mysql

    systemctl restart mysqld.service 
    
4.2.2 创建数据库

创建数据库:

CREATE DATABASE tmall DEFAULT CHARACTER SET utf8;

查看:

 show databases;

4.2.3 导入数据
mysql -uroot -p**** --default-character-set=utf8 tmall < sql目录
4.2.4 验证

登录mysql成功后:

use tmall;
show tables;
select count(*) from product;

五、访问

http://47.104.175.20:8080/tmall_ssm/forehome

六、缺点

卡死了!!!

猜你喜欢

转载自blog.csdn.net/lyj2018gyq/article/details/85331401