阿里云服务器部署Java项目

1. 部署整体架构图(商城)

阿里云服务器部署Java项目

 

2. 阿里云服务器的操作

阿里云管理控制台的基本操作:

阿里云管理平台地址:https://www.aliyun.com

查看阿里云ECS服务器控制台: 登录–>点击云服务器ECS

阿里云服务器部署Java项目

 

查看实例列表: 点击上图云服务器–>进入实例列表

阿里云服务器部署Java项目

实例详情页面:

阿里云服务器部署Java项目

 

云服务器的公网IP和私有IP:

上图可以看到阿里云服务器有两种IP地址。一个是网卡上的内网IP地址,用于内网访问使用,同一个VPC下,并在同一个安全组下的ECS,默认内网互通,并且内网能实现快速互访,不受公网带宽的影响,内网IP地址常用于ECS与ECS之间的快速访问,以及ECS和RDS之间的快速访问。另外一种是公网IP,公网ip主要用于提供互联网的访问服务。

阿里云服务器开放端口

阿里云服务器的端口开放分两步

  1. 开放防火墙端口: firewall-cmd –zone=public –add-port=80/tcp –permanent 
  2. 配置安全组规则

阿里云服务器部署Java项目

创建新的安全组规则

阿里云服务器部署Java项目

 

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包:百度打包

部署操作

  1. 在Linux部署Tomcat
  2. 将war包中资源放入tomcat下/webapps/ROOT
  3. 启动Tomcat
  4. 查看启动日志: tail -f tomcat目录/logs/catalina.out
  5. 查看项目日志请根据项目logback-spring.xml中配置的日志路径寻找日志

4.3. Springboot项目部署jar包

部署操作

  1. 将SpringBoot项目打成jar包
  2. 将jar包上传至服务器(保证JDK环境可用)
  3. 启动项目并在后台运行:  nohup  java -jar shop-xxx.jar  &

日志查看

查看项目日志请根据项目logback-spring.xml中配置的日志路径寻找日志

个人博客网址 https://www.foxcode.top