您的位置:首页 > 运维架构 > Tomcat

CentOS8搭建ssm部署javaweb(JDK8+MySQL+Tomcat)

2020-06-29 04:40 239 查看

CentOS8部署javaweb

  • 服务器安装(JDK+Tomcat+MySQL)
  • 配置云服务器

    这里以阿里云为例,搭建ssm
    需要安装的软件有:Xftp6、Xshell

    Xshell 连接服务器

    1. 打开Xshell,新建会话

    2. 输入服务器IP

    3. 输入用户名和密码,用户名一般为root,密码为服务器密码

    4. 点隧道,取消转发X11连接;点击连接

    5. 这里就连接成功了

    6. 因为下面需要连接端口,所以这里先设置安全组
      打开阿里云,

      点击配置规则
      点击添加安全组规则
      开始添加端口

    服务器安装(JDK+Tomcat+MySQL)

    安装MySQL

    1、下载rpm包

    wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

    2、安装rpm包

    yum localinstall mysql80-community-release-el8-1.noarch.rpm

    3、安装yum

    yum update
    yum install mysql-server

    4、查看mysql是否安装成功

    ps -ef |grep mysql
    mysqladmin --version


    这里要注意一下,如果想要实现忽略大小写,请按一下步骤进行,因为mysql8.0以上,需要在初始化/安装后,启动服务前修改my.cnf
    (1)打开Xftp 6,并新建,建立连接;
    步骤跟上面的Xshell 6差不多

    (2)进入/etc目录,并右键点击my.cnf,选择用记事本编辑

    (3)在记事本内加上

    [mysqld]
    lower_case_table_names = 1


    这样就可以忽略大小写了,如果不需要可以跳过

    5、启动mysql服务

    systemctl start mysqld
    systemctl enable mysqld
    systemctl status mysqld

    6、MySQL登录

    mysql -uroot

    7、设置密码
    (1)选择数据库

    use mysql;

    (2)修改密码

    alter user 'root'@'localhost' identified by'123';

    (3)刷新权限表

    flush privileges;

    8、重新登录

    mysql -uroot -p123

    这里可以输入

    show variables like "%case%";


    如果为1,则不区分大小写;
    为0,则是区分大小写

    OK那么MySQL就安装完成了
    输入quit 退出mysql

    quit

    安装JDK

    在Xshell 6中输入

    yum -y install java-1.8.0-openjdk.x86_64

    验证是否安装成功

    java -version
    mysqladmin --version


    jdk安装成功

    安装Tomcat

    下面是tomcat下载地址,把tomcat下载到本地
    https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/

    选择自己想要下载的版本



    选择tar.gz后缀的文件进行下载

    打开xftp 6
    把下载好的tomcat压缩包拖到右侧路径文件夹中

    进入Xshell 6中输入命令

    cd /usr/local

    解压刚才下载的tomcat压缩包

    tar xzf apache-tomcat-9.0.34.tar.gz

    点击tomcat文件夹,按F2重命名为tomcat9,这样方便下面的操作

    在Xshell 6中输入命令

    cd /usr/local/tomcat9/bin

    Tomcat启动

    ./startup.sh


    启动成功

    现在打开浏览器,输入IP地址+8080



    启动成功

    下面给tomcat添加虚拟内存

    添加一行代码

    JAVA_OPTS="-Xms256m -Xmx1024m"

    JAVA_OPTS="-Xms512m -Xmx1024m -Xss2048K -XX:PermSize=256m -XX:MaxPermSize=512m"


    添加后保存,进入目录cd /usr/local/tomcat9/bin重新启动:

    ./startup.sh

    现在开始导入数据库,当然,如果不需要导入sql文件可以忽略这一步

    (1)打开Xftp 6,把sql文件拖到指定目录(/usr/local)

    这里我以studentdb.sql为例
    进入Xshell 6

    登录mysql(下面的-p123里的123是数据库的密码)

    mysql -root -p123
    CREATE DATABASE studentdb DEFAULT CHARACTER SET utf8;
    show databases;


    创建成功

    退出mysql

    exit

    在Xshell6中输入

    mysql -u root -p123 --default-character-set=utf8 studentdb< /usr/local/studentdb.sql

    验证是否数据进入服务器mysql:

    mysql -uroot -p密码
    use studentdb;
    select * from student;

    能够查询出结果,证明成功了

    MySQL8.0以下的版本:使用下面的命令

    GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’IDENTIFIED BY ‘123’ WITH GRANT OPTION;

    MySQL8.0以上版本:使用以下命令
    从MySQL 8开始,将不再可以(隐式)使用该GRANT命令创建用户。需要改用CREATE USER,然后使用GRANT语句:(分两步输入)

    CREATE USER 'root'@'%' IDENTIFIED BY '123';
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;


    查看远程访问是否开启成功:

    select * from mysql.user where user='root'\G;


    出现这样就是成功了

    接下来解决Linux封闭系统问题,打开3306端口
    首先退出mysql

    quit

    首先查看防火墙是否开启,如果没有开启,要先开启,再设置开机自启

    systemctl status firewalld


    开启防火墙,并设置开机自动启动

    systemctl start firewalld
    systemctl enable firewalld

    1、开放端口
    (1)开启3306端口

    firewall-cmd --zone=public --add-port=3306/tcp --permanent

    其中–permanent的作用是使设置永久生效,不加的话机器重启之后失效
    (2)通过以下命令查看是否生效

    firewall-cmd --zone=public --query-port=3306/tcp


    如此重复第一步就能开放想要开放的端口

    (3)试用一下命令可查看当前系统的所有开启的端口

    firewall-cmd --zone=public --list-ports

    2、限制端口

    这里说一下,如果想要关闭端口可以输入以下命令

    firewall-cmd --zone=public --remove-port=端口号/tcp --permanent

    如果开启后没有反应,那么可以输入以下命令,重新载入防火墙

    firewall-cmd --reload

    再去查看端口是否有变化

    firewall-cmd --zone=public --list-ports

    下面就是我开启的端口

    接下来进入Navicat


    点击连接测试,显示连接成功,点击确定就可以啦!
    如果失败,那么请查看Xshell中3306端口是否开启,再或者检查Xshell中mysql密码是否相对应

    那么数据库就配置好了

    接下来进行部署
    打开IDEA

    Gradle项目生成war文件
    首先需要更改jdbc连接服务器的链接
    接下来是打包文件

    点击右上角这里

    1、点击Artifacts
    2、点击加号


    点击右侧的+号
    点击OK

    点击需要保存的目录,一般默认就行,直接点OK
    然后点击Apply

    再点击build


    这个时候就能看到左侧多了一个out

    现在进入这个路径
    打开Xftp,把文件拖动到右侧目录

    现在重启tomcat
    打开Xshell
    cd /usr/local/tomcat9/bin
    输入

    ./startup.sh

    好了,现在可以到浏览器去访问你的web啦!!!

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: