ESC使用体验和总结

简介: 在云服务器中通过docker部署项目

一.自我介绍

我是一名软件学院软件工程专业大三的学生,一次偶然机会,在CSDN上看到了关于阿里云服务器的介绍,然后就对云服务器有了一定的兴趣,刚好我学习完springboot后,用vue.jsspringboot写了一个前后端分离的博客项目,想买一个服务器进行部署,然后就有了这次和阿里云服务器的相遇。

.使用攻略

在领取2周的云服务器之后,我就开始了自己的项目部署之旅,在这里我推荐一下我使用的软件,我用的是Xshell7Xftp7,数据库我使用的是Navicatjava用的是idea,我认为这些工具还是很好用的。在部署的时候,因为我是使用docker技术,只需要拉取镜像就行了,非常方便。

1.部署方法

1.1 安装docker

# 1、更新到最新 yum update
# 2、安装需要的软件包yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、 设置yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4、 安装dockeryum install -y docker-ce
# 5、 查看docker版本,验证是否验证成功docker -v

1.2 拉取镜像

docker pull nginx
docker pull redis:5.0.3
docker pull java:8
docker pull mysql:5.7

1.3 使用docker compose编排nginx+springboot项目

#编写 docker-compose.yml 文件version: '3'services:
  nginx:
   image: nginx
   ports:
-80:80
   links:
- app
   volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
  app:
    image: app
    expose:
-"8888"#使用docker-compose 启动容器docker-compose up

2.问题解决

通过在这几步操作就可以将项目部署到阿里云服务器上,但是在部署过程中总会遇到一些问题,下面展示一下我遇到的问题以及解决方法。

2.1 使用Xshell连接服务器连接不上

领取服务器之后,需要设置密码,才能进行远程连接

2.2 nginx部署之后,运行服务器IP地址不响应

需要在管理控制台里配置安全组

2.3 项目部署后,URL不能跳转,前台没数据

spring项目打包前,需要把mysql和redis的localhost改为docker里创建的mysql和redis的ipAdress。另外,前端和后端配置的localhost:xxxx,需要改为服务器公网IP。


三.收获总结

通过这次使用阿里云服务器部署项目,我收获了很多,也明白了自己的不足,自己还有很多知识没有掌握,就像一些基础的Linux指令,我都不太清除,通过这次机会,找到不足,然后重点去解决这些不足,不要等到以后工作了,才发现自己这也不会,那也不会。这次云服务器体验,也让我了解了一些关于云服务器的知识,和我们平时用的Linux虚拟机有点不同,让我对以后的学习和工作有了一些目标和方向,这些对我来说,是非常重要的,也是这次项目部署给我带来的最大作用,让我深刻认识了自己,不在眼高手低,明白还有许多知识是我没接触过的,希望这次经历能给我以后的成长带来一些帮助。另外,非常感谢飞天加速计划,让我有这次云服务器使用的机会。

四.作品展示

下面是我的个人作品展示

1.博客首页

works01.jpg

2.分类标签

works02.jpg

3.文章归档

works04.jpg

4.写文章

works05.jpg

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
前端开发
ESC使用体验
飞天加速计划
|
弹性计算 Java Linux
使用ESC使用体验
ECS使用体验的文章
|
信息无障碍
ESC的使用体验
ESC的使用体验
|
5月前
|
NoSQL 算法 Java
使用 Spring Boot 实现限流功能:从理论到实践
【6月更文挑战第18天】在微服务和高并发系统中,限流(Rate Limiting)是一种非常重要的技术手段,用于保护系统免受过载,确保服务的稳定性。限流可以控制请求的速率,防止单个客户端或恶意用户消耗过多的资源,从而影响其他用户。
411 5
|
12月前
|
安全 关系型数据库 MySQL
如何重置MySQL数据库的root用户密码
如何重置MySQL数据库的root用户密码
122 0
|
弹性计算 安全 Linux
关于ESC的使用体验
本文章是在我使用并且学习了ESC平台搭建后的感受,使用Linux系统,但是直接的电脑性能装虚拟机不行,需要用到云服务器来部署自己开发的项目进行测试,在老师的讲解以及推荐下,我认识到了阿里云这个平台,又经过朋友的介绍,了解到了“飞天加速计划·高校学生在家实践”活动,我决定先领取两周试用一下。
关于ESC的使用体验
|
6月前
|
JSON 数据处理 API
盘点Python中4种读取JSON文件和提取JSON文件内容的方法
盘点Python中4种读取JSON文件和提取JSON文件内容的方法
1073 0
|
Java 关系型数据库 MySQL
第一次ESC使用体验
第一次ESC使用体验
|
弹性计算 NoSQL 关系型数据库
|
12月前
|
SQL 分布式计算 关系型数据库
Hive教程(02)- Hive安装
Hive教程(02)- Hive安装
139 0