开发者社区> 小张的阿里云> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 需要项目源码的可以下方留言噢; 部署项目如果哪些地方不懂的可以留言噢; 第一次使用阿里云服务器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的话,会直接覆盖掉这个数据库,当然也可以手动删除一下:

# 查询出来已安装的mariadb
rpm -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 password
2022-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 -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server 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,我们把它改成6
mysql> set global validate_password.length=6;
# validate_password.policy 验证密码的复杂程度,我们把它改成0
mysql> 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 --reload
success
[root@VM-8-4-centos local]# firewall-cmd --list-ports
3306/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 命令编辑,末尾追加如下字段[这里建议直接把文件粘贴到桌面备份进行修改,以免修改失败造成错误]

export JAVA_HOME=/usr/local/java/jdk1.8.0_311  
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$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

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
初次使用ECS的感受
关于学习ECS的初体验
34 0
初次使用ECS的感受
关于如何学习ECS以及如何更好的学习ECS
25 0
云ECS的使用体验
一次使用体验的记录
33 0
ECS的使用体验感受
云服务器(Elastic Compute Service, 简称ECS),是一种简单高效,处理能力可以弹性伸缩的计算服务。
195 0
+关注
小张的阿里云
这个家伙很帅
文章
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
云服务器ECS内存增强型实例re6全新发布
立即下载
甲方视角的情报体系——从人的角度量化安全威胁
立即下载
云服务器ECS产品简介
立即下载