linux中安装软件

owofile Lv5

linux中安装软件

linux中安装软件

一.linux常用命令

​ 查看ip ifconfig

​ 查看目录 ls 或者 ll

​ 查看当前所在目录pwd

​ 创建目录 mkdir

​ 移动文件或者修改文件名 mv 旧名字 新名字

​ 删除目录 rm

​ 创建文件 touch

​ 编辑文件(1) vim 或者vi 进入到文件中

​ (2)通过按i 或a 进入到编辑模式

​ (3)按esc

​ (4)输入:eq 保存并退出 或者:q!强制退出

​ 显示文件前几行: head -n 文件名

​ 显示后几行: tail -n 文件名

​ 切换用户: su

​ 查看当前用户 whoami

​ 查看进程 ps -ef

​ 查看对应软件的进程 ps -ef | grep 软件名称

​ 杀死进程 kill -9 pid

​ 解压tar -zxvf 或者 tar -xvf

二.安装jdk

  1. 将下载好的软件上传到/usr/local/java 中

  2. 解压软件 tar -zxvf

  3. 重命名 mv 旧名字 新名字

  4. 查看是否安装jdk java -version 或者 rpm -qa | grep java(查看jdk进程)

    ps:使用 rpm -e –nodeps 或者 yum remove openjdk卸载

  5. 配置环境变量

    • 使用vim /etc/profile

    • 在结尾添加

      1
      2
      3
      export JAVA\_HOME=/usr/local/java/jdk1.8
      export PATH=$JAVA\_HOME/bin:$PATH
      export CLASSPATH=.:$JAVA\_HOME/lib/dt.jar:$JAVA\_HOME/lib/tools.jar
  6. 重新加载配置文件 source /etc/profile

  7. 查看是否安装成功

三.安装mysql

  1. 上传文件到/usr/local/mysql

    如果上传失败可能是因为你需要在ssh链接的时候就使用root账户链接,即使中途切换到root也无法上传成功,只能是一开始就是root

  2. 解压 tar -xvf

  3. 重命名mv mysql8

  4. 在mysql8目录中创建 mkdir data

  5. 创建组及用户

    1
    2
    groupadd mysql
    useradd -g mysql mysql
  6. 用户授权 chown -R mysql.mysql /usr/local/mysql/mysql8

  7. 初始化

    • 进入 bin 目录
    • ./mysqld –user=mysql –basedir=/usr/local/mysql/mysql8 –datadir=/usr/local/mysql/mysql8/data/ –initialize
    • 记住密码: ;8c9uMyUz#Vu
  8. 编辑my.cnf

    ​ vim /etc/my.cnf 注释掉mysqld_safe和下面2条内容 修改basedir datadir socket信息

    1
    2
    3
    4
    basedir=/usr/local/mysql/mysql8
    datadir=/usr/local/mysql/mysql8/data
    socket=/tmp/mysql.sock
    user=mysql
  9. 添加mysqld服务

    • 返回到mysql8目录
    • 输入cp -a ./support-files/mysql.server /etc/init.d/mysql
  10. 授权及添加服务

    • chmod +x /etc/init.d/mysql
    • chkconfig –add mysql
  11. 启动mysql服务 service mysql start

  12. 查看状态 service mysql status

  13. 将mysql命令添加到服务中 ln -s /usr/local/mysql/mysql8/bin/mysql /usr/bin

  14. 登录 mysql -uroot -p

  15. 修改密码

    1
    2
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql\_native\_password BY '123456';
    flush privileges;
  16. 远程连接

    1
    2
    3
    4
    5
    6
    7
    #mysql 8.0
    use mysql;
    update user set host='%' where user='root';
    flush privileges;
    #mysql 5.0
    CREATE USER root@'%' IDENTIFIED BY '123456';
    GRANT ALL PRIVILEGES ON \*.\* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
  17. 开放端口

    开放后对应端口可以在本地管理数据库软件通过ip远程链接数据库

    1
    2
    firewall-cmd --add-port=8080/tcp --permanent
    firewall-cmd --reload

    如果需要本地去给mysql数据库添加数据表和数据,可以在本地使用数据库链接软件链接远程数据库,

主机改为数据库ip然后填写之前生成的密码,链接成功。

然后就可以像之前操作本地数据库一样操作远程数据库了。

四.安装tomcat

​ 1.下载文件到 /usr/local/tomcat中

​ 2.解压

​ 3.启动 进入tomcat的bin中 ./startup.sh && tail -f ../logs/catalina.out

启动成功后可以通过服务器ip:端口号 的方式访问到 tomcat官方页面

注意检查tomcat启动的访问端口,如果无法访问成功可能是因为端口号未开放,需要使用

1
2
3
4
#开放端口
firewall-cmd --add-port=端口号/tcp --permanent
#刷新
firewall-cmd --reload

开放后再次重启tomcat即可访问成功

安装nginx

  1. 介绍(轻量级web服务器主要进行动静分离,反向代理,负载均衡)

  2. 常用命令

    1. 去sbin目录中执行./nginx -v 查看版本
    2. ./nginx -t 检查配置文件时候正确
    3. ./nginx 启动
    4. ps -ef | grep nginx 查看进程
    5. ./nginx -s reload 重写加载配置文件
  3. 配置环境变量可以直接启动

    1
    2
    export PATH=/usr/local/nginx/sbin:$PATH:${JAVA\_PATH}
    source /etc/profile
  4. 配置文件

    1. 全局块(nginx全局配置)

    2. events块(网络相关配置)

    3. http块

      1. http全局块
      2. server块(可以有多个)
        1. server全局块
        2. location块(可以有多个)```plaintext
          server {
          listen 80;//监听端口
          server_name www.ywxdlc.com;//域名
          charset utf-8;//编码格式
          location / {
          root /home/projects/travel/travel-ui; //静态资源根目录
          try_files $uri $uri/ /index.html;
          index index.html index.htm; //默认加载页面
          }
          }
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      5. 反向代理

      客户直接方法代理服务器,代理服务器会请求服务器响应信息
      6. 负载均衡

      ```plaintext
      upstream xiaxia{
      server 192.168.1:8080;
      server 192.168.1:8082;
      }
      server {
      listen 80;//监听端口
      server\_name www.ywxdlc.com;//域名
      charset utf-8;//编码格式
      location / {
      root /home/projects/travel/travel-ui; //静态资源根目录
      try\_files $uri $uri/ /index.html;
      index index.html index.htm; //默认加载页面
      proxy\_pass http://xiaxia; //与上面代理组保持一致
      }
      }

五.项目javaweb部署

​ 1.项目打war包

项目打war包后可以部署在服务器中,打包时提示:模块缺少所需库’lib’

测试过程中将war包部署在tomcat后运行可以成功,不用担心

war包可以在打包时候的界面里看到路径,一般是在你项目的out文件夹里可以找到。

ps:打包的时候最好修改项目名称

​ 项目jdk版本要和linux保持一致

​ 连接linux数据库记得修改密码

将war包上传到CentOS7服务器中的tomcat/webapps里

然后重新启动tomcat

即可通过服务器ip:端口号/war包名 的格式访问到

例如:

1
192.168.136.128:8080/manager

六.安装redis

​ 1.redis-server –service-install redis.windows.conf –loglevel verbose(添加window服务)

  1. 创建目录/usr/local/redis 上传文件

  2. 解压 tar -zxvf

  3. 安装 make PREFIX=/usr/local/redis/redis-3.2.8 install

  4. 在redis3.2.8中创建etc目录 将 配置文件复制一份 cp redis.conf etc

  5. 开启端口

  6. 修改/etc中的配置文件

    • #bind 127.0.0.1 注释掉
    • daemonize yes 128行
    • logfile “/usr/local/redis/redis-3.2.8/log/redis.log” 163行 ps:创建对应目录及文件
    • dir /usr/local/redis/redis-3.2.8/data/redisdata 247行 ps:创建对应目录
    • requirepass 123456 480行
  7. 监控redis日志在新的窗口中 tail -F /usr/local/redis/redis-3.2.8/log/redis.log

  8. 启动服务./redis-server ../etc/redis.conf

  9. 启动客户端在bin目录中 ./redis-cli

    1.常用命令

    1. auth 认证
    2. quit 退出
    3. set 设置值 set test haha ex 10 nx
    4. get key
    5. exists 是否存在 输入一个key 返回0或者1 输入多个key 返回存在的个数
    6. keys 查找key值 通配符 ? 匹配一个字符 * 匹配n个字符 [ab] 选其一 [6^a]不要 6取反
    7. del 删除key
    8. rename 旧名字 新名字
    9. expire 设置超时
    10. ttl 返回剩余时间
    11. persist 设置为永久有效
    12. select 选择数据库
    13. flushdb 清空所选数据库的值
    14. flushall 清空所有数据库的值

    2.使用jedis连接redis

    1. 导入jedis所需jar包
    2. 写api
    3. 测试

    3.springboot整合redis

    1. 添加依赖

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-redis</artifactId>
      <version>3.0.4</version>
      </dependency>
      <!-- spring2.X集成redis所需common-pool2 如果上面引入的依赖是2.x则加-->
      <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-pool2</artifactId>
      <version>2.6.0</version>
      </dependency>
    2. 创建配置

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      spring:
      redis:
      host: 127.0.0.1
      port: 6379
      database: 1
      timeout: 1800000
      password: 123456
      lettuce:
      pool:
      max-active: 20
      max-wait: -1
      max-idle: 5
      min-idle: 0
    3. 添加工具类

      添加redisconfig

    4. 测试

      1
      2
      3
      @resource
      private RedisTemplate redistemplate
      redistemplate.opsofvalue.set
    5. redis无法序列化localtime

      1
      2
      3
      4
      5
      <dependency>
      <groupId>com.fasterxml.jackson.datatype</groupId>
      <artifactId>jackson-datatype-jsr310</artifactId>
      <version>2.13.4</version>
      </dependency>

    spring cache

    1. 介绍

      基于注解实现缓存

    2. 常用注解

      @EnableCaching 开启注解

      @Cacheable 写在方法上 如果有数据存缓存中去,如果没有则保存在缓存中

      @CachePut 将方法的返回值放入缓存中

      @CacheEvict 将一条或者多条数据从缓存中删除

    3. 配置

      1
      2
      3
      4
      5
      6
      7
      8
      cache:
      redis:
      time-to-live: 1800000 //设置缓存时间
      <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-cache</artifactId>
      </dependency>
      启动类上或者配置类上加注解EnableCaching

    安装zookper

    1. 在local下创建dubbo目录上传压缩包

    2. 解压

    3. 在解压的文件夹中创建data目录和log目录

    4. 进入conf下复制配置文件 cp zoo_sample.cfg zoo.cfg

    5. 进入zoo.config配置文件

      dataDir=/usr/local/dubbo/apache-zookeeper-3.7.1-bin/data
      dataLogDir=/usr/local/dubbo/apache-zookeeper-3.7.1-bin/log

    6. 开启端口号

    7. 进入bin 启动服务 ./zkServer.sh start

    8. 启动客户端 ./zkCli.sh

    9. welcome to zookper

    10. 安装dubboo admin 上传 启动 即可nohup java -jar dubbo-admin-server-0.2.0-SNAPSHOT.jar &

    springboot整合dubbo

    1. 导入依赖

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      <dependency>
      <groupId>org.apache.dubbo</groupId>
      <artifactId>dubbo-spring-boot-starter</artifactId>
      <version>2.7.3</version>
      </dependency>
      <dependency>
      <groupId>org.apache.dubbo</groupId>
      <artifactId>dubbo</artifactId>
      <version>2.7.3</version>
      </dependency>
      <dependency> <!--zookeeper 注册中心客户端引入 curator客户端 -->
      <groupId>org.apache.dubbo</groupId>
      <artifactId>dubbo-dependencies-zookeeper</artifactId>
      <version>2.7.3</version>
      <type>pom</type>
      </dependency>
    2. 写配置文件

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      dubbo:
      application:
      name: dubbo\_provider
      registry:
      address: zookeeper://192.168.116.141:2181
      timeout: 6000
      metadata-report:
      address: zookeeper://192.168.116.141:2181
      protocol:
      name: dubbo
      port: 20880
      server:
      port: 8081
    3. 创建privider 在实现类中加@service注解 此注解dubbo提供

    4. 创建消费者 加@Reference 如果提供者和消费者调用的不是同一个接口需要使用@Reference(check = false)

  • Title: linux中安装软件
  • Author: owofile
  • Created at : 2023-12-18 07:45:44
  • Updated at : 2025-04-11 21:18:26
  • Link: https://owofile.github.io/blog/2023/12/18/linux中安装软件/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments