使用云服务器ECS部署项目的感受和如何部署项目

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 需要项目源码的可以下方留言噢;部署项目如果哪些地方不懂的可以留言噢;第一次使用阿里云服务器ECS,大佬勿喷;感兴趣的小伙伴可以多多评论噢;如果有小伙伴不熟悉使用linux可以去网上找找视频看看然后就是使用命令的时候一定要看清楚,不然容易报错;其实部署项目很简单,孰能生巧,重点就是多练,祝大家都能成为全栈,哈哈;


第一部分:自我介绍一下:

我现在在北大青鸟就读软件开发,通过身边的朋友了解到这个飞天计划活动!

第二部分:阿里云ECS使用攻略 好用软件 遇到的困难

使用攻略:

我觉得阿里云ECS使用起来非常便捷,你买服务器,只需要修改一个密码,部署一下安全组,不需要过多的操作

好用的软件:

我个人认为两个比较好用的软件 xshell 和 xftp ,第一个终端软件,非常安全强大,第二个是上传文件的,也非常强大,需要破解版的小伙伴可以q我噢

遇到的困难:

其实也没什么困难,就是可能小白新手第一次部署不知道怎么操作,我们可以多搜搜网上面的资料,或者可以看一下接下来我自己部署项目的一些步骤和方法;

我个人遇到的问题就是刚开始把war包放入tomcat,只能访问首页,不能访问项目,然后我才傻傻发现安装了两个tomcat,一个宝塔的,一个自己的,所有小伙伴们千万不要犯我这个错误噢

第三部分:收获总结

阿里云的云服务器ECS是我觉得很不错的,之前我们老师让我们第一次注册就可以免费使用一个月,冲这一点我觉得很不错,做的。那个时候部署项目的时候,感觉好麻烦,因为是初学者,刚开始接触linux,可能觉得有些命令记不住,而且部署的过程也比较麻烦,当时出了很多问题,要么就是访问不到404,要么就是那一不错了,找半天。当时部署成功一个项目后,感觉很有成就感,然后还发给朋友让他们访问,这种感觉挺爽的,哈哈哈。

这次是在网上看见有学生认证可以免费试用,这次又让我爱上了阿里。对于我这个学生党来说,简直就是福音,然后刚好我linux忘的差不多了,回来复习一下,刚好部署S2的项目试试,现在部署感觉挺简单的,只要流程对了,原生部署还是挺简单的!!!

然后通过这次项目的部署,又让我重新温习了linux语法,让我对服务器又有一个更新的认识

我觉得阿里云服务器是现在进步的结晶,造福了很多人,希望更多人能看到阿里云服务器带来的智能化和便利,未来可期!


第四步:个人作品展示

linux相关软件.pngxftp.pngxshell.png阿里云实例.png安全组.png宝塔部署.png管理员页面.png后台业务1.png后台业务2.png健身房前台.png教练管理页面.png前台登录页面.png学员管理页面.png

第五步:项目如何部署

接下来进入正文部分:如何部署一个项目【超级详细】

第一步:我们需要先安装Xshell和Xftp;Xshell是一个强大的终端模拟软件,Xftp是一个功能强大的 SFTP 、 FTP 文件传输软件。这两个软件是我认为不错的,大家可以去官网看看

我们先进入xshell连接阿里云

image.png

然后点击新建;然后输入你的阿里云实例密码,就连接上了【这里一定要重置自己的实例密码,不然使用密码登录不进去】

image.png

然后我们直接点击上面这个xftp图标,就直接连接了,可以上传自己的文件了

image.png

image.png

第二步:安装mysql8

删除原来的数据库:

centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下:

# 查询出来已安装的mariadbrpm -qa|grep mariadb  
# 卸载mariadb 命令:rpm -e --nodeps+文件名rpm -e--nodeps 文件名

下载与安装MySQL:

安装MySQL官方的yum repository

(如果包不是最新的则需要注意在安装MYSQL前进行Mysql的GPG升级)

wget-i-c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

下载rpm包

yum -y install mysql80-community-release-el7-3.noarch.rpm
# 出现Complete!即完成下载

安装MySQL服务

yum -y install mysql-community-server
# 出现Complete!即完成安装

注意:上面提到过,通过wget获取的MYSQL包不是最新的前提下有可能报错,这是因为MYSQL的GPG升级了,需要重新获取,如果无这个报错可忽略跳过本步骤

报错信息如下:
        Failing package is: mysql-community-client-8.0.28-1.el7.x86_64
         GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

这个时候需要重执行(2022则为今年的年份),执行完GPG升级,需要重新安装

# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022# yum install -y  mysql-community-server

启动MySQL服务

systemctl start  mysqld.service

其他常用命令:

重启:systemctl restart mysqld.service
停止:systemctl stop mysqld.service
查看状态:systemctl status mysqld.service
开机启动:systemctl enable mysqld 
刚刚配置的服务需要让systemctl能识别,就必须刷新配置:systemctl daemon-reload 

查看初始化密码

第一次启动MySQL后,就会有临时密码,这个默认的初始密码在/var/log/mysqld.log文件中,我们可以用这个命令来查看:

[root@VM-8-4-centos local]# cat /var/log/mysqld.log  | grep password2022-06-30T14:57:52.075005Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: <FET2wpip9P7

登录

[root@VM-8-4-centos local]# mysql -uroot -pEnter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8Server version: 8.0.29
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h'for help. Type '\c' to clear the current input statement.
mysql> 

修改密码

在修改密码后才可以修改mysql的密码策略!

mysql> alter user 'root'@'localhost' IDENTIFIED BY '*********';
Query OK, 0 rows affected (0.02 sec)

修改mysql的密码策略

# 策略说明# validate_password.length 是密码的最小长度,默认是8,我们把它改成6mysql> set global validate_password.length=6;
# validate_password.policy 验证密码的复杂程度,我们把它改成0mysql> set global validate_password.policy=0;
# validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉mysql> set global validate_password.check_user_name=off;
# 再执行修改密码的命令mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxx';
# 密码设成功

设置允许远程登陆

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxx';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;                   => 刷新
Query OK, 0 rows affected (0.00 sec)

开放3306端口,并且重启防火墙,然后查看已放开的端口

root@VM-8-4-centos local]# firewall-cmd --zone=public --add-port=3306/tcp --permanent  success
[root@VM-8-4-centos local]# firewall-cmd --reloadsuccess
[root@VM-8-4-centos local]# firewall-cmd --list-ports3306/tcp
[root@VM-8-4-centos local]# 

这样mysql安装和部署就完成了!

第三步:安装JDK1.8

创建 mkdir /usr/local/java

解压

tar -zxvf jdk-8u311-linux-x64.tar.gz 

设置系统常量

切换到root用户,使用 vim /etc/profile 命令编辑,末尾追加如下字段[这里建议直接把文件粘贴到桌面备份进行修改,以免修改失败造成错误]

exportJAVA_HOME=/usr/local/java/jdk1.8.0_311  
exportJRE_HOME=${JAVA_HOME}/jre
exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexportJAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
exportPATH=$PATH:${JAVA_PATH}

刷新系统变量

source /etc/profile

验证安装

java -version

到这里,jdk1.8的安装就完成了!

第四步:安装tomcat

创建 mkdir /usr/local/java

解压

tar -zxvf apache-tomcat-9.0.24.tar.gz

然后切换到bin目录下,启动,停止[这里一定要安装jdk,然后关闭防火墙,阿里云安全组放行8080,不然访问不了]

./startup.sh  // 启动
# 这个文件停止tomcat服务,一般不用,用了就访问不了了    ./shutdown.sh // 停止

访问,看到猫就成功啦

image.png

第五步:将你的项目打成war包放入tomcat目录的webapps里面,删除ROOT文件,然后把war文件更改成ROOT.war,不然会访问ROOT文件夹里面的文件,不会访问war包

image.png

好了,到这里,部署项目的所有步骤就完成了!

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
16天前
|
弹性计算 监控 负载均衡
|
10天前
|
弹性计算 开发工具 git
2分钟在阿里云ECS控制台部署个人应用(图文示例)
作为一名程序员,我在部署托管于Github/Gitee的代码到阿里云ECS服务器时,经常遇到繁琐的手动配置问题。近期,阿里云ECS控制台推出了一键构建部署功能,简化了这一过程,支持Gitee和GitHub仓库,自动处理git、docker等安装配置,无需手动登录服务器执行命令,大大提升了部署效率。本文将详细介绍该功能的使用方法和适用场景。
2分钟在阿里云ECS控制台部署个人应用(图文示例)
|
25天前
|
机器学习/深度学习 弹性计算 运维
云计算系列之阿里云ECS服务器管理实战
本文档介绍了阿里云ECS(Elastic Compute Service)的基本概念、实例管理、磁盘操作、快照与镜像功能及其应用场景,最后通过具体案例解析ECS的实际应用。ECS是阿里云提供的高效、可靠的云计算服务,支持多种业务需求,如Web应用、高并发网站、数据库等,帮助企业快速构建稳定安全的应用,提升运维效率,降低IT成本。文档还详细说明了ECS实例的创建方式、连接方法及日常管理操作,帮助用户更好地利用ECS服务。
59 2
云计算系列之阿里云ECS服务器管理实战
|
8天前
|
机器学习/深度学习 人工智能 弹性计算
什么是阿里云GPU云服务器?GPU服务器优势、使用和租赁费用整理
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等多种场景。作为亚太领先的云服务提供商,阿里云的GPU云服务器具备灵活的资源配置、高安全性和易用性,支持多种计费模式,帮助企业高效应对计算密集型任务。
|
9天前
|
存储 固态存储 安全
阿里云服务器最新收费标准与云服务器活动价格参考
阿里云服务器最新收费标准参考,入门级1核2G配置收费标准最低64.06/月,2核4G收费标准最低68.0/月,4核8G收费标准最低216.0/月,8核16G收费标准最低432.0/月,目前在阿里云的活动中,2核2G最低36元1年,2核4G企业最低199元1年,2核8G活动价格最低652.32元1年,4核8G活动价格最低955.58元1年,8核16G活动价格最低3815.03元1年。更多不同实例规格及配置的阿里云服务器最新收费标准,活动价格如下文所示。
|
17天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
20天前
|
存储 弹性计算 数据库
阿里云服务器ECS产品试用、ECS试用攻略、试用宝典及试用产品续用相关活动介绍
阿里云服务器ECS产品免费试用是阿里云为新手用户提供的免费体验的权益,旨在为新手开发者提供 0 成本高质量的上云体验服务,打造开放,敏捷的开发者环境。阿里云为广大用户提供基础版、企业版试用产品服务(二选一),帮您0门槛轻松体验1个月,基础版最高可试用4核 (vCPU) 8 GiB配置,企业版最高可最高可试用8核 (vCPU) 16 GiB。本文为大家介绍云服务器ECS产品试用、试用宝典、ECS试用攻略及试用产品续用相关活动,以供参考。
|
23天前
|
弹性计算 安全 网络安全
阿里云服务器租用流程,四种阿里云服务器租用方式图文教程参考
阿里云服务器可以通过自定义租用、一键租用、云市场租用和活动租用四种方式去租用,不同的租用方式适合不同的用户群体,例如我们只是想租用一款配置较低且可以快速部署应用的云服务器,通常可以选择一键租用或者云市场租用,本文为大家展示不同租用方式的适合对象以及租用流程,以供初次租用阿里云服务器的用户参考和选择。下面是阿里云服务器租用的图文操作步骤。
|
26天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
211 3
|
25天前
|
弹性计算 并行计算 数据库
阿里云服务器多少钱一年?整理2024年最新爆款服务器配置排行榜,共7台!
阿里云2024年服务器最新价格出炉,涵盖ECS云服务器与轻量应用服务器多款配置,如2核2G 79元/年起、2核4G配置199元一年、4核8G 955元/年等,满足不同需求。详情及购买链接见正文。