1 背景
将本地编译的springweb网站部署到阿里云服务器ECS上
2 安装部署
2.1 mvn打包
打包时,尽量使用IDEA-maven(右边)-package
打包流程
注:直接在命令行中使用 mvn clean package
会基于本地安装的java版本,可能会引起版本错误
2.3 jar上传ECS
使用scp命令将刚打好的jar包上传至ECS
scp ./target/spring.jar root@12.12.12.12:/opt/
注:scp 本文文件 服务器用户名@服务器ip地址:目的文件夹
2.4配置java环境
#1、寻找java版本yum -y list java* #2、安装java(以安装1.8为例)yun -y install java-1.8.0-openjdk-devel.x86_64 #3、是否安装成功java -version
2.4 配置数据库
如果使用得是RDS数据,就不需要在ECS上配置数据库
如果使用的本地数据库,则需要ECS配置数据库
2.4.1 配置ECS数据库
1)安装并配置mysql
#1、执行如下命令,更新YUM源。(必须操作这一步)rpm -Uvh https://labfileapp.oss-cn-hangzhou.aliyuncs.com/mysql57-community-release-el7-9.noarch.rpm #2、执行如下命令,安装MySQL。yum -y install mysql-community-server --nogpgcheck#3、启动mysqlsystemctl start mysqld #4、设置开启启动systemctl enable mysqld #5、配置MySQL的root用户密码。#5.1 执行如下命令,查看/var/log/mysqld.log文件,获取root用户的初始密码。grep'temporary password' /var/log/mysqld.log #5.2 执行以下命令,使用root用户登录数据库。mysql -uroot-p#5.3 输入密码#6、执行以下命令,修改MySQL的root用户的初始密码。set global validate_password_policy=0; #注修改密码安全策略为低(只校验密码长度,至少8位)。ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678'; #7、执行以下命令,授予root用户远程管理权限。GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
2)创建数据表
#查看数据库 show databases;#创建test数据库 create database test;#进入数据库 use test;#创建数据表 createtable user(id INTNOTNULL AUTO_INCREMENT PRIMARY KEY,username varchar(100)NOTNULL;password varchar(100)NOTNULL);#查看 show tables;#查看表结构 DESCRIBE user;#插入本地数据 #source /opt/data.sql
2.5 启动应用程序
用过java -jar *.jar命令启动
nohup java -jar spring.jar >>web.log&
&表示挂起,>>保存日志