阿里云服务器部署Java项目
1. 部署整体架构图(商城)
2. 阿里云服务器的操作
阿里云管理控制台的基本操作:
阿里云管理平台地址:https://www.aliyun.com
查看阿里云ECS服务器控制台: 登录–>点击云服务器ECS
查看实例列表: 点击上图云服务器–>进入实例列表
实例详情页面:
云服务器的公网IP和私有IP:
上图可以看到阿里云服务器有两种IP地址。一个是网卡上的内网IP地址,用于内网访问使用,同一个VPC下,并在同一个安全组下的ECS,默认内网互通,并且内网能实现快速互访,不受公网带宽的影响,内网IP地址常用于ECS与ECS之间的快速访问,以及ECS和RDS之间的快速访问。另外一种是公网IP,公网ip主要用于提供互联网的访问服务。
阿里云服务器开放端口
阿里云服务器的端口开放分两步
- 开放防火墙端口: firewall-cmd –zone=public –add-port=80/tcp –permanent
- 配置安全组规则
创建新的安全组规则
3. MySql数据库的管理
日志的配置
mysql有以下几种日志:
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
示例: centos7开启mysql慢日志:
在mysql配置文件(/etc/my.cnf)mysqld中写入:
general_log=1 开启通用日志
general_log_file=/usr/local/mysql/mysql-5.7.22/log/general.log 通用日志地址
slow_query_log=1 开启慢查询日志
slow_query_log_file=/usr/local/mysql/mysql-5.7.22/log/slowqueries.log 慢查询日志地址
long_query_time=5 慢查询阀值
log_output=’FILE,TABLE’
log_output=’FILE,TABLE’ 输出方式,FILE表示文件,TABLE表示数据库(可以在mysql库中看到日志),可以同时使用,方法 如上,也可单独使用比如log_output=’FILE’。输出到文件比输出到数据库效率高。
注意:mysql不会主动去创建日志文件,所以需要手动添加,添加完成后赋予所有用户可读可写权限,chmod 777 log文件,否则会报premission denied。
修改完成后重启mysql:systemctl restart mysqld
数据库的备份
1.编写数据库备份脚本db_backup.sh写入以下内容
#!/bin/bash
DATE=`date +%Y%m%d%H%M` #every minute
DATABASE=springboot-admin #database name
DB_USERNAME=root #database username
DB_PASSWORD=”mysql” #database password
BACKUP_PATH=/backup/mysqldata #backup path
#backup command
/usr/bin/mysqldump -u$DB_USERNAME -p$DB_PASSWORD -h 127.0.0.1 -R –opt $DATABASE | gzip > ${BACKUP_PATH}\/${DATABASE}_${DATE}.sql.gz
#just backup the latest 5 days
find ${BACKUP_PATH} -mtime +5 -name “${DATABASE}_*.sql.gz” -exec rm -f {} \;
2.给脚本权限
chmod +x database_backup_shell.sh
3.创建定时任务
crontab -e
写入以下内容可每天凌晨1点执行脚本:
00 1 * * * /root/db_backup.sh
4. 项目的部署
4.1. 普通项目部署到tomcat
和Springboot war包部署方式相同
4.2. Springboot项目部署war
SpringBoot项目打成war包:百度打包
部署操作
- 在Linux部署Tomcat
- 将war包中资源放入tomcat下/webapps/ROOT
- 启动Tomcat
- 查看启动日志: tail -f tomcat目录/logs/catalina.out
- 查看项目日志请根据项目logback-spring.xml中配置的日志路径寻找日志
4.3. Springboot项目部署jar包
部署操作
- 将SpringBoot项目打成jar包
- 将jar包上传至服务器(保证JDK环境可用)
- 启动项目并在后台运行: nohup java -jar shop-xxx.jar &
日志查看
查看项目日志请根据项目logback-spring.xml中配置的日志路径寻找日志