1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 秒杀项目系列之一: 阿里云ECS服务器的搭建和项目部署

秒杀项目系列之一: 阿里云ECS服务器的搭建和项目部署

时间:2024-04-13 08:38:23

相关推荐

秒杀项目系列之一: 阿里云ECS服务器的搭建和项目部署

阿里云ECS服务器购买

普通用户购买链接

学生用户购买链接,9.9/月,毕业前可续

配置实例密码(环境为centos8.0)

使用终端远程登陆

sudo ssh root@服务器共有ip地址yes输入实例密码便可进入远程控制终端

在服务器上安装jdk

# 下载jdk压缩包wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%%2F; oraclelicense=accept-securebackup-cookie" "/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"# 解压tar zxvf jdk-8u141-linux-x64.tar.gz# 将jdk数据拷贝到java目录下cd /usr/localmkdir javamv /tmp/jdk1.8.0_141/ ./java# 修改环境变量vim /etc/profile# 在文件末尾添加下面内容export JAVA_HOME=/usr/local/java/jdk1.8.0_141export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/binexport PATH=$PATH:${JAVA_PATH}# 保存退出:wq# source命令使/etc/profile文件立即生效source /etc/profile# 通过查看安装java版本看看jdk是否安装成功java -version

服务器上安装mysql数据库环境

# --skip-broken为跳过无法安装的软件包,使用yum install mysql*会报一些与mysql-mmm...软件有关的错误,但是没什么用yum install mysql* --skip-broken# 查看mysql是否安装成功mysql --version 或 mysql -V# 启动mysqlsystemctl start mysqld# 查看mysql是否启动成功(3306为mysql默认端口)ps -ef|grep mysql 或 netstat -anp|grep 3306# 设置mysql密码mysqladmin -u root password 123456# 登陆mysql(-u后面为用户名,-p后面为密码)mysql -uroot -p123456# 登陆后便可执行数据库相关操作,比如查看所有数据库show databases;

数据库备份及导入到阿里云服务器的mysql中

# 本机命令,将miaosha数据库备份/usr/local/mysql/bin/mysqldump -uroot -p123456 miaosha > /Users/zhaolijian/Downloads/miaosha.sql# 将数据库备份文件上传到阿里云服务器scp miaosha.sql root@101.37.171.33:/tmp/# 将数据库备份文件miaosha.sql导入到服务器mysqlmysql -uroot -p123456 # 进入mysqlcreate database miaosha; # 创建miaosha数据库quit # 退出数据库mysql -u root -p miaosha < /tmp/miaosha.sql # 将备份文件miaosha.sql中的数据导入到miaosha数据库中(执行完该命令后会输入root用户对应的密码)mysql -uroot -p123456 # 进入mysqlshow databases;# 查看数据库,可看到miaosha数据库use miaosha # 进入miaosha数据库中show tables; # 查看miaosha数据库中的表

云端部署+打包上传+启动jar包提供服务

在springboot项目中添加如下依赖

<!--作用: Spring Boot应用打包为可执行的jar或war文件,然后以通常的方式运行Spring Boot应用。--><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.3.4.RELEASE</version></plugin></plugins></build>

查看是否安装了maven,若没有安装maven,见链接

打包项目

# 首先进入项目根目录,然后执行如下命令mvn clean package# 通过下面指令可运行jar包项目java -jar miaosha-1.0-SNAPSHOT.jar

将jar包上传到阿里云服务器

sudo scp miaosha-1.0-SNAPSHOT.jar root@101.37.171.33:/tmp/ # 将该jar包拷贝到/var/www/miaosha目录下,并重命名为miaosha.jarcd /varmkdir wwwcd wwwmkdir miaoshacd miaoshamv /tmp/miaosha-1.0-SNAPSHOT.jar ./miaosha.jar# 修改miaosha.jar权限chmod -R 777 miaosha.jar # 服务端启动java -jar miaosha.jar

开放阿里云服务器的端口,否则无法提供服务(在阿里云控制台/安全组/右侧配置规则)

注: 该处设置为全部打开

修改前端ajax请求的url地址为阿里云服务器ip(前后端分离),并测试是否能够提供服务

外挂配置文件

上面部署项目中存在的问题

所有的配置,比如服务端口、数据库访问路径、驱动、用户名、密码等都是已经配置好的,有时需要修改,如果重新在配置文件中修改、打包、部署到服务器会很麻烦.

解决办法

在服务器上新建一个外挂配置文件,在运行jar包的时候使用新的配置文件中的内容替代jar包中的配置(如果修改了端口,那么前端url端口也需要修改)

vim application.yml# application.yml文件内容server:port: 8090spring:datasource:name: miaosha# 使用localhost和127.0.0.1可以访问数据库,但是使用ip地址不行,还没有解决,暂时使用127.0.0.1 / localhosturl: jdbc:mysql://127.0.0.1:3306/miaosha?characterEncoding=utf8&useSSL=falseusername: rootpassword: 123456type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.jdbc.Driver# 运行jar包java -jar miaosha.jar --spring.config.addition-location=/var/www/miaosha/application.yml

deploy.sh脚本文件(启动应用程序的console页面退出,应用程序也不会退出)

# deploy.sh脚本文件内容nohup java -Xms400m -Xms400m -XX:NewSize=200m -XX:MaxNewSize=200m -jar miaosha.jar --spring.config.addition-location=/var/www/miaosha/application.yml# 赋予deploy.sh脚本权限chmod 777 deploy.sh# 执行脚本(&表示在后台运行)./deploy.sh &

执行脚本后的界面如下(应用程序后台运行,不影响用户执行其他操作,日志信息输出到nohup.out文件中):

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。