• Linux 中的程序部署


    目录

    1.安装JDK

    ?2.安装 Tomcat

    2.1 安装

    ?2.3 验证 Tomcat 是否正常工作

    3.安装 MySQL?

    ?3.1?安装?

    3.2 更改配置?

    3.3 启动服务

    4. 实例验证

    4.1 连接数据库

    4.2 查看导入的数据

    4.3 在 idea 上重新打包程序

    4.4 验证

    ?4.5 日志


    1.安装JDK

    1)先将 jdk 版本展示出来

    yum list | grep jdk

    6ab6451a77c945d5ac112a9bc335bc61.png

    1. 选择 devel.x86 版本的进行安装

    yum install java-1.0.0-openjdk-devel.x86_64

    3c14ece7a6be4e91869defeb1a7d3db8.png

    1. 查看是否安装成功

    javac

    ae29cf3a99af40178731eaa47895363d.png

    2.安装 Tomcat

    2.1 安装

    1)先执行 grep tomcat

    yum list |grep tomcat

    d4c01cc555fa406599951038c7532f32.png

    1. 安装 Tomcat 安装包

    先建一个目录,再将安装包拖入其中

    mkdir java

    cd java/

    3bb053be255d4003a018842296402793.png

    从Tomcat官网下载安装包

    9ac02f80202d4bcfae703000d13b5b26.png

    找到下载的安装包直接拖入Linux控制台,出现传送完毕就是安装完成

    0b62faa74b5247fdaf98c3baa71eb100.png

    但是默认情况下可能拖拽不成功!因为拖拽上传依赖 rz 命令。需要先 yum install Irzsz 来安装依赖的命令,才能上传.。

    3)解压

    我们传过去的是安装包

    187e5b1cefb248dcb78e646f7d0a6371.png

    输入命令,对其解压

    unzip apach-tomcat-8.5.78.zip

    3bb3873da6504a2d8fb4ef486430f5df.png

    查看是否解压完成,出现以下蓝色的就是解压完成,输入 ll(小写L) 命令

    c4ba5e5402b94d9f8e7126e597b2edc8.png

    2.2 启动Tomcat

    1. 转换并查看目录

    cdapach-tomcat-8.5.78./

    ll

    d98ed5cf133b4a50bb340a831701fd8b.png

    2)执行 bin 目录 并 查看目录文件

    cd bin/

    ll

    通过文件的查看,可以看到有一个 startup.sh

    0c0600fd8eb94e59b2516ff26bbf598f.png

    1. 给 .sh 文件 加上可执行权限

    chmod +x *.sh

    通过命令的输入,我们可以看到,有很多文件是变成了绿色。绿色就是可执行文件

    9e31b1f45bcb4f7591ad3eb704a7e78a.png

    4)启动Tomcat

    sh startup.sh

    看到Tomcat started. 的字符串就表示启动成功

    aa084642dd9b4e5cbb13559fc7b751a6.png

    2.3 验证 Tomcat 是否正常工作

    1)查看 Tomcat 进程

    ps aux | grep tomcat

    70e4e86538a14e6d94046742a8a59a71.png

    其中ps命令,相当于Linux.上的任务管理器,会打印出当前主机的所有进程.
    grep tomcat 按照 tomcat 关键字来进行匹配.

    1. 查看Tomcat 的端口,默认是8080

    看下 8080 被哪个进程绑定

    netstat -anp | grep 8080

    出现以下情况就是可以正常运行

    de8316194cbb44c093f6970025a89c3a.png

    3)查看是否能访问 Tomcat欢迎页面

    通过 Xshell 中的外网IP + :8080 访问,如果在云服务器上没有部署8080端口的防火墙是进不去的

    7c530468ab45412997fceb8742486a71.png

    要想成功访问,就需要在自己的轻量云服务器上设置

    管理 -> 防火墙 -> 添加规则

    将以下的信息填入即可

    e32cfdcfd4764f8180c03fb3d66e1ee2.png

    再通过 主机IP:8080 .就可以访问

    4d61d262172d48fdb7bddfc2151c79da.png

    3.安装 MySQL

    为了方便,这里安装 MariaDB 服务,因为 MariaDB 和MySQL 是类似的,功能都差不多

    3.1安装

    1)安装 mariadb 服务

     yum install -y mariadb-server
    
    • 1

    2) 安装 mariadb 命令行客户端

    yum install -y mariadb
    
    • 1

    3) 安装 mariadb C library

    yum install -y mariadb-libs
    
    • 1

    4)安装 mariadb 开发包

     yum install -y mariadb-devel
    
    • 1

    3.2 更改配置

    1)更改 /etc/my.cnf.d/client.cnf 文件

    输入命令,回车

    vim /etc/my.cnf.d/client.cnf 
    
    • 1

    按 insert 键进入编辑模式,然后按上下键移动光标

    在 [client] 下加一行配置 default-character-set=utf8 ,如下

    efb72f23a441464eb8ced4df29c2dafe.png

    配置好之后,按Esc 按钮退出编辑模式,然后输入 :wq(冒号也要输入)进行保存即可

    2)更改 /etc/my.cnf.d/mysql-clients.cnf 文件

    输入命令,回车

    vim /etc/my.cnf.d/mysql-clients.cnf 
    
    • 1

    按 insert 键进入编辑模式,然后按上下键移动光标。

    在[mysql] 下加一行配置 default-character-set=utf8 ,如下

    ce13f5835e014cf39dce7196563063a7.png

    配置好之后,按Esc 按钮退出编辑模式,然后输入 :wq(冒号也要输入)进行保存即可

    3更改 /etc/my.cnf.d/server.cnf 配置

    输入命令,回车

    vim /etc/my.cnf.d/server.cnf 
    
    • 1

    按 insert 键进入编辑模式,然后按上下键移动光标。

    在 [mysqld] 下加配置

    collation-server = utf8_general_ci

    init-connect=‘SET NAMES utf8’

    character-set-server = utf8

    sql-mode = TRADITIONAL

    如下

    9a8603eac8d548fbbf049f1c19e800c1.png

    配置好之后,按Esc 按钮退出编辑模式,然后输入 :wq(冒号也要输入)进行保存即可。

    3.3 启动服务

    1)先输入命令,启动服务

    systemctl start mariadb
    
    • 1

    2) 再输入命令,设置服务开启自启动

    systemctl enable mariadb
    
    • 1

    如下所示

    b9436abf78614d6481065853c32b7b83.png

    1. 查看服务状态

      systemctl status mariadb

    如下,出现Active 状态为 active (running),就表示安装并启动成功

    50cba86e883a4a7983233e0a6e06408d.png

    4)连接测试

    使用命令行客户端尝试连接

    mysql -uroot
    
    • 1

    0d074b529f6d4fea8506c5cecf9af340.png

    5)查看版本号

    select version();
    
    • 1

    b3a326b9352540b8ad9e726e5d672e0c.png

    5)退出数据库

    按 Ctrl +d 即可

    916f505d72844b8da7605a166a40761f.png

    4. 实例验证

    4.1 连接数据库

    mysql -uroot
    
    • 1

    a24122d01521434e83cc55ad8375f551.png

    1)查找库

    show databases;
    
    • 1

    cf8502c2cd2e4aba8718f9248c347061.png

    2)完成建库建表,再导入数据,此处我是直接把需要的数据直接复制进去

    创建数据库并使用

    a65592448d944c7b87222bacc50f35b6.png

    创建用户表

    c907499d2643490f949520066de67cb6.png

    创建博客信息表

    1c8c119d70c845fc8dd7637742019ea3.png

    4.2 查看导入的数据

    show databases;
    use blog_system;
    show tables;
    
    • 1
    • 2
    • 3

    5b5ddeeddb444cc4b3fae3d4c2f989f2.png

    select * from blog;
    
    • 1

    5dc5cf84f53f4a05810e32635c9d6d31.png

    select * from user
    
    • 1

    ba48a3e673f849d6baee4ac26b716e58.png

    因此导入完成

    4.3 在 idea 上重新打包程序

    1)命名打包的文件名

    在pom.xml 里面增加以下代码

    
        war
        
            blog
        
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2)打包

    eb8573fcabd54aacb263a6fb926600e3.png

    3)上传到服务器

    在原来的窗口文件点击鼠标右键,并复制SSH渠道,就可以打开一个新的窗口

    //打开Tomcat所在的目录
     
    cd java/
    
    //打开安装的Tomcat
    
    cd apache-tomcat-8.5.78/
    
    
    //打开webapps
    
    cd webapps/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    df31846f0b944ca3aaf463053cb68aff.png

    4)查看Tomcat是否启动

    如果启动了就会自动解压war包

    netstat -anp | grep 8080
    
    • 1

    3ff127e3023d4cd39cfccfe66cf3c1e5.png

    1. 将打包的 blog.war 包拖到 xshell

    77f49d41e09a4b9e8e530ee97003ef9a.png

    4.4 验证

    通过主机IP 、8080端口、程序路径,来打开

    主机IP:8080/blog/blog_login.html

    78ad2de89ba347c3a75dfa9800692722.jpg

    通过用户名 :,密码:即可进去查看博客内容。

    141c6b37c72e49cb9871f1462a555e54.jpg

    4.5 日志

    如果不在Tomcat的下一级目录,可以通过命令返回上Tomcat目录

    cd ..
    
    • 1

    然后进入logs目录

    cd logs/
    
    • 1

    为了确保是否转换目录,可以查看当前目录

    pwn
    
    • 1

    a50d83ab287146fd86612039c8d61503.png

    查看日志

    具体看哪个日志,可以通过时间来选择

    c21d3b99ff634464a79775fee9b958ab.png

  • 相关阅读:
    报错:java.sql.SQLSyntaxErrorException: Table ‘examsys.Teacher’ doesn’t exist
    揭开 Amazon Bedrock 的神秘面纱 | 基础篇
    el-select form表单 多选+搜索
    .NET指定图片地址下载并转换Base64字符串
    # Maven错误Error executing Maven
    上班干,下班学!这份 Java 面试八股文涵盖 20 多个技术点,还有优质面经分享,别再说卷不过别人了~
    Javascript知识【JSON】
    济南建筑模板生产厂家有哪些?
    决策树模型(3)决策树的生成与剪枝
    (南京观海微电子)——屏幕材质及优缺点对比
  • 原文地址:https://blog.csdn.net/m0_67266585/article/details/126034482