阿里云部署javaWeb项目(jdk、tomcat、Mariadb数据库)的安装
一、设置实例的密码和启动实例
(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软件功能。其可控性、有条理的界面和管理多站点的简化方式、特别是它的传输速度,简直是出神入化,也是它最大的特色
filezilla 安装包我放在了gitee上面了,如果需要可以下载:
gittee地址:https://gitee.com/wanghengjie563135/aly.git
远程链接阿里云
链接成功的标志
注意:主题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后面的密码