使用云服务器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

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

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
20天前
|
中间件 Java 应用服务中间件
Windows部署web应用服务器Jboss中间件
如何在Windows系统上部署JBoss 7.1作为Web应用服务器,包括配置环境变量、自动部署WAR包、访问JBoss控制台、设置管理员账户以及修改端口和绑定地址等操作。
46 1
|
3天前
|
存储 编解码 缓存
阿里云服务器实例规格选择参考:根据业务场景选择云服务器实例规格
在阿里云服务器的购买过程中,云服务器实例规格是很多用户最难选择的一个选项,因为阿里云有着多达几十种不同的实例规格,为此,阿里云官方在云服务器购买页面新推出了一个场景化选型推荐,用户可通过自己的上云场景结合场景化选型里面的业务场景和细分场景来选择适合自己的阿里云服务器实例规格,在很大程度上解决了新手用户在选择阿里云服务器实例规格上的困局。
阿里云服务器实例规格选择参考:根据业务场景选择云服务器实例规格
|
23天前
|
JavaScript 前端开发 应用服务中间件
【Vue面试题三十】、vue项目本地开发完成后部署到服务器后报404是什么原因呢?
这篇文章分析了Vue项目在服务器部署后出现404错误的原因,主要是由于history路由模式下服务器缺少对单页应用的支持,并提供了通过修改nginx配置使用`try_files`指令重定向所有请求到`index.html`的解决方案。
【Vue面试题三十】、vue项目本地开发完成后部署到服务器后报404是什么原因呢?
|
14天前
|
负载均衡 应用服务中间件 持续交付
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
46 0
|
8天前
|
网络协议 网络安全
基于bind软件部署DNS服务器
关于如何使用bind软件部署DNS服务器的教程,包括DNS服务器的类型、基于bind软件的部署步骤、验证DNS服务器可用性的指导,以及如何进行DNS正向解析的实现。
11 2
基于bind软件部署DNS服务器
|
9天前
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
73 18
|
24天前
|
关系型数据库 MySQL Java
腾讯云服务器的使用、服务器中使用Docker安装常见的软件、如何将一个项目发布到服务器
这篇文章介绍了在腾讯云服务器上使用Docker安装常见软件的过程,包括安装MySQL、Redis和Tomcat,并提供了解决连接问题的方法。同时,还涉及了服务器中安装JDK 1.8的步骤和如何将项目打包部署到服务器上的指导,包括注意事项和操作提示。
腾讯云服务器的使用、服务器中使用Docker安装常见的软件、如何将一个项目发布到服务器
|
24天前
|
应用服务中间件 Docker 容器
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
这篇文章介绍了在Docker中安装Tomcat的过程,包括搜索Tomcat镜像、拉取镜像、目录挂载的准备、创建并挂载容器,以及如何进入容器和进行测试。文中还说明了如何将WAR包部署到Tomcat服务器并访问部署的应用。
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
|
15天前
|
运维 数据安全/隐私保护 数据库管理
企业实战项目之服务器用户权限集中管理
企业实战项目之服务器用户权限集中管理
|
15天前
|
JavaScript NoSQL 中间件
《Node.js后端修炼手册》——揭秘服务器搭建与部署上线的生死时速,让你一战成名!
【8月更文挑战第27天】本文详细介绍如何从零开始利用Node.js构建后端服务器并部署至生产环境。首先,通过简易步骤搭建基础服务器,包括环境安装与配置。接着,引入Express框架优化路由与中间件管理,提升开发效率。随后,利用Mongoose实现MongoDB数据库连接,增强数据交互能力。为保证系统稳定性,文中还讲解了错误处理机制。最后,通过PM2等工具部署应用至生产环境,确保高效运行。本教程辅以示例代码,帮助读者快速掌握Node.js后端开发全流程。
51 2

热门文章

最新文章