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

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
数据库连接
若依框架----进销存系统(一)
若依框架----进销存系统(一)
479 1
|
1月前
|
Python
【Leetcode刷题Python】509. 斐波那契数
LeetCode第509题"斐波那契数"的两种Python解决方案:一种是递归方法,另一种是使用滚动数组的迭代方法,以计算第n个斐波那契数。
20 2
|
3月前
|
NoSQL 算法 Java
使用 Spring Boot 实现限流功能:从理论到实践
【6月更文挑战第18天】在微服务和高并发系统中,限流(Rate Limiting)是一种非常重要的技术手段,用于保护系统免受过载,确保服务的稳定性。限流可以控制请求的速率,防止单个客户端或恶意用户消耗过多的资源,从而影响其他用户。
246 5
|
3月前
|
关系型数据库 MySQL 数据库
MySQL索引优化:深入理解索引合并
MySQL索引优化:深入理解索引合并
|
10月前
|
安全 关系型数据库 MySQL
如何重置MySQL数据库的root用户密码
如何重置MySQL数据库的root用户密码
108 0
|
4月前
|
JSON 数据处理 API
盘点Python中4种读取JSON文件和提取JSON文件内容的方法
盘点Python中4种读取JSON文件和提取JSON文件内容的方法
797 0
|
弹性计算 安全 Linux
esc使用体验心得
在我看来云服务器有以下优点:省力,不需要专门花时间去维护服务器的硬件,看服务器是否运行正常;稳定,这应该是最主要的有点;安全,做web开发最怕的当然是攻击,所以选择大厂的服务器,自然是最香的;省钱,这当然也是很重要的,尤其对于我们学生用户还是很友好的,爆赞!
|
弹性计算 Java Linux
esc使用体验
第一次使用体验
|
10月前
|
SQL 分布式计算 关系型数据库
Hive教程(02)- Hive安装
Hive教程(02)- Hive安装
91 0