0


阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装

阿里云服务器CentOS8

搭建javaweb环境及mysql数据库安装

一. JavaWeb环境搭建

步骤1:登录 Linux 实例

1.使用标准方式登录 Linux 实例(推荐)

  1. 浏览器直接搜索阿里云, 进入你的ESC控制台, 找到你的实例连接即可

在这里插入图片描述

在这里插入图片描述

  1. 输入密码登录后就看到一下这个样子了, 界面颜色不重要

在这里插入图片描述

2.使用远程登录软件登录 Linux 实例

3.使用 SSH 登录 Linux 实例

  1. 其实上面这两种就可以使用一个软件来进行远程登录(Putty)

在这里插入图片描述

在这里插入图片描述

  1. 这样就登陆成功了
  2. 阿里云服务器 访问公网IP地址需要在实例安全组白名单中增加Workbench的服务器白名单 的解决办法
  3. 发表于2020 6 30
  4. 登录阿里云网站,鼠标悬浮在右上角头像那一栏,点击安全管控,在左侧IP白名单进行添加源代码:
  5. 对象类型 云服务器ECS IP0.0.0.0
  6. 勾上选择所有,或者单独选择服务器,确定即可。

在这里插入图片描述

步骤2:安装 JDK

下载地址: https://www.oracle.com/java/technologies/downloads/#java8-windows

  1. 下载 JDK 源码包,您可前往 Java SE 下载 页面选择需要的版本
  2. 可以下载xftpputty进行远程登陆和传输文件操作
  3. xftp登录你的远程服务器, 就可以无脑传输文件
  4. 这一过程挺顺利的, 一般不会出现什么问题

在这里插入图片描述

在这里插入图片描述

执行以下命令,新建 JDK 安装目录。

  1. mkdir /usr/java

执行以下命令,将 JDK 源码包解压到指定位置。

  1. tar xzf jdk-8u321-linux-x64.tar.gz -C /usr/java

执行以下命令,打开 profile 文件。

  1. vim /etc/profile

按 i 切换至编辑模式,在 export PATH USER … 后另起一行,根据您实际使用的 JDK 版本添加以下内容。

  1. export JAVA_HOME=/usr/java/jdk1.8.0_321
  2. export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
  3. export PATH=$JAVA_HOME/bin:$PATH

按 Esc,输入 :wq,保存文件并返回。执行以下命令,读取环境变量。

  1. source /etc/profile

执行以下命令,查看 JDK 是否已经安装成功。

  1. java -version

返回如下信息,则表示安装成功。

  1. java version "1.8.0_321"
  2. Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
  3. Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)

步骤3:安装 Tomcat

下载Tomcat: https://tomcat.apache.org/download-80.cgi

方法一: 执行以下命令,下载 Tomcat 源码包,您可根据实际需求下载不同版本 Tomcat。
  1. mkdir /usr/tomcat
  2. cd /usr/tomcat
  3. wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.tar.gz
方法二: 使用工具上传到远程服务器中
  1. 可以直接从tomcat官网下载下载所需要的版本的压缩包(以.gz结尾)到自己电脑的文件夹下, 使用软件xftpusr目录下新建文件夹tomcat, 将该压缩包上传到服务器中该文件夹中, 直接拖拽即可

执行以下命令,解压 Tomcat 源码包。

  1. tar xzf apache-tomcat-8.5.76.tar.gz

执行以下命令,将解压后的文件夹下的文件移动到 /usr/local/tomcat/ 目录下。

  1. mv apache-tomcat-8.5.76 /usr/local/tomcat/

执行以下命令,打开 server.xml 文件。

  1. vim /usr/local/tomcat/conf/server.xml
  1. 找到 <Host ... appBase="webapps">,按 i 切换至编辑模式,将 appBase="webapps" 替换为以下内容:
  2. appBase="/usr/local/tomcat/webapps"
  3. Esc,输入 :wq,保存文件并返回。

执行以下命令,新建 setenv.sh 文件。

  1. vi /usr/local/tomcat/bin/setenv.sh

按 i 切换至编辑模式,输入以下内容,设置 JVM 的内存参数

  1. JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8'

按 Esc,输入 :wq,保存文件并返回。

执行以下命令,启动 Tomcat。

  1. /usr/local/tomcat/bin/startup.sh

显示结果如下,则成功启动。

在这里插入图片描述

步骤4: 验证环境配置

执行以下命令,创建测试文件。

  1. echo Hello World! > /usr/local/tomcat/webapps/ROOT/index.jsp

在本地浏览器中访问如下地址,查看环境配置是否成功。

  1. http://云服务器实例的公网 IP:8080
  2. 显示结果如下,则说明环境配置成功。
  3. hello world

二. 服务器上安装Mysql8.0

步骤1: 准备:

移除 默认的 mariadb数据库:

  1. yum remove mariadb-libs.x86_64

这里显示没有默认包,有的会有,反正保险起见,执行一遍

在这里插入图片描述

步骤2: 下载安装包

然后 创建目录mysql,我一般软件放在 /usr/local 下,

cd 到/usr/local 下mkdir mysql 然后进入目录,下载 mysql8.0安装包

  1. cd /usr/local
  2. mkdir mysql
  3. cd mysql
  4. wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

在这里插入图片描述

步骤3: 本地安装

注意下图红框内(安装包名称)一致

  1. yum localinstall mysql80-community-release-el7-3.noarch.rpm

我的阿里云服务器 Centos8, 使用 yum 命令时报错 404, 报错为:

Status code: 404 for http://mirrors.cloud.aliyuncs.com/centos/8/AppStream/x86_64/os/repodata/repomd.xml (IP: 100.100.2.148)

通过一下这个方法就可以解决

进入 yum 源目录
  1. cd /etc/yum.repos.d/
替换新的地址
  1. for i in `ls`;do sed -i 's/mirrors.cloud.aliyuncs.com/mirrors.aliyun.com/g' $i;done
  2. for i in `ls`;do sed -i 's/$releasever/$releasever-stream/g' $i;done
添加缓存
  1. yum clean all
  2. yum makecache

再进行刚才的步骤即可

  1. yum localinstall mysql80-community-release-el7-3.noarch.rpm

会出现这种选项,输入 y即可

这样就安装上了

在这里插入图片描述

步骤4: 安装 mysql-community-server

#先运行

  1. yum module disable mysql
  1. Package Architecture Version Repository Size
  2. Disabling modules:
  3. mysql
  4. Transaction Summary
  5. Is this ok [y/N]: y
  6. Complete!

#然后再运行

  1. yum install mysql-community-server

阿里云安装MySQL时,使用 yum 的方式, 又报错了,报错为:

在这里插入图片描述

在这里插入图片描述

这由于源key错误导致的dnf或者yum(软件包管理器)安装软件失败。

在指令后面加一个命令–nogpgcheck 就解决了

  1. yum install mysql-community-server --nogpgcheck

在这里插入图片描述

完美解决!

步骤5: 登陆验证

然后启动mysql服务

  1. service mysqld start

查看状态

  1. service mysqld status

如下图所示,表示启动成功
在这里插入图片描述

查看初始密码

  1. cat /var/log/mysqld.log | grep password

在这里插入图片描述

使用上面的初始密码登录mysql

  1. mysql -u root -p
  2. # 刚刚获得的初始密码

配置MySQL的安全性

需要先退出mysql进入系统环境

  1. exit;

mysql安全配置命令

  1. mysql_secure_installation
  1. #i 重置root账号密码
  2. Enter password for user root: #输入上一步获取的root用户初始密码
  3. The 'validate_password' plugin is installed on the server.
  4. The subsequent steps will run with the existing configuration of the plugin.
  5. Using existing password for root.
  6. Estimated strength of the password: 100
  7. Change the password for root ? (Press y|Y for Yes, any other key for No) : Y #是否更改root用户密码,输入Y
  8. New password: #输入新密码,长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。特殊符号可以是()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/
  9. Re-enter new password: #再次输入新密码
  10. Estimated strength of the password: 100
  11. Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
  12. # 后面一直输y即可,指导all done 自动退出
  13. #ii 输入Y删除匿名用户账号
  14. By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.
  15. Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y #是否删除匿名用户,输入Y
  16. Success.
  17. # iii 输入Y禁止root账号远程登录
  18. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root远程登录,输入Y
  19. Success.
  20. # iv 输入Y删除test库以及对test库的访问权限
  21. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #是否删除test库和对它的访问权限,输入Y
  22. - Dropping test database...
  23. Success.
  24. # v 输入Y重新加载授权表
  25. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否重新加载授权表,输入Y
  26. Success.
  27. All done!

到这里登陆一下

  1. mysql -uroot -p
  2. 设置的新密码

就可以登录啦

下面这个问题我遇到了, 你们遇到的话也可以参考一下

这时候我访问tomcat发现无法访问不知道为何, 就查了半天试了以下这个方法就解决了tomca访问不了的问题

1. 我们就需要先启动防火墙:

  1. service firewalld start

2. 启动完成之后我们将Tomcat的8080端口开启

  1. firewall-cmd --zone=public --permanent --add-port=8080/tcp

3. 将端口开放之后我们需要将该效果重新刷新,通过以下命令就可以实现:

  1. firewall-cmd --reload

4. 重新刷新之后我们通过下面的命令查看已经开通的端口号:

  1. firewall-cmd --list-all

5. 如果看到下面的界面,就说明防火墙已经将下面的端口开放出来了

  1. public (active)
  2. target: default
  3. icmp-block-inversion: no
  4. interfaces: eth0
  5. sources:
  6. services: cockpit dhcpv6-client ssh
  7. ports: 8080/tcp
  8. protocols:
  9. forward: no
  10. masquerade: no
  11. forward-ports:
  12. source-ports:
  13. icmp-blocks:
  14. rich rules:

6. 在阿里云控制台配置安全组

在这里插入图片描述

这样我们就又可以访问到之前的测试界面了hello world了

但是这样由于之前的测试文件覆盖了初始的index.jsp, 汤姆猫的界面就没了, 解决方法就是:

1. 先关闭tomcat服务, 在bin目录下
  1. cd /usr/local/tomcat/bin
  2. ./shutdown.sh
2. 关闭后, 删除webapp目录下root中的index.jsp文件
3. 在xftp中找到自己电脑中tomcat的压缩包, 解压后,
4. 将wabapp下root中的index.jsp文件拖拽至远程服务器中的相同目录下, 再次重启tomcat服务
5. 就可以看到可爱的汤姆猫啦

注意: 还有就是tomcat服务关闭一次后再执行关闭命令会报错, 看着厌烦的话, 就多开几次服务

天翼云盘: https://cloud.189.cn/t/QrAbiyrYNNja
百度云盘: 链接:https://pan.baidu.com/s/1s2Dr6qYcK3KEzVx-fn97bA?pwd=gfso
提取码:gfso

参考文档
腾讯云 手动搭建 Java Web 环境
https://cloud.tencent.com/document/product/213/38234

腾讯云 服务器上安装Mysql8.0
https://cloud.tencent.com/developer/article/1719216

阿里云 Centos8 yum 镜像 404
https://blog.csdn.net/fan63182830/article/details/122808633

Error: GPG check FAILED
https://blog.csdn.net/qq_20265015/article/details/122612166


本文转载自: https://blog.csdn.net/JackyLiudf/article/details/123313270
版权归原作者 JackyLiudf 所有, 如有侵权,请联系我们删除。

“阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装”的评论:

还没有评论