Linux搭建Tomcat+MySQL环境

Posted _Slience_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux搭建Tomcat+MySQL环境相关的知识,希望对你有一定的参考价值。

以阿里云上最新安装好的Centos8为例,SSH工具是FinalShell

更新yum到阿里云的源

我这边安装好之后yum源已经是国内的了,所以实际上这一步可以省略,如果出现安装软件时下载速度很慢,可以通过这一步修改yum源
cd /etc/yum.repos.d
如下图所示

对着CentOS-Base.repo文件右键点打开,之后将https://mirrors.aliyun.com/repo/ 中的对应系统的repo文件下载下来并将内容覆盖掉服务器上的CentOS-Base.repo文件内容

之后执行yum update -y进行 更新 yum

,执行完成后如下图

安装JDK (openjdk)

先查看自己系统是否自带有JDK,运行java -version如果显示版本号的说明已经装了,使用rpm -qa | grep java可以查看具体装的JDK,使用yum remove 具体的JDK名字我这边没有装就不截图了
使用yum list java*查看yum中有哪些jdk,如下图

我这里yum install java-1.8.0-openjdk.x86_64 -y进行安装,安装好后运行java -version,如果安装成功应该会显示版本,如下图

Tomcat安装

我这边用FinalShell作为SSH连接工具,自带有文件传输功能,我这边就直接把win系统中的安装包复制到服务器上了,服务器需要用unzip来进行解压,我上张截图中下半部分的就是安装unzip(刚刚浏览器崩了,这博客系统的自动保存不是实时的T_T),如果是使用putty或者更原始的SSH连接工具的话,可能需要使用wget去下载官网的安装包,如果下载的压缩包是tar.gz格式的可以使用tar -zxvf 你的压缩包.tar.gz解压,解压好后其目录如下图

我这边还两个操作修改

  • 是https证书部署到tomcat上,可参考tomcat https配置
  • 把webapps文件夹下的非ROOT文件夹都删掉了,那些主要是示例和tomcat的文档,暂不需要

之后进入到bin目录,运行./shartup.sh即可启动tomcat,访问服务器ip加 端口号


如果提示

-bash: ./startup.sh: No such file or directory

可能是你没有给sh文件执行的权限,如下图

解决办法就是给他相应的权限就好,可以直接在FinalShell中改或者进入到bin目录后用chmod u+x *.sh批量修改sh文件的权限,chmod是Linux修改权限用的,u代表当前文件所有者,+x代表赋予增加执行权限,*.sh代表全部sh文件

mysql

参考https://blog.csdn.net/qq_43232506/article/details/102816659,写得很棒

使用sudo dnf install @mysql进行安装mysql,期间会问你是否安装(y/n),需要选择y(yes)来继续安装,安装完成或使用
sudo systemctl enable --now mysqld来设置开机自启动,另外可以使用sudo systemctl status mysqld来查看当前mysql的状态,如下图所示

确认启动成功了后使用sudo mysql_secure_installation进行安全设置,直接回车就好,之后会让你设置密码(密码设置复杂点),设置好后它会问你几个问题,依次是

  • Remove anonymous users? (移除匿名用户吗)
  • Disallow root login remotely? (不允许root用户远程登录吗)
  • Remove test database and access to it? (移除测试数据库吗)
  • Reload privilege tables now? (刷新权限表吗)
    这几个问题我都是选y的,选择好后如下图

    之后使用mysql -u root -p登录数据库就可以正常使用了,如果还需要创建远程连接的账号可以参考

以上是关于Linux搭建Tomcat+MySQL环境的主要内容,如果未能解决你的问题,请参考以下文章

Linux环境搭建 jdk+tomcat+mysql

测试环境搭建和部署(在Linux环境下搭建jdk+Tomcat+mysql环境和项目包的部署)

Linux下JDK Tomcat MySQL基本环境搭建

Linux搭建Tomcat+MySQL环境

Linux搭建Tomcat+MySQL环境

Linux CentOS搭建JDK+Mysql+Tomcat+Nginx负载均衡环境