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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 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,对于我这种小白,因该就是去开放所有的。

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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
弹性计算 Ubuntu Linux
2024年《幻兽帕鲁》服务器搭建详解:详尽教程,助您畅游游戏世界!
《幻兽帕鲁》是一部引人入胜的开放世界冒险游戏,让玩家与神秘生物建立紧密联系,展开多样化的战斗、建设和探险。通过与神奇生物“帕鲁”的互动,玩家在《幻兽帕鲁》中体验奇幻冒险,感受开放世界的精彩魅力。不少玩家都对如何搭建幻兽帕鲁服务器感到关心,下面小编整理了一份详尽的服务器搭建教程,让你轻松上手。
|
4月前
|
弹性计算 Ubuntu Linux
2024年《幻兽帕鲁/Palworld》主机搭建轻松上手:一站式服务,让游戏体验更畅快!
本文旨在传达给读者,通过教程可以轻松搭建《幻兽帕鲁/Palworld》主机,并享受专业的游戏服务体验。
175 0
|
监控 Ubuntu Java
部署项目的体验
部署项目的感受和过程,阿里云使用的一些小技巧
167 1
部署项目的体验
|
弹性计算 算法 应用服务中间件
ECS 云游戏实践项目部署
利用ECS部署云游戏推流端服务节点,实现对外推流。
327 0
ECS 云游戏实践项目部署
|
存储 弹性计算 固态存储
大学生初次体验阿里云
大学生初次体验阿里云后感受
146 0
|
机器学习/深度学习 Ubuntu 关系型数据库
初次在阿里云部署项目感受
项目是农作物病虫害识别系统,使用python开发,用到keras,opencv等包。
初次在阿里云部署项目感受
|
Web App开发 弹性计算 关系型数据库
冬季实战营第一期:从零到一上手玩转云服务器体验步骤
冬季实战营第一期:从零到一上手玩转云服务器体验步骤
136 1
冬季实战营第一期:从零到一上手玩转云服务器体验步骤
萌新初次使用云服务器体验及展望
主要讲述了作为新手我是怎么使用这台通过学生优惠获得的服务器的。
|
安全 数据挖掘 Shell
服务器搭建和配置体验
在此次基本从0开始搭建环境的过程中,作者对许多基本的操作有了更加系统的认知和了解。通过这种实践,一方面可以锻炼自己能力,另一方面也可以体验“真实”的互联网环境,理解安全性的重要之处。
|
弹性计算 Devops 持续交付
有奖体验:2分钟自动化部署2048小游戏到ECS,100%拿奖
云效DevOps实验室 最新活动来袭!借助云效流水线Flow,短短2分钟内,即可实现2048小游戏的ECS自动化部署
410 0
有奖体验:2分钟自动化部署2048小游戏到ECS,100%拿奖