第一部分:自我介绍一下:
我现在在北大青鸟就读软件开发,通过身边的朋友了解到这个飞天计划活动!
第二部分:阿里云ECS使用攻略 好用软件 遇到的困难
使用攻略:
我觉得阿里云ECS使用起来非常便捷,你买服务器,只需要修改一个密码,部署一下安全组,不需要过多的操作
好用的软件:
我个人认为两个比较好用的软件 xshell 和 xftp ,第一个终端软件,非常安全强大,第二个是上传文件的,也非常强大,需要破解版的小伙伴可以q我噢
遇到的困难:
其实也没什么困难,就是可能小白新手第一次部署不知道怎么操作,我们可以多搜搜网上面的资料,或者可以看一下接下来我自己部署项目的一些步骤和方法;
我个人遇到的问题就是刚开始把war包放入tomcat,只能访问首页,不能访问项目,然后我才傻傻发现安装了两个tomcat,一个宝塔的,一个自己的,所有小伙伴们千万不要犯我这个错误噢
第三部分:收获总结
阿里云的云服务器ECS是我觉得很不错的,之前我们老师让我们第一次注册就可以免费使用一个月,冲这一点我觉得很不错,做的。那个时候部署项目的时候,感觉好麻烦,因为是初学者,刚开始接触linux,可能觉得有些命令记不住,而且部署的过程也比较麻烦,当时出了很多问题,要么就是访问不到404,要么就是那一不错了,找半天。当时部署成功一个项目后,感觉很有成就感,然后还发给朋友让他们访问,这种感觉挺爽的,哈哈哈。
这次是在网上看见有学生认证可以免费试用,这次又让我爱上了阿里。对于我这个学生党来说,简直就是福音,然后刚好我linux忘的差不多了,回来复习一下,刚好部署S2的项目试试,现在部署感觉挺简单的,只要流程对了,原生部署还是挺简单的!!!
然后通过这次项目的部署,又让我重新温习了linux语法,让我对服务器又有一个更新的认识
我觉得阿里云服务器是现在进步的结晶,造福了很多人,希望更多人能看到阿里云服务器带来的智能化和便利,未来可期!
第四步:个人作品展示
第五步:项目如何部署
接下来进入正文部分:如何部署一个项目【超级详细】
第一步:我们需要先安装Xshell和Xftp;Xshell是一个强大的终端模拟软件,Xftp是一个功能强大的 SFTP 、 FTP 文件传输软件。这两个软件是我认为不错的,大家可以去官网看看
我们先进入xshell连接阿里云
然后点击新建;然后输入你的阿里云实例密码,就连接上了【这里一定要重置自己的实例密码,不然使用密码登录不进去】
然后我们直接点击上面这个xftp图标,就直接连接了,可以上传自己的文件了
第二步:安装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 // 停止
访问,看到猫就成功啦
第五步:将你的项目打成war包放入tomcat目录的webapps里面,删除ROOT文件,然后把war文件更改成ROOT.war,不然会访问ROOT文件夹里面的文件,不会访问war包