Linux软件安装

1.Linux安装JDK

1.安装位置

  • 1./opt
  • 2.自定义安装位置

2.安装包

  • 1.jdk-8u171-linux-x64.rpm
  • 2.下载地址https://www.oracle.com/cn/java/technologies/downloads/

3.安装步骤

1.将安装包上传到虚拟机中

[root@localhost opt]# ls
jdk-8u171-linux-x64.rpm

2.执行安装命令

[root@localhost opt]# rpm -ivh jdk-8u171-linux-x64.rpm
准备中...                          ################################# [100%]
正在升级/安装...
  1:jdk1.8-2000:1.8.0_171-fcs        ################################# [100%]
Unpacking JAR files...
       tools.jar...
       plugin.jar...
       javaws.jar...
       deploy.jar...
       rt.jar...
       jsse.jar...
       charsets.jar...
       localedata.jar...

3.查看安装目录

[root@localhost opt]# rpm -qa | grep jdk
jdk1.8-1.8.0_171-fcs.x86_64

[root@localhost opt]# rpm -ql jdk1.8
/usr
/usr/java
...

[root@localhost ~]# cd /usr/java
[root@localhost java]# ls
default  jdk1.8.0_171-amd64  latest
[root@localhost java]# cd default
[root@localhost default]# ls
bin        javafx-src.zip  man          THIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHT  jre             README.html  THIRDPARTYLICENSEREADME.txt
db         lib             release
include    LICENSE         src.zip

4.配置环境变量

# 1.编辑配置文件
[root@localhost default]# vi /etc/profile

# 2.profile文件最后追加以下3行配置
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.

# 3.刷新环境变量(没有出现错误表示配置成功)
[root@localhost default]# source /etc/profile

5.通过yum安装

yum -y install java-1.8.0-openjdk*
# 安装位置 /usr/lib/jvm

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.测试

# 成功显示
[root@localhost /]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

5.卸载

# 1.查看是否安装JDK
[root@localhost /]# java -version
# 2.查看JDK的安装路径
[root@localhost /]# which java
# 3.卸载/删除文件
[root@localhost /]# rm -rf /usr/java/jdk1.8.0_181/
# 4.删除环境变量
[root@localhost /]# vim /etc/profile
# 5.重新加载配置文件
[root@localhost /]# source /etc/profile

2.Linux安装Erlang

1.安装位置

  • 1./opt
  • 2.自定义安装位置

2.安装包

  • 1.erlang-21.3-1.el7.x86_64.rpm
  • 2.下载地址https://packagecloud.io/rabbitmq/erlang
    在这里插入图片描述

3.安装步骤

1.将安装包上传到虚拟机中

在这里插入图片描述

2.执行安装命令

在这里插入图片描述

3.查看安装目录

在这里插入图片描述
在这里插入图片描述

4.测试

在这里插入图片描述

3.Linux安装Tomcat

  • 1.需要先安装JDK

1.安装位置

  • 1./opt/tomcat
  • 2.自定义安装位置

2.压缩包

  • 1.apache-tomcat-8.5.60.tar.gz
  • 2.下载地址https://tomcat.apache.org/download-80.cgi
    在这里插入图片描述

3.安装步骤

1.将压缩包上传到虚拟机中

[root@localhost tomcat]# ls
apache-tomcat-8.5.60.tar.gz

2.执行解压命令

[root@localhost tomcat]# tar -xzvf apache-tomcat-8.5.60.tar.gz
apache-tomcat-8.5.60/conf/
apache-tomcat-8.5.60/conf/catalina.policy
...

[root@localhost tomcat]# ls
apache-tomcat-8.5.60  apache-tomcat-8.5.60.tar.gz

3.启动tomcat

# 1.进入tomcat文件夹
[root@localhost tomcat]# cd apache-tomcat-8.5.60
# 2.进入bin目录
[root@localhost apache-tomcat-8.5.60]# cd bin
# 3.启动tomcat
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE:   /opt/tomcat/apache-tomcat-8.5.60
Using CATALINA_HOME:   /opt/tomcat/apache-tomcat-8.5.60
Using CATALINA_TMPDIR: /opt/tomcat/apache-tomcat-8.5.60/temp
Using JRE_HOME:        /usr/java/default
Using CLASSPATH:       /opt/tomcat/apache-tomcat->8.5.60/bin/bootstrap.jar:/opt/tomcat/apache-tomcat-8.5.60/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
# 4.查看tomcat进程 Bootstrap表示tomcat成功运行
[root@localhost bin]# jps
84071 Jps
64888 Bootstrap
# 5.Linux中测试访问tomcat默认8080端口号
[root@localhost bin]# curl -I http://localhost:8080
HTTP/1.1 200
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 24 Oct 2022 22:24:18 GMT

4.关闭Linux防火墙和selinux

  • 1.Windows中访问Linux中的Tomcat
    在这里插入图片描述
  • 2.此时需要关闭Linux防火墙
    # 1.查看防火墙状态
    [root@localhost bin]# systemctl status firewalld
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
       Active: active (running) since 日 2022-10-23 11:59:40 CST; 1 day 18h ago
         Docs: man:firewalld(1)
    	 Main PID: 669 (firewalld)
       CGroup: /system.slice/firewalld.service
               └─669 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
    
    # 2.关闭防火墙
    [root@localhost bin]# systemctl stop firewalld
    [root@localhost bin]# systemctl status firewalld
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
       Active: deactivating (stop-sigterm) since 二 2022-10-25 06:30:36 CST; 44s ago
         Docs: man:firewalld(1)
     Main PID: 669 (firewalld)
       CGroup: /system.slice/firewalld.service
               └─669 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
    
    # 3.关闭防火墙开机自启动
    # 每次开机防火墙都会自动打开,需要重新设置,所以在关闭防火墙后,关闭防火墙开机自启动,下次启动就不用重新设置
    [root@localhost bin]# systemctl disable firewalld
    Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
    Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    
    # 4.关闭selinux(Security-Enhanced Linux)	linux安全子系统
    # 不关闭会需要更多的配置
    # 查看状态
    [root@localhost ~]# getenforce
    Enforcing
    [root@localhost ~]# setenforce 0
    [root@localhost ~]# getenforce
    Permissive
    # 查看状态
    [root@localhost ~]# sestatus
    SELinux status:                 enabled
    SELinuxfs mount:                /sys/fs/selinux
    SELinux root directory:         /etc/selinux
    Loaded policy name:             targeted
    Current mode:                   permissive
    Mode from config file:          enforcing
    Policy MLS status:              enabled
    Policy deny_unknown status:     allowed
    Max kernel policy version:      31
    # 永久关闭selinux:
    # vi /etc/selinux/config
    # SELINUX=disabled
    # 配置文件后需要重启才能生效
    
    在这里插入图片描述

5.查看tomcat启动日志

# catalina.日期.log  记录tomcat启动时候的信息
# localhost.日期.log 记录tomcat启动时调用的方法
# localhost_access_log.日期.txt 访问tomcat的请求的所有地址以及请求的路径、时间,请求协议以及返回码等信息
# catalina.out 包含tomcat运行时所有的日志输出
[root@localhost apache-tomcat-8.5.60]# ls
bin           CONTRIBUTING.md  logs       RELEASE-NOTES  webapps
BUILDING.txt  lib              NOTICE     RUNNING.txt    work
conf          LICENSE          README.md  temp
[root@localhost apache-tomcat-8.5.60]# cd logs
[root@localhost logs]# ls
catalina.2022-10-25.log      localhost.2022-10-25.log
catalina.out                 localhost_access_log.2022-10-25.txt
host-manager.2022-10-25.log  manager.2022-10-25.log
[root@localhost logs]# less catalina.2022-10-25.log
[root@localhost logs]# less localhost.2022-10-25.log
[root@localhost logs]# less localhost_access_log.2022-10-25.txt
[root@localhost logs]# less catalina.out

4.启动多个Tomcat服务器

  • 1.将tomcat服务器压缩包解压到Linux/opt下两个不同文件夹中
    在这里插入图片描述
  • 2.为了避免多个tomcat的端口冲突,需要调整各个tomcatconf目录下的server.xml文件,使得每个tomcat占有不同的端口
    <Server port="8005" shutdown="SHUTDOWN">
    ...
    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
    ...
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    
  • 3.分别进入两个tomcatbin目录下使用./startup.sh启动tomcat
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

5.部署项目

  • 1.进入tomcat服务器的webapps目录
    在这里插入图片描述
  • 2.创建一个自定义文件夹
    在这里插入图片描述
  • 3.进入文件夹传入项目资源
    在这里插入图片描述
  • 4.通过路径访问资源项目
    在这里插入图片描述

4.Linux安装MySQL

1.安装位置

  • 1./opt/mysql5.7
    在这里插入图片描述

2.安装包

  • 1.mysql57-community-release-el7-9.noarch.rpm
  • 2.下载地址https://downloads.mysql.com/archives/community/

2.安装步骤

1.通过wget下载rpm安装包

[root@localhost tomcat]# wget -P /opt/mysql5.7 https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

在这里插入图片描述

2.通过rpm安装MySQL

[root@localhost mysql5.7]# rpm -ivh mysql57-community-release-el7-9.noarch.rpm

在这里插入图片描述

3.通过yum安装mysql(一般使用yum安装)

[root@localhost mysql5.7]# yum install -y mysql-server

在这里插入图片描述

  • 如果出现上面安装失败可以通过下面方式解决(禁掉GPG验证检查)
    [root@localhost mysql5.7]# yum -y install mysql-community-server --nogpgcheck
    

3.启动MySQL

# 1.启动mysql
[root@localhost mysql5.7]# systemctl start mysqld
# 2.查看mysql状态
[root@localhost mysql5.7]# systemctl status mysqld
# 3.查看mysql日志获取初始化密码
[root@localhost mysql5.7]# head -n 10 /var/log/mysqld.log
# 4.登陆mysql(输入上述初始化密码)
[root@localhost mysql5.7]# mysql -u root -p
# 5.修改mysql的密码策略(注意:默认密码检查策略比较严格,必须定义如类似密码 mysql> alter user 'root'@'localhost' identified by '$BAIZHIroot2002';)
mysql> set global validate_password_policy=0; 	# 修改为简单策略
mysql> set global validate_password_length=4;	# 修改密码长度最低为4
# 6.修改mysql密码
mysql> alter user root@'localhost' identified by 'root';
# 7.修改默认密码校验方式(未测试过)
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.设置root允许远程访问

mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> flush privileges;

在这里插入图片描述

5.关闭Linux防火墙

[root@localhost mysql5.7]# systemctl status mysqld	//当前已经关闭,若未关闭则执行 systemctl stop firewalld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html

6.Navicat连接MySQL

在这里插入图片描述

7.远程访问MySQL

在这里插入图片描述

5.Linux安装Redis

1.下载安装包

在这里插入图片描述

2.安装位置

  • 1.上传到Linux上的/opt/redis
    [root@localhost opt]# mkdir redis
    [root@localhost opt]# cd redis
    [root@localhost redis]# ls
    redis-6.0.16.tar.gz
    

3.安装gcc

[root@localhost gcc]# yum install -y gcc

4.解压,编译,安装

[root@localhost redis]# tar -xzvf redis-3.2.9.tar.gz
[root@localhost redis-3.2.9]# cd redis-3.2.9
[root@localhost redis-3.2.9]# make
[root@localhost redis-3.2.9]# make install

5.备份配置文件

[root@localhost redis-3.2.9]# mkdir -p /etc/redis
[root@localhost redis-3.2.9]# cp redis.conf /etc/redis

在这里插入图片描述
在这里插入图片描述

6.启动redis

  • 1.方式一:前台启动(不能关闭窗口,否则服务关闭)
    # 启动服务器
    [root@localhost redis-3.2.9]# redis-server
    # 启动服务器时指定配置文件的位置
    [root@localhost redis-3.2.9]# redis-server	/etc/redis/redis.conf
    # 启动客户端
    [root@localhost redis-3.2.9]# redis-cli 
    # 启动客户端 指定密码
    [root@localhost redis-3.2.9]# redis-cli -a 密码
    # 指定端口启动
    [root@localhost redis-3.2.9]# redis-cli -p 6379
    # 测试
    [root@localhost redis-3.2.9]# ping
    # 关闭redis服务器
    [root@localhost redis-3.2.9]# redis-cli shutdown
    # 或
    127.0.0.1:6379> shutdown
    # 关闭客户端
    127.0.0.1:6379> exit
    
    在这里插入图片描述
    在这里插入图片描述
  • 2.方式二:后台启动(守护进程,可以关闭窗口)
    # 修改redis.conf文件 
    # 将daemonize no 改成 yes,让服务可以在后台启动
    [root@node1 redis-3.2.9]# vim /etc/redis/redis.conf
    # 后台启动
    [root@localhost redis-3.2.9]# redis-server	/etc/redis/redis.conf
    # 查看进程
    [root@node1 redis-3.2.9]# ps -ef | grep redis
    # 结束进程
    [root@node1 redis-3.2.9]# kill -9 进程号
    
    在这里插入图片描述
    在这里插入图片描述

6.Linux安装RabbitMQ

  • 1.需要先安装Erlang
  • 2.ErlangRabbitMQ版本关系
    在这里插入图片描述

1.安装位置

  • 1./opt
  • 2.自定义安装位置

2.安装包

  • 1.rabbitmq-server-3.8.8-1.el7.noarch.rpm
  • 2.下载地址https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.10.18

3.安装步骤

1.通过rpm安装RabbitMQ

  • 1.首先需要安装Erlang环境
  • 2.然后需要安装socat
    yum install -y socat
    
    在这里插入图片描述
  • 3.最后安装RabbitMQ
    rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
    
    在这里插入图片描述

2.通过yum安装RabbitMQ(未测试成功)

  • 1.推荐使用yum方式进行安装,方便快速,且自动解决erlang语言依赖关系
  • 2.方式一
    curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
    
    • 1.使用官方提供的安装脚本
    • 2.此脚本会直接添加yum源,并安装最新版的RabbitMQ Server
  • 3.方式二
    # 1.手动添加yum源仓库密钥
    rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.as
    rpm --import https: //packagecloud.io/rabbitmq/erlang/gpgkey
    rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
    # 2.新建/etc/yum.repo.d/rabbitmq-server.repo文件,写入如下内容
    # In /etc/yum.repos.d/rabbitmq.repo
    
    ##
    ## Zero dependency Erlang
    ##
    
    [rabbitmq_erlang]
    name=rabbitmq_erlang
    baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
    repo_gpgcheck=1
    gpgcheck=1
    enabled=1
    # PackageCloud's repository key and RabbitMQ package signing key
    gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
           https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    
    [rabbitmq_erlang-source]
    name=rabbitmq_erlang-source
    baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    
    ##
    ## RabbitMQ server
    ##
    
    [rabbitmq_server]
    name=rabbitmq_server
    baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
    repo_gpgcheck=1
    gpgcheck=1
    enabled=1
    # PackageCloud's repository key and RabbitMQ package signing key
    gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
           https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    
    [rabbitmq_server-source]
    name=rabbitmq_server-source
    baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    # 3.手动安装指定版本
    yum install rabbitmq-server-3.7.5
    
    • 1.手动设置yum源进行安装
    • 2.安装指定版本而不是最新版本

3.启动/查看/停止RabbitMQ

  • 1.手动启动
    [root@localhost rabbitmq3.8.8]# systemctl start rabbitmq-server
    或
    /sbin/service rabbitmq-server start
    
  • 2.设置开机自动启动
    chkconfig rabbitmq-server on
    或
    systemctl enable rabbitmq-server
    
  • 3.查看状态
    /sbin/service rabbitmq-server status
    或
    systemctl status rabbitmq-server
    
  • 4.停止服务
    /sbin/service rabbitmq-server stop
    或
    systemctl stop rabbitmq-server
    

4.开启web管理插件

  • 1.安装后才可以通过浏览器登陆管理界面
  • 2.安装前需前关闭rabbitmq-server
    rabbitmq-plugins enable rabbitmq_management
    
    在这里插入图片描述

5.安装延迟队列插件

  • 1.下载地址:https://www.rabbitmq.com/community-plugins.html
    在这里插入图片描述
  • 2.插件:rabbitmq_delayed_message_exchange-3.8.0.ez
  • 3.上传到Linux服务器上
    在这里插入图片描述
  • 4.将该插件拷贝到RabbitMQ的插件目录下,并进入该目录
    在这里插入图片描述
  • 5.安装延迟队列插件并重启RabbitMQ
    在这里插入图片描述
    在这里插入图片描述

4.测试

1.登陆

  • 1.需要提前关闭Linux防火墙
  • 2.登陆网址:服务器ip:端口号15672
    在这里插入图片描述
  • 3.首次登陆会提示当前只能在虚拟机登陆
    在这里插入图片描述
  • 4.guest账户无法通过该方式登陆,需要创建新用户后登陆
    在这里插入图片描述

2.查看用户角色列表

[root@localhost rabbitmq3.8.8]# rabbitmqctl list_users

在这里插入图片描述

3.创建用户并设置权限

  • 1.创建账号密码
    rabbitmqctl add_user 账号 密码
    
    在这里插入图片描述
  • 2.设置用户角色
    rabbitmqctl set_user_tags 账号 角色
    
    在这里插入图片描述
  • 3.设置用户权限
    rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
    rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"
    用户 user_root 具有 / 这个 virtual host 中所有资源的配置、写、读权限
    
    在这里插入图片描述
  • 4.成功登陆

5.RabbitMQ集群搭建

  • 1.将上述erlang+rabbitmq安装包scp到远程服务器上(方法二:克隆,需要修改ip)
    在这里插入图片描述
  • 2.按照上述安装方式重新安装erlang+rabbitmq(三台服务器)
  • 3.修改三台服务器的主机名称(名称自定义唯一即可),需要重启生效
    # 1.修改节点名称 node1 node2 node3
    vim /etc/hostname
    # 2.重启
    reboot
    
  • 4.配置三台服务器节点的 hosts 文件,让各个节点都能互相识别对方
    在这里插入图片描述
    在这里插入图片描述
  • 5.确保三台服务器节点的 cookie 文件使用的是同一个值
    • 1.使用node1节点,将其上的cookie文件远程复制到其他两台节点上
    scp /var/lib/rabbitmq/.erlang.cookie root@node2:/var/lib/rabbitmq/.erlang.cookie
    scp /var/lib/rabbitmq/.erlang.cookie root@node3:/var/lib/rabbitmq/.erlang.cookie
    
    在这里插入图片描述
  • 6.三台服务器都启动 RabbitMQ 服务,同时启动 Erlang 虚拟机和 RbbitMQ 应用服务
    [root@node1 ~]# rabbitmq-server -detached	
    
    在这里插入图片描述
  • 7.节点node2上执行以下命令
    # 1.rabbitmqctl stop 会将 Erlang 虚拟机关闭,rabbitmqctl stop_app 只关闭 RabbitMQ 服务
    rabbitmqctl stop_app
    # 2.重置节点2的 RabbitMQ 服务
    rabbitmqctl reset
    # 3.加入节点1的集群
    rabbitmqctl join_cluster rabbit@node1
    # 4.只启动 RabbitMQ 服务
    rabbitmqctl start_app
    
    在这里插入图片描述
  • 8.节点node3上执行以下命令
    # 1.rabbitmqctl stop 会将 Erlang 虚拟机关闭,rabbitmqctl stop_app 只关闭 RabbitMQ 服务
    rabbitmqctl stop_app
    # 2.重置节点3的 RabbitMQ 服务
    rabbitmqctl reset
    # 3.加入节点1的集群
    rabbitmqctl join_cluster rabbit@node1
    # 4.只启动 RabbitMQ 服务
    rabbitmqctl start_app
    
    在这里插入图片描述
  • 9.查看集群状态
    rabbitmqctl cluster_status
    
    在这里插入图片描述
    在这里插入图片描述
  • 10.搭建集群后需重新创建账号,之前创建的账号失效,创建步骤参考上述文章,创建的账号三台服务器都可用
    在这里插入图片描述
    在这里插入图片描述
  • 11.解除集群节点
    • 1.需要解除的节点上执行以下命令(node2node3)
      rabbitmqctl stop_app
      rabbitmqctl reset
      rabbitmqctl start_app
      rabbitmqctl cluster_status
      
    • 2.解除节点连接的主节点上执行以下命令(node1)
      rabbitmqctl forget_cluster_node rabbit@node2
      # 或 rabbitmqctl forget_cluster_node rabbit@node3
      

7.Linux系统下安装Jenkins

  • 1.Jenkins需要依赖JDK,所以先安装JDK1.8

1.安装位置

  • 1./opt/jenkins
  • 2.自定义安装位置

2.安装包

  • 1.jenkins.warjenkins-2.395-1.1.noarch.rpmjenkins-2.190.3-1.1.noarch.rpm
  • 2.下载地址https://www.jenkins.io/zh/doc/pipeline/tour/getting-started/https://jenkins.io/zh/downloadhttps://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/?C=N&O=Dhttps://repo.huaweicloud.com/jenkins/redhat-stable/
    在这里插入图片描述

3.安装步骤

1.将压缩包上传到虚拟机中

[root@192 jenkins]# ls
jenkins.war  nohup.out 
# 或
[root@localhost jenkins]# ls
jenkins-2.190.3-1.1.noarch.rpm

2.执行启动命令

[root@192 jenkins]# nohup java -jar jenkins.war &
[2] 1674
[root@192 jenkins]# nohup: ignoring input and appending output to ‘nohup.out’
  • 1.注意:启动jenkins时会将密码打印到控制台上,从页面进入时需要输入该密码
    在这里插入图片描述

3.安装并修改参数

[root@localhost jenkins]# rpm -ivh jenkins-2.395-1.1.noarch.rpm
[root@localhost jenkins]# vi /etc/sysconfig/jenkins
JENKINS_USER="root"
JENKINS_PORT="8888"
[root@localhost jenkins]#systemctl start jenkins
  • 1.如果采用rpm安装方式则需要安装并修改参数
  • 2.该方式需要注意jdk的版本和jenkins版本是否兼容

4.测试连接

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.卸载

# rpm卸载
rpm -e jenkins

# 检查是否卸载成功
rpm -ql jenkins

# 彻底删除残留文件
find / -iname jenkins | xargs -n 1000 rm -rf

在这里插入图片描述

8.Linux系统下安装Nginx

1.安装位置

  • 1.默认安装位置:/usr/sbin/nginx

2.安装包

  • 1.nginx-release-centos-7-0.el7.ngx.noarch.rpm / nginx-1.24.0.tar.gz
  • 2.yum下载地址https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  • 3.源码下载地址http://nginx.org/en/download.html
    在这里插入图片描述

3.安装步骤

1.yum方式安装

# 1.安装wget
[root@192 ~]# yum -y install wget
# 2.通过wget下载Nginx包
wget https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# 3.建立nginx的yum仓库
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
# 4.查看nginx信息
yum info nginx
# 5.查看yum源仓库中nginx版本
yum --showduplicates list nginx | expand
# 6.安装nginx,默认安装最新的稳定版
yum install nginx
# 7.查看nginx安装位置
which nginx

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.rpm方式安装

# 1.通过wget下载rpm安装包
wget https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.20.2-1.el7.ngx.x86_64.rpm
# 2.安装nginx包
rpm -ivh nginx-1.20.2-1.el7.ngx.x86_64.rpm
# 3.启动nginx
systemctl start nginx
# 4.查看nginx状态
systemctl status nginx
# 5.测试
curl IP

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.源码方式安装

# 1.下载nginx-1.24.0.tar.gz包并上传到服务器的指定文件夹/opt/nginx中
[root@localhost nginx]# pwd
/opt/nginx
[root@localhost nginx]# ll
total 1088
-rw-r--r--. 1 root root 1112471 Jul 26 09:44 nginx-1.24.0.tar.gz
# 2.下载执行nginx相关的依赖(pcre,openssl,zlib)
[root@localhost ~]# fir  
# 3.解压缩nginx
[root@localhost nginx]# tar -zxvf nginx-1.24.0.tar.gz
[root@localhost nginx]# ll
total 1088
drwxr-xr-x. 8 1001 1001     158 Apr 10 21:45 nginx-1.24.0
-rw-r--r--. 1 root root 1112471 Jul 26 09:44 nginx-1.24.0.tar.gz       
# 4.进入解压后的目录并执行./configure
[root@localhost nginx]# cd nginx-1.24.0
[root@localhost nginx-1.24.0]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man README  src
[root@localhost nginx-1.24.0]# ./configure
# 5.执行编译和安装命令
[root@localhost nginx-1.24.0]# make && make install
# 6.查看是否安装成功,存在/usr/local/nginx说明安装成功
[root@localhost local]# pwd
/usr/local
[root@localhost local]# ls
bin  etc  games  include  lib  lib64  libexec  nginx  sbin  share  src       
# 7.启动
[root@localhost sbin]# pwd
/usr/local/nginx/sbin
[root@localhost sbin]# ./nginx
[root@localhost sbin]# ps -ef | grep nginx
root      20371      1  0 22:23 ?        00:00:00 nginx: master process ./nginx
nobody    20372  20371  0 22:23 ?        00:00:00 nginx: worker process
root      20374  17654  0 22:25 pts/1    00:00:00 grep --color=auto nginx
# 7.查看开放的端口号  
[root@localhost sbin]# firewall-cmd --list-all
# 8.添加开放的端口号(需重启防火墙才能生效)
[root@localhost sbin]# sudo firewall-cmd --add-port=80/tcp --permanent
success
# 9.重启防火墙 
[root@localhost sbin]# firewall-cmd --reload
success
# 10..将nginx安装成系统服务
[root@localhost ~]# vi /usr/lib/systemd/system/nginx.service
[root@localhost ~]# cat /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx  # 描述服务
After=network.target remote-fs.target nss-lookup.target  # 描述服务类别

[Service] # 服务运行参数的设置
Type=forking	# 后台运行的形式
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf # 服务运行命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload # 服务重启命令
ExecStop=/usr/local/nginx/sbin/nginx -s stop # 服务停止命令
ExecQuit=/usr/local/nginx/sbin/nginx -s quit # 服务退出命令
PrivateTmp=true # 表示给服务分配独立的临时空间

[Install] # 运行级别下服务安装的相关设置
wantedBy=multi-user.target
# 11.重新加载系统服务                 
[root@localhost ~]# systemctl daemon-reload                                                              

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.安装fair模块

# 1.下载地址:https://github.com/gnosek/nginx-upstream-fair
# 2.将其zip压缩包传入到/opt/nginx/fair_module目录中并解压
[root@localhost fair_module]# pwd
/opt/nginx/fair_module
[root@localhost fair_module]# ls
nginx-upstream-fair-master.zip
[root@localhost fair_module]# yum -y install unzip
[root@localhost fair_module]# unzip nginx-upstream-fair-master.zip
[root@localhost fair_module]# ls
nginx-upstream-fair-master  nginx-upstream-fair-master.zip
# 3.移动到nginx压缩包的解压目录中
[root@localhost nginx-1.24.0]# pwd
/opt/nginx/nginx-1.24.0
[root@localhost nginx-1.24.0]# ls
auto     CHANGES.ru  configure  html     Makefile  objs    src
CHANGES  conf        contrib    LICENSE  man       README
# 4.将执行文件,pid文件,fair模块复制一份放入/usr/local/nginx目录中,方便后续操作
[root@localhost nginx]# find / -name nginx
/usr/local/nginx
/usr/local/nginx/sbin/nginx
/opt/nginx
/opt/nginx/nginx-1.24.0/objs/nginx
[root@localhost nginx]# cp /usr/local/nginx/sbin/nginx ./
[root@localhost nginx]# find / -name nginx.pid
/usr/local/nginx/logs/nginx.pid
[root@localhost nginx]# cp /usr/local/nginx/logs/nginx.pid ./
[root@localhost nginx]# find / -name nginx-upstream-fair-master
/opt/nginx/fair_module/nginx-upstream-fair-master
[root@localhost nginx]# cp -r /opt/nginx/fair_module/nginx-upstream-fair-master ./
# 6.执行下列命令(--prefix:编译时指定程序存放路径,--sbin-path:启动脚本路径,--conf-path:配置文件路径,--pid-path:pid文件路径,--add-module:添加的模块路径)
# 注意先停止nginx,然后在nginx压缩包的解压目录中执行下列命令
[root@localhost nginx-1.24.0]./configure --prefix=/usr/local/nginx  --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --pid-path=/usr/local/nginx/nginx.pid  --add-module=/usr/local/nginx/nginx-upstream-fair-master
# 7.重新编译(注意不要make install)
[root@localhost nginx-1.24.0]make
# 8.编译后复制objs下面的nginx到指定目录下/usr/local/nginx
[root@localhost nginx]# cp /opt/nginx/nginx-1.24.0/objs/nginx ./ 
# 9.指定nginx配置文件执行nginx
[root@localhost nginx]# ./nginx -c conf/nginx.conf
# 10.访问虚拟机ip进行测试

在这里插入图片描述
在这里插入图片描述

4.配置文件

5.常用命令

# 1.进入安装后的命令目录(可通过which nginx查找)
	#1.启动
	./nginx 
	# 2.快速停止
	./nginx -s stop
	# 3.优雅关闭,在退出前完成已经接受的连接请求
	./nginx -s quit
	# 4.重新加载配置
	./nginx -s reload

# 2.或直接使用systemctl命令
# 3.如果是开放环境不能关闭防火墙,则可以放行端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 4.查看开放的端口号
firewall-cmd --list-all
# 5.重启防火墙
firewall-cmd -reload
# 6.禁止防火墙开机启动
systemctl disable firewalld.service

6.卸载

# 1.查看nginx安装文件
rpm -qa | grep nginx
# 2.卸载nginx安装文件
rpm -e nginx-1.24.0-1.el7.ngx.x86_64

9.Linux系统下安装Keepalived

1.安装位置

  • 1.默认安装位置:/usr/sbin/keepalived

2.安装包

  • 1.直接通过yum安装

3.安装步骤

1.yum方式安装

# 1.安装
yum -y install keepalived
# 2.查看
rpm -ql keepalived

在这里插入图片描述
在这里插入图片描述

4.配置文件

  • 1.主配置文件:/etc/keepalived/keepalived.conf

5.常用命令

#1.启动
systemctl start keepalived

6.卸载

# 1.查看keepalived安装文件
[root@localhost keepalived]# rpm -qa | grep keepalived
keepalived-1.3.5-19.el7.x86_64
# 2.卸载keepalived安装文件
rpm -e keepalived-1.3.5-19.el7.x86_64

10.Linux系统下安装GitLab

1.安装位置

  • 1./opt/gitlab
  • 2.自定义安装位置

2.安装包

3.安装步骤

# 1.安装相关依赖
[root@localhost ~]# yum -y install policycoreutils policycoreutils-python openssh-server openssh-clients postfix
# 2.启动ssh服务并设置为开机启动
[root@localhost ~]# systemctl enable sshd && sudo systemctl start sshd
# 3.设置postfix开机自启并启动,postfix支持gitlab发信功能
[root@localhost ~]# systemctl enable postfix && systemctl start postfix
# 4.开放ssh以及http服务,然后重新加载防火墙列表
[root@localhost ~]# firewall-cmd --add-service=ssh --permanent
[root@localhost ~]# firewall-cmd --add-service=http --permanent
[root@localhost ~]# firewall-cmd --reload
# 5.通过wget下载gitlab包并安装(连接到 mirrors.tuna.tsinghua.edu.cn 不安全,使用 不检查证书 即在 wget 后加入no-check-certificate 即可解决)
[root@localhost ~]# yum -y install wget
[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm --no-check-certificate
[root@localhost ~]# mkdir /opt/jenkins
[root@localhost ~]# mv gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm /opt/jenkins/
[root@localhost ~]# cd /opt/jenkins
[root@localhost jenkins]# rpm -ivh gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm
# 6.修改`gitlab`访问地址和端口
[root@localhost jenkins]# vim /etc/gitlab/gitlab.rb
external_url 'http://127.0.0.1:88'
nginx['listen_port'] = 88
# 7.重载配置及启动gitlab
[root@localhost jenkins]# gitlab-ctl reconfigure
[root@localhost jenkins]# gitlab-ctl restart
# 8.把端口添加到防火墙
[root@localhost jenkins]# firewall-cmd --zone=public --add-port=88/tcp --permanent
[root@localhost jenkins]# firewall-cmd --reload
# 9.访问页面(默认初始页面需要修改密码,然后使用默认账号root+新修改的账号密码)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.配置文件

  • 1./etc/gitlab/gitlab.rb

5.常用命令

6.卸载

Linux系统下SSM项目打包部署

Linux系统下SpringBoot项目打包部署

  • 需要先安装JDK

1.简单SpringBoot项目打包部署(未连接mysql)

1.配置文件

  • 1.pom.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>org.example</groupId>
        <artifactId>SpringBootSimple</artifactId>
        <version>1.0-SNAPSHOT</version>
    	<!--SpringBoot项目此处打成jar包即可,打成war包会报错-->
        <packaging>jar</packaging>
    
     	<properties>
        	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         	<maven.compiler.source>1.8</maven.compiler.source>
         	<maven.compiler.target>1.8</maven.compiler.target>
            <!--告知项目的启动类-->
            <start-class>com.wd.SpringBootSimpleApplication</start-class>
        </properties>
    
        <dependencies>
            <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <version>2.6.3</version>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
    			<!--如果不加此处会报异常
    				[root@localhost springboot]# java -jar SpringBoot-1.0-SNAPSHOT.jar
    				SpringBoot-1.0-SNAPSHOT.jar中没有主清单属性
    			-->
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>2.6.3</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
               </plugin>
            </plugins>
        </build>
    
    </project>
    
  • application.yaml
    server:
      #修改项目端口号
      port: 8890
      #修改项目访问路径
      servlet:
        context-path: /springboot_simple
    

2.启动类

package com.wd;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootSimpleApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootSimpleApplication.class, args);
    }
}

3.接口

package com.wd.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@RequestMapping("/user")
@Controller
public class UserController {

    @RequestMapping("hello")
    @ResponseBody
    public String hello(){
        return "Hello SpringBootSimple";
    }
}

4.打包

  • 1.首先刷新Maven
  • 2.清空之前的target文件夹
  • 3.将test禁用(因为打包时会默认执行test中的代码,如果测试代码没有问题才会打包,如果测试代码有问题则打包失败)
  • 4.打包
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

5.部署

  • 1.将jar包上传到Linux中
  • 2.执行jar包
    # 错误原因:jar包内文件以及配置信息缺失
    # 正常的jar包内应该包含三个文件:BOOT-INF、META-INF、org
    # META-INF文件中有一个 MANIFEST.MF文件,正常文件如下图成功案例所示,配置丢失的文件如下图失败案例所示
    [root@localhost springboot]# java -jar SpringBoot-1.0-SNAPSHOT.jar
    SpringBoot-1.0-SNAPSHOT.jar中没有主清单属性
    
    # 解决方法
    pom.xml文件加入上述插件配置
    
    # 部署成功
    [root@localhost springboot]# java -jar SpringBootSimple-1.0-SNAPSHOT.jar
      .   ____          _            __ _ _
     /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
    ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
     \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
     :: Spring Boot ::                (v2.6.3)
    
    2022-10-25 14:29:05.065  INFO 4411 --- [           main] com.wd.SpringBootSimpleApplication       : Starting SpringBootSimpleApplication using 	Java 1.8.0_171 on localhost.localdomain with PID 4411 (/opt/springboot/SpringBootSimple-1.0-SNAPSHOT.jar started by root in /opt/springboot)
    2022-10-25 14:29:05.084  INFO 4411 --- [           main] com.wd.SpringBootSimpleApplication       : No active profile set, falling back to default profiles: default
    2022-10-25 14:29:09.500  INFO 4411 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8890 (http)
    2022-10-25 14:29:09.516  INFO 4411 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
    2022-10-25 14:29:09.516  INFO 4411 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.56]
    2022-10-25 14:29:09.942  INFO 4411 --- [           main] o.a.c.c.C.[.[.[/springboot_simple]       : Initializing Spring embedded WebApplicationContext
    2022-10-25 14:29:09.942  INFO 4411 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 4738 ms
    2022-10-25 14:29:12.303  INFO 4411 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8890 (http) with context path '/springboot_simple'
    2022-10-25 14:29:12.350  INFO 4411 --- [           main] com.wd.SpringBootSimpleApplication       : Started SpringBootSimpleApplication in 8.473 seconds (JVM running for 11.126)
    2022-10-25 14:29:40.114  INFO 4411 --- [nio-8890-exec-1] o.a.c.c.C.[.[.[/springboot_simple]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
    2022-10-25 14:29:40.114  INFO 4411 --- [nio-8890-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
    2022-10-25 14:29:40.115  INFO 4411 --- [nio-8890-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms
    
  • jar包及其解压后文件目录
    在这里插入图片描述
  • 失败案例在这里插入图片描述
  • 成功案例在这里插入图片描述

6.测试

2.简单SpringBoot项目打包部署(带日志,未连接mysql)

1.配置文件

  • 1.pom.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>org.example</groupId>
        <artifactId>SpringBootSimple</artifactId>
        <version>1.0-SNAPSHOT</version>
    	<!--SpringBoot项目此处打成jar包即可,打成war包会报错-->
        <packaging>jar</packaging>
    
     	<properties>
        	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         	<maven.compiler.source>1.8</maven.compiler.source>
         	<maven.compiler.target>1.8</maven.compiler.target>
            <!--告知项目的启动类-->
            <start-class>com.wd.SpringBootSimpleApplication</start-class>
        </properties>
    
        <dependencies>
            <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <version>2.6.3</version>
            </dependency>	
    		<!--lombok自带slf4j日志-->
    		<dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.10</version>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
    			<!--如果不加此处会报异常
    				[root@localhost springboot]# java -jar SpringBoot-1.0-SNAPSHOT.jar
    				SpringBoot-1.0-SNAPSHOT.jar中没有主清单属性
    			-->
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>2.6.3</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
               </plugin>
            </plugins>
        </build>
    
    </project>
    
  • application.yaml
    server:
      #修改项目端口号
      port: 8890
      #修改项目访问路径
      servlet:
        context-path: /springboot_simple
    

2.启动类

package com.wd;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootSimpleApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootSimpleApplication.class, args);
    }
}

3.接口

package com.wd.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.time.Instant;

@Slf4j
@Controller
@RequestMapping("/user")
public class UserController {

    @RequestMapping("hello")
    @ResponseBody
    public String hello(){
        log.info("{} 调用hello方法", Instant.now());
        return "Hello SpringBootSimple";
    }

    @RequestMapping("bey")
    @ResponseBody
    public String bey(){
        log.info("{} 调用bey方法", Instant.now());
        return "Bey SpringBootSimple";
    }
}

4.打包

  • 1.首先刷新Maven
  • 2.清空之前的target文件夹
  • 3.将test禁用(因为打包时会默认执行test中的代码,如果测试代码没有问题才会打包,如果测试代码有问题则打包失败)
  • 4.打包
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

5.部署

  • 1.将jar包上传到Linux中
  • 2.创建日志文件
  • 3.后台一直运行项目并实时打印日志
  • 4.动态查看日志
    [root@localhost logs]# touch consoleMsg.log
    [root@localhost springboot]# nohup java -jar SpringBootSimple-1.0-SNAPSHOT.jar > logs/consoleMsg.log 2>&1 &
    [1] 9045
    [root@localhost springboot]# tail -f -n 20 logs/consoleMsg.log
    ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
     \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
     :: Spring Boot ::                (v2.6.3)
    
    2022-10-25 16:02:21.383  INFO 9045 --- [           main] com.wd.SpringBootSimpleApplication       : Starting SpringBootSimpleApplication using Java 1.8.0_171 on localhost.localdomain with PID 9045 (/opt/springboot/SpringBootSimple-1.0-SNAPSHOT.jar started by root in /opt/springboot)
    2022-10-25 16:02:21.386  INFO 9045 --- [           main] com.wd.SpringBootSimpleApplication       : No active profile set, falling back to default profiles: default
    2022-10-25 16:02:23.694  INFO 9045 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8890 (http)
    2022-10-25 16:02:23.735  INFO 9045 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
    2022-10-25 16:02:23.735  INFO 9045 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.56]
    2022-10-25 16:02:23.887  INFO 9045 --- [           main] o.a.c.c.C.[.[.[/springboot_simple]       : Initializing Spring embedded WebApplicationContext
    2022-10-25 16:02:23.887  INFO 9045 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2377 ms
    2022-10-25 16:02:25.659  INFO 9045 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8890 (http) with context path '/springboot_simple'
    2022-10-25 16:02:25.687  INFO 9045 --- [           main] com.wd.SpringBootSimpleApplication       : Started SpringBootSimpleApplication in 5.46 seconds (JVM running for 6.993)
    2022-10-25 16:03:58.634  INFO 9045 --- [nio-8890-exec-1] o.a.c.c.C.[.[.[/springboot_simple]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
    2022-10-25 16:03:58.635  INFO 9045 --- [nio-8890-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
    2022-10-25 16:03:58.636  INFO 9045 --- [nio-8890-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms
    2022-10-25 16:03:59.577  INFO 9045 --- [nio-8890-exec-1] com.wd.controller.UserController         : 2022-10-25T08:03:59.577Z 调用hello方法
    2022-10-25 16:04:10.007  INFO 9045 --- [nio-8890-exec-2] com.wd.controller.UserController         : 2022-10-25T08:04:10.007Z 调用bey方法
    
    # 查询SpringBoot项目的端口号
    [root@localhost logs]# ps -aux | grep SpringBoot
    
    # 杀死该后台运行的项目
    kill -9 9045
    

6.测试

8.Linux系统下SpringCloud项目打包部署

安装c语言开发环境

  • rpm
  • yum
yum groupinstall "Development tools"
  • 安装的是开发工具组,包含c,c++等多种语言,还有gdb调试器
  • 光安装c语言,可以按照gcc即可
yum -y install gcc
  • 按装vim编辑器及插件
yum -y install vim-*
  • 安装vim编辑器
  • 编写程序实现将百分制成绩转换为等级制成绩
  • 编译程序,运行程序
  • gdb调试程序
  • 安装gdb调试程序
yum -y install gdb
  • 编译用gcc编译器
  • gcc scoreGrade
    在这里插入图片描述
  • gcc scoreGrade.c -o score
  • -o执行文件的名字,即重命名
  • 运行程序
  • ./score
  • 如果需要调试程序,需要在编译时加上-g选项
  • gcc -g scoreGrade.c -o score
  • 调试
  • gdb score
  • 运行
  • ./score
  • 默认编译输出是a.out,不管编译的是哪一个c语言程序都会输出一个a.out
    在这里插入图片描述
  • ./a.out
    在这里插入图片描述
  • 执行可执行文件名用-o指定
    在这里插入图片描述
  • 可以同时编译多个可执行文件
  • gcc 文件名1 文件名2
    在这里插入图片描述
  • 调试内部命令:
  • file 文件名
  • y
  • l查看源码
  • b 行码 设置断点,注意b和行码之间有空格
    在这里插入图片描述
  • r 表示运行
  • 运行到断点会停止
  • n(next)会进行下一步
  • s(step)也是进行下一步
  • 如果有函数存在,s会进入函数体中调试,n不会进入函数体中,没有函数调用时,s和n效果一样
    q退出
    在这里插入图片描述
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值