Java web项目部署到阿里云Centos
一、部署Java环境
1.安装
yum -y install java-1.8.0-openjdk.x86_64
2.运行
java -version (出现当前java版本即表示java安装成功)
二、安装MySQL数据库
1.获取MySQL社区版
cd /tmp
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
2.安装MySQL
yum install mysql mysql-server mysql-devel -y
3.启动MySQL
systemctl start mysql.service
注解:centos7 启动mysql 报错 Failed to start mariadb.service: Unit not found
4.验证MySQL
netstat -anp | grep 3306 (MySQL启动后会占用3306端口)
5.修改MySQL管理员密码
mysqladmin -u root password admin (修改MySQL管理员密码为admin)
6.登陆验证
1.登录 mysql -uroot -padmin
2.登录成功后显示数据库 show databases; (结尾为英文状态下的封号)
三、安装tomcat
1.安装
cd /tmp
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz
tar -xzvf apache-tomcat-8.5.53.tar.gz
mv apache-tomcat-8.5.53 /usr/local/tomcat7
2.启动
/usr/local/tomcat7/bin/startup.sh
3.验证
netstat -anp | grep 8080
4.查看启动日志
tail -300f /usr/local/tomcat7/logs/catalina.out (-300表示查看最后300行, f表示持续刷新日志文件有更新可以立即看到)
5.开启外网访问端口
阿里云需要在安全组配置开放端口8080
6.从公网访问
http://47.104.95.212:8080/
7.tomcat启动成功,但是外部通过ip端口号访问不了tomcat首页如何解决?
答:一、关闭防火墙,命令如下:systemctl stop firewalld.service
二、开放8080端口,步骤如下 1. firewall-cmd --zone=public --add-port=8080/tcp --permanent 出现success表明添加成功 2. firewall-cmd --reload 更新防火墙 3. systemctl restart firewalld.service重启防火墙
8.重启tomcat
1.重启
/usr/local/tomcat7/bin/shutdown.sh (关闭)
/usr/local/tomcat7/bin/startup.sh (重启)
2.查看启动过程
tail -300f /usr/local/tomcat7/logs/catalina.out
3.解决启动缓慢问题
yum -y install rng-tools(熵池不够用 详细查看:https://blog.csdn.net/u010170616/article/details/86742955?depth_1-utm_source=distribute.pc_relevant.none-task)
systemctl start rngd
四、上传Web应用和Sql文件
1.上传Web应用
通过ftp上传Web应用压缩包到/home/wwwroot/ftptest/tmall/web (解压缩包格式建议zip和tar,rar格式的建议先解压在上传)
2.上传Sql
通过ftp上传到/home/wwwroot/ftptest/tmall/web中
五、将Sql文件导入Linux MySQL中
1.将Linux MySQL的大小写敏感修改为非敏感
编辑 vi /etc/my.cnf 在[mysqld]后添加添加 lower_case_table_names=1
2.重启MySQL
systemctl restart mysqld.service
3.在Linux mysql中创建数据库
连接数据库 mysql -uroot -padmin
创建数据库 CREATE DATABASE tmall DEFAULT CHARACTER SET utf8;
查看数据库 show databases;
4.将sql文件导入linux mysql中
mysql -u root -padmin --default-character-set=utf8 tmall < /home/wwwroot/ftptest/tmall.sql (标准输入)
5.验证
连接数据库 mysql -uroot -padmin
查看数据库 use tmall; show tables; select count(*) from product; (结尾为英文状态下的封号)
五、配置Tomcat
1.修改server.xml
编辑 vi /usr/local/tomcat7/conf/server.xml 在<host下面增加一行 <Context path="/tmall" docBase="/home/wwwroot/ftptest/tmall/web" debug="0" reloadable="false" /> (注: /home/wwwroot/ftptest/tmall/web 就是 上传web应用 后的位置)
2.重启tomcat
/usr/local/tomcat7/bin/shutdown.sh
/usr/local/tomcat7/bin/startup.sh
3.查看启动日志
tail -300f /usr/local/tomcat7/logs/catalina.out
4.访问公网地址,查看Web应用
http://47.104.95.212:8080/tmall