阿里云部署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的管理员账户是没有密码的,这里通过命令设置其密码。
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的大小写敏感修改为非敏感。 解决办法如下:
-
打开mysql配置文件
vi /etc/my.cnf
-
如下图所示在[mysqld]后添加添加lower_case_table_names=1
-
重启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
六、缺点
卡死了!!!