阿里云部署javaWeb项目依赖软件(jdk、tomcat、Mariadb数据库)的安装

阿里云部署javaWeb项目(jdk、tomcat、Mariadb数据库)的安装

🍅 程序员小王的博客:程序员小王的博客
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕
🍅java自学的学习路线:java自学的学习路线

一、设置实例的密码和启动实例

(1)实例密码设置

注意:一定要选择自己购买的服务器的区域

2、密码设置需要:

  • 8-30个字符,必须同时包含下面四项中的三项:大写字母、小写字母、数字、和特殊字符

(3)点击;立即重启

  • 设置完密码需要重启密码方可生效。

二、设置安全组和安全规则

1、什么是安全组?

(1)安全组概述:

安全组是一种虚拟防火墙,具备状态检测和数据包过滤能力,用于在云端划分安全域。通

过配置安全组规则,您可以控制安全组内一台或多台ECS实例的入流量和出流量。

(2)安全组特点

安全组具有以下功能特点:

  • 一台ECS实例至少属于一个安全组,可以同时加入多个安全组。

  • 一个安全组可以管理同一个地域内的多台ECS实例,这些实例要求具有相同安全保护需求并相互信

任。

  • 在没有设置允许访问的安全组规则的情况下,不同安全组内的ECS实例默认内网不通。

  • 同一安全组内的ECS实例之间可以实现内网互通。

  • (仅普通安全组)可以通过安全组规则授权两个安全组之间互访。

  • 安全组支持有状态应用。一个有状态的会话连接中,会话的最长保持时间是910秒。安全组会默认

放行同一会话中的通信。例如,在会话期内,如果连接的数据包在入方向是允许的,则在出方向也

是允许的。

2、为什么要设置安全组?

  • 因为:阿里云一般不会对8080这种端口号放行的,设置安全组之后。阿里云服务器能够对8080端口号进行放行了

  • 普通安全组不对8080端口号放行

3、安全组配置步骤

(1)点击管理实例

(2)点击安全组规则

(3)入方向的添加
  • 主要添加:mysql端口号, tomcat服务器端口号, 还有https端口号

4、安全组和安全规则的关系

  • 安全组规则 是您自定义的访问规则,用于控制安全组内实例的入方向访问和出方向访问。

(3)安全组中包含若干个安全规则

例如:学校的门卫和门卫职责的关系

三、安装SSH客户端软件

1、软件选择

(1)客户端软件:ftp: filezilla

FileZilla是一款免费开源的FTP客户端软件,虽然它是免费软件,可性能却一点也不含糊,比起那些共享软件来有过之而无不及,具备大多数的FTP软件功能。其可控性、有条理的界面和管理多站点的简化方式、特别是它的传输速度,简直是出神入化,也是它最大的特色

  • 远程链接阿里云

  • 链接成功的标志

注意:主题ip地址:sftp://+公网地址

  • 上传项目所需要的软件

上传成功后:

(2)终端:xshell或者secureCRT

我主要使用的是secureCRT,

1、下载secureCRT;(在我的gitee上面有)

2、新建连接

  • 输入阿里云外网及阿里云服务器名

输入阿里云实例的密码

链接后页面

四、阿里云服务器恢复出厂设置

大家在安装下面这些软件的时候很容易出错,如果出错后可以选择恢复出厂设置

1.选择实例,找到右边更多

2.选择实例状态,停止—强制停止

3.选择磁盘和镜像,更换操作系统

4.根据自己需要选择操作系统,更换系统免费

5.更换完成后服务器恢复出厂设置状态

五、在阿里云上进行软件的安装

1、安装JDK

(1)安装路径的选择:/usr/local

(2)创建java目录

(3)打开java目录
1. 输入 cd /root
2. ls
3. cd /usr 
4. ll(查看是否有java这个目录)
5. cd java(打开java目录)

(4)查看home目录下的soft是否有jdk安装包
1.cd /home/soft
2. ll

(5)将jdk解压到usr/java这个目录下
tar -xvf jdk-13.0.1_linux-x64_bin.tar.gz  -C /usr/java

注意事项:输入jdk之后按Tab自动补全
         c一定要大写

(6)查看当前jdk的目录
1、cd /usr/java/jdk-13.0.1/
2、pwd
执行 pwd 指令可立刻得知您目前所在的工作目录的绝对路径名称。
jdk的当前目录:/usr/java/jdk-13.0.1

(7)进入 vim 编辑器

打开vim 编辑器编辑/etc/profifile 配置文件,进行jdk环境变量的配置。 vim /ect/profifile 进入

文档编辑状态,

按下:i键

在源文件最后一行加入以下配置代码,注意JAVA_HOME 的路径为jdk解压后的目录,


vim编辑器是系统自带的文本编辑器

(8)配置环境变量
1、按i键进行编辑

2、配置java环境
#set java environment
JAVA_HOME=/usr/java/jdk-13.0.1
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

3、先按ESC键后,输入:wq 退出vim编辑器(w代代表写入,q代表退出)

(9)测试是否配置成功
1、source /etc/profile
2、 java -version

2、安装Tomcat

(1)进入 /home/soft ,将tomcat解压到/usr/local 下
1、cd /home/soft
2、 ls
3、 tar -xvf apache-tomcat-8.0.50.tar.gz -C /usr/local

(2)进入/usr/local目录,确认tomcat是否解压成功,也就是解压后的目录是否存在
1. cd /usr/local
2. ls

(3) 开放Linux 的对外访问的端口8080,在默认情况下,Linux 不会开放端口号

(4)进入tomcat 的bin目录,并启动tomcat
1、cd apache-tomcat-8.0.50/
2、 ls
3、 cd bin
4、 ll

(5) tomcat 启动测试,如果出现如下图所示效果,则表示tomcat 安装成功
# ./startup.sh

3、安装数据库(MariaDB)

(1)mysql 与Maria DB的区别:

Maria DB 是mysql的一个分支,二者使用起来几乎没有区别,包括命

令等,主要由于mysql 被oracle收购,社区担心mysql有闭源的风险,因此未了避开这个分享,所以采用分支方式使用mysq

(2)卸载
rpm -qa | grep MariaDB
删除:yum remove mariadb

(3)安装
[root@node1 ~]# yum install -y mariadb mariadb-server
[root@node1 ~]# systemctl start mariadb
[root@node1 ~]# systemctl enable mariadb
[root@node1 ~]# mysql_secure_installation

  • Permission denied:(权限被拒绝)问题解决
最近在用linux安装mysql,在执行 

service mysqld start 

遇到了这么一个问题: 

env: /etc/init.d/mysqld: 权限不够 

解决此问题的办法如下: 

chmod a+wrx /etc/init.d/mysqld 

然后再次执行: 

service mysqld start 

  • idea测试成功连接阿里云MariaDB数据库

  • Navicat测试成功连接阿里云MariaDB数据库

(4)解决1130 - Host ‘xxx’ is not allowed to connect to this MariaDB server这一系列问题[MySQL]
  • 错误1: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

你惊奇的发现,只是你太粗心,mysql没有启动,于是你快速敲下

systemctl start mariadb

好,问题解决了,你接着输入mysql_secure_installation,来到这个界面

Normally, root should only be allowed to connect from 'localhost'.  This

ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n]
  • 错误2: 就是1130 - Host ‘xxx’ is not allowed to connect to this MariaDB server

  • 错误原因:没有授权到所有网络
1、show grants for root
2、select user,host from mysql.user;


  • 进行了授权,并再次确认了授权
grant all on *.* to root@'%' identified by "密码";

  • 再次查看,发现可以网络访问了

注意:
这里设置的远程连接密码可以不和本地密码一致,远程连接的时候用identified by后面的密码

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 阿里云ECS(Elastic Compute Service)服务器部署Java Web项目的整个流程如下: 1. 购买阿里云ECS服务器:首先,需要在阿里云官网购买一个ECS服务器。选择适合的配置和操作系统(如CentOS、Ubuntu等),并确保服务器已经成功启动。 2. 连接到ECS服务器:使用SSH(Secure Shell)工具,如Putty等,通过服务器的公网IP地址和默认的22端口,连接到ECS服务器。 3. 安装Java开发环境:在ECS服务器上安装Java开发环境,包括JDK(Java Development Kit)和JRE(Java Runtime Environment)。可以通过命令行方式或者下载安装包方式进行安装。 4. 配置服务器环境:根据需要,可以安装并配置容器化技术如Docker,以及服务器软件Tomcat、Nginx等,用于部署和运行Java Web项目。 5. 上传项目文件:将Java Web项目的相关文件(如WAR包或者源代码)上传到ECS服务器。可以使用FTP(File Transfer Protocol)工具,如FileZilla等,将文件上传到服务器的指定目录。 6. 构建和部署项目:在ECS服务器上使用命令行工具,进入项目文件所在的目录,使用Maven或者Gradle等构建工具,运行构建命令,编译、打包Java Web项目。 7. 配置项目运行环境:根据项目要求,可能需要修改配置文件,如数据库连接信息、缓存配置等。可以使用文本编辑器或者命令行工具进行修改。 8. 启动项目:使用命令行工具,运行Java Web项目的启动命令,如启动Tomcat容器。可以查看启动日志,确认项目是否成功启动。 9. 监控和管理项目:使用阿里云应用监控工具或者第三方工具,对Java Web项目进行监控和管理,如查看应用的性能指标、错误日志和访问日志等。 10. 绑定域名和配置SSL证书(可选):如果需要通过域名访问Java Web项目,可以在阿里云的域名服务中,将域名解析到ECS服务器的公网IP地址,并配置SSL证书,实现HTTPS访问。 总结起来,阿里云ECS服务器部署Java Web项目的流程包括购买服务器、连接服务器、安装Java开发环境、配置服务器环境、上传项目文件、构建和部署项目、配置项目运行环境、启动项目、监控和管理项目,以及绑定域名和配置SSL证书(可选)。 ### 回答2: 阿里云ECS服务器部署JavaWeb项目的整个流程如下: 1. 登录阿里云官网,购买一台ECS服务器,选择合适的配置和系统镜像。 2. 在云服务器ECS的控制台上,找到已购买的服务器实例,并记录下服务器实例的公网IP地址。 3. 在本地开发环境,将JavaWeb项目打包成war文件。 4. 使用FTP工具(如FileZilla)将war文件上传到ECS服务器。连接ECS服务器的方法为使用用户名和密码连接到服务器实例的公网IP。 5. 在ECS服务器上安装Java运行环境,执行以下命令: ``` yum update -y # 更新系统 yum install java-1.8.0-openjdk-devel -y # 安装Java环境 ``` 6. 配置ECS服务器的防火墙规则,允许对应的端口访问。通常JavaWeb项目使用的是8080端口,可以在ECS的安全中开放对应的端口。 7. 在ECS服务器上启动Tomcat服务器,执行以下命令: ``` cd /usr/local # 进入Tomcat安装目录 wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.52/bin/apache-tomcat-9.0.52.tar.gz # 下载Tomcat tar -zxvf apache-tomcat-9.0.52.tar.gz # 解压Tomcat cd apache-tomcat-9.0.52/bin # 进入Tomcat的bin目录 ./startup.sh # 启动Tomcat ``` 8. 在浏览器中输入ECS服务器的公网IP地址和Tomcat使用的端口号,例如:http://公网IP:8080/,即可访问部署好的JavaWeb项目。 以上就是阿里云ECS服务器部署JavaWeb项目的整个流程。当然,根据具体的项目和需求,可能会涉及到其他配置和操作,例如数据库的连接、SSL证书的安装等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小王java

学习java的路上,加油!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值