第一次部署项目到云上的体验

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 我是一名大四的学生,所学专业是网络工程,对于java编程特别感兴趣,在这第一次部署前,是已经自学了java的spring,springboot,springcloud等常用框架,并且有项目开发完成,但是作品一直是本地运行,这天心血来潮忽然想尝试一下云部署体验,于是作为学生党的我通过阿里云客服的介绍了解到“飞天加速计划·高校学生在家实践”活动,并成功白嫖了阿里的服务,来完成了我的第一次云部署项目体验。

1.部署介绍

1.1 为何部署

我是一名大四的学生,所学专业是网络工程,对于java编程特别感兴趣,在这第一次部署前,是已经自学了java的spring,springboot,springcloud等常用框架,并且有项目开发完成,但是作品一直是本地运行,这天心血来潮忽然想尝试一下云部署体验,于是作为学生党的我通过阿里云客服的介绍了解到“飞天加速计划·高校学生在家实践”活动,并成功白嫖了阿里的服务,来完成了我的第一次云部署项目体验。

2.学习Docker去部署应用

2.1 部署mysql

其实作为小白,我第一次接触docker时能学到的命令,莫过于

docker images

相信安装docker成功的小伙伴和我一样第一时间就是用这个命令去看看咱的本地有啥镜像,然后咱就是拉下熟悉的mysql镜像;

docker pull mysql:latest

然后,就是去宿主机建挂载文件,第一次用跟着教程,挂载宿主机的/mydata/mysql/conf到mysql容器实列的/etc/mysql/conf.d下以及端口映射啥的大概命令就是

docker run -d -p 3307:3306 \

--name mysql-test \

-v /mydata/mysql/conf:/etc/mysql/conf.d \

-e MYSQL_ROOT_PASSWORD=123456 \

mysql

然后就是改写远程连接权限,首先需要进如容器内部,通过命令

docker exec -it mysql-test bash

进入后需要去登录msql,更改权限啥的.

show databases;

use mysql;

select user,host from user;

grant all privileges on *.*  to 'root'@'%' ;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

刷新权限

flush privileges;  

然后就可以进行远程的一个访问了。到这,一般数据库就差不多了,如果想部署主从的话,额,挺简单,只要你在某个操作之后看见两个绿色的yes那么就恭喜你成功了。反正我是一顿操作了半天,一个no,一个yes。哈哈哈。

2.2 tomcat部署项目

在部署前需要做好三件事

一.更改启动类(springboot)

二.如果是springBoot项目得去掉内置的tomcat的依赖

三.项目打war包(jar也行,但是我没尝试过)

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-web</artifactId>    <exclusions>        <exclusion>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-tomcat</artifactId>        </exclusion>    </exclusions></dependency><dependency>    <groupId>org.apache.tomcat</groupId>    <artifactId>tomcat-servlet-api</artifactId>    <version>8.0.36</version>    <scope>provided</scope></dependency>

大概依赖长这样,其次就是启动类

@SpringBootApplication@MapperScan("com.cn.wanxi.dao")

public class MinUseMedicalConsultationApplication extends SpringBootServletInitializer {

   public static void main(String[] args) {

       SpringApplication.run(MinUseMedicalConsultationApplication.class, args);    }

   @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

       return super.configure(builder);    }

}

打包后也是需要上传到服务器的,我是放在/mytomcat/webapps下的

然后咱就要去拉tomcat的镜像

也不知道现在镜像是tomcat10点几,反正拉最新的出问题了所以我建议拉

docker pull tomcat:9.0.70-jre8-temurin-focal

然后就是起容器挂载文件,注意的是文件要挂载的路径

docker run -d -p 8090:8080 \

--name tomcat-test \

-v /mytomcat/webapps:/usr/local/tomcat/webapps \

tomcat:9.0.70-jre8-temurin-focal

然后就欧克了。

然后直接访问的后台的swagger,也是没有问题的....

3.总结

在部署后一定要去关注自己的安全组策列,需要我们自己去开放访问端口以及ip,对于我这种小白,因该就是去开放所有的。

总之部署后对于前端模块的接口测试只能说是更加方便了。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
NoSQL Linux PHP
|
7月前
|
监控
在部署幻兽帕鲁服务器时,以下是一些建议,可以帮助您更顺利地进行部署和优化游戏体验
在部署幻兽帕鲁服务器时,以下是一些建议,可以帮助您更顺利地进行部署和优化游戏体验
330 0
|
监控 Ubuntu Java
部署项目的体验
部署项目的感受和过程,阿里云使用的一些小技巧
179 1
部署项目的体验
|
存储 前端开发 Ubuntu
初次使用阿里云完成一个小项目的体验
作为一个非编程专业的学生,使用阿里云服务器对我的帮助很大,以下是我使用阿里云过程中的一些体验
初次使用阿里云完成一个小项目的体验
|
弹性计算 关系型数据库 MySQL
初次使用云服务器部署SSM项目
将已编写完成的SSM项目从本地部署到服务器的过程
初次使用云服务器部署SSM项目
|
Java Linux C#
阿里云linux服务器体验
阿里云linux服务器体验
阿里云linux服务器体验
|
机器学习/深度学习 Ubuntu 关系型数据库
初次在阿里云部署项目感受
项目是农作物病虫害识别系统,使用python开发,用到keras,opencv等包。
初次在阿里云部署项目感受
|
域名解析 前端开发 API
云开发一键简单快速部署2048小游戏-4
云开发一键简单快速部署2048小游戏-4
191 0
云开发一键简单快速部署2048小游戏-3
云开发一键简单快速部署2048小游戏-3
142 0
云开发一键简单快速部署2048小游戏-2
云开发一键简单快速部署2048小游戏-2
195 0

热门文章

最新文章