Linux -软件安装

news2024/9/22 19:26:23

1.为什么安装软件

项目开发好需要部署,而项目本身可能依赖其他软件。 这时在部署项目时就需要安装依赖的软件。

比如: jdk mysql tomcat redis rabbitmq es等

2. centos软件安装的方式

1. 二进制安装。---只需要解压就可以。 只针对特殊平台。 比如jdk  tomcat
2. RPM: 按照一定的规范就可以按照该软件。 无法安装依赖的文件。  mysql
3. yum 远程安装 基于RPM  帮你把依赖的文件安装上去。 必须联网。 
4. 安装源码安装。

3.JDK的安装

Java Downloads | Oracle 中国

(1)下载linux版本的jdk

(2) 拖到linux系统下

(3)解压jdk文件

tar -zxvf XXXX.tar.gz

(4)配置环境变量

在任何目录下都可以使用java的命令

修改vi /etc/profile

 在配置文件最下方加入该命令

export JAVA_HOME=/usr/app/jdk8 这个是你的解压后的目录加文件名

export PATH=$JAVA_HOME/bin:$PATH

(5)重新加载配置文件

source /etc/profile

4.Tomcat安装

Apache Tomcat® - Welcome!

(1)下载tomcat

(2) 放入linux系统中并解压

 

 (3)进入tomcat目录下

 启动tomcat

查看进程

ps -ef | grep tomcat

杀死进程

kill -9 进程编号

-9: 强制

访问tomcat服务器:

解决方案:

第一种: 关闭防火墙 【企业中不用】

第二种: 放行指定的端口号 【】


防火墙服务操作相关的命令:

systemctl start|stop|status|restart|disable    firewalld   

防火墙端口操作的命令

放行指定的端口号: firewall-cmd --add-port=端口号/tcp --zone=public --permanent
-- 注意: 重启防火墙
​
移除指定的端口号: firewall-cmd --remove-port=端口号/tcp --zone=public --permanent
-- 注意:  重启防火墙
​
查看放行的端口号: firewall-cmd --list-port

5.mysql安装

5.1 下载wget命令

yum -y install wget

5.2 在线下载mysql安装包

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

5.3 安装MySQL

sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

5.4 安装mysql服务

  • 首先进入cd /etc/yum.repos.d/目录。
cd /etc/yum.repos.d/

 

  • 安装MySQL服务(这个过程可能有点慢)
sudo yum install mysql-community-server  --nogpgcheck

5.5 启动MySQL

systemctl start mysqld
查看进程:
ps -ef | grep mysql

5.6 修改MySQL临时密码

MySQL安装成功后会有一个临时密码,我们可以使用grep命令查看临时密码先登录进去MySQL,然后修改MySQL密码。

5.7 获取MySQL临时密码

grep 'temporary password' /var/log/mysqld.log

 

 把密码复制出来 不要带空格 和不要多复制和少复制

5.8 使用临时密码先登录

mysql -uroot -p

进去之后会先让你修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Abc123?!'; 

先用这个密码就行

 修改成功之后退出mysql

exit

再次登录MySQL 使用密码Abc123!?

把MySQL的密码校验强度改为低风险

set global validate_password.policy=LOW;
修改MySQL的密码长度
set global validate_password_length=5;

在修改自己想要的密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 

 5.9 允许远程访问

5.9.1 首先要关闭Cenots的防火墙

sudo systemctl disable firewalld

5.9.2修改MySQL允许任何人连接

1)首先登录MySQL

mysql -uroot -padmin

2)切换到mysql数据

use mysql;

3)查看user表

select Host,User from user;

 发现root用户只允许localhost主机登录登录

4)修改为允许任何地址访问

update user set Host='%' where User='root';

5)刷新权限

flush privileges;

5.10 使用Navicat连接工具测试

 

 

6. nginx安装

6.1 什么是nginx

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。并发能力: 50,000 

6.2 为什么使用nginx?

 

6.3 安装nginx

nginx可以独立安装在一台服务器--也可以和项目在同一个服务器。

1. 安装nginx的依赖插件

yum  install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

下载nginx

源码。 编译---安装

nginx: download

创建一个目录作为nginx的安装路径

mkdir /usr/nginx

解压

tar -zxvf nginx-1.26.1.tar.gz

进入解压后的目录

cd nginx-1.26.1

指定nginx的安装路径

 ./configure --prefix=/usr/nginx

编译和安装nginx

make install

nginx目录结构

 

启动nginx

nginx  启动
nginx -s stop  关闭
nginx -s reload 重新加载配置文件

访问nginx 80

http://nginx所在的ip:nginx的端口/

 

nginx配置文件

 


#user  nobody; 
#工作的线程数
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    # 每个工作对象允许的连接数
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    server {
       listen 81;
       server_name localhost;
       location /{
           root static;
           index main.html;
          
       }
    }

    #gzip  on;
    server {
        listen       80; # 监听的端口号
        server_name  localhost; # 监听的主机名.域名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;


        # 资源/ 
        location / {
            root   html; #根目录
            index  index.html main.html; # 资源
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

server {
       listen 81;
       server_name localhost;
       location /{
           root static;
           index main.html;
          
       }
    }

这个是在配置文件里面加个可以访问的地址

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1943219.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

迈巴赫GLS480升级魔术车身空气悬挂脱困系统有哪些实际作用

迈巴赫 GLS480 升级智能魔术车身脱困系统具有以下实际作用: 1. 增强脱困能力:在车辆陷入困境,如泥泞、沙地或雪地时,该系统能够通过主动调整悬挂和车轮的动力分配,帮助车辆更有效地摆脱困境。 2. 提升行驶稳定性&…

测试基础(二)

目录 等价类划分 解决问题 说明 分类 步骤 应用场景 边界值分析 解决问题 选择节点 步骤 优化 判定表 解决问题 说明 定义 组成 规则 步骤 应用场景 场景法 说明 应用场景 注意 错误推荐法 定义 应用场景 等价类划分 解决问题 穷举问题。 说明 等…

synchronized、volatile与CAS:Java线程同步机制概览

synchronized、volatile与CAS:Java线程同步机制概览 1、synchronized(悲观锁)2、volatile(轻量级同步)3、CAS(乐观锁,非阻塞) 💖The Begin💖点点关注&#x…

职场进阶:从职场小白到专家的心路历程与实战策略

职场进阶:从职场小白到专家的心路历程与实战策略 引言 在职场这条漫长而充满挑战的道路上,每个人都渴望找到属于自己的那片天空。从初入职场的懵懂小白,到最终成为某一领域的专家,这不仅仅是一个职位晋升的过程,更是个…

中年骑友的穿搭指南

在骑行的世界里,合适的装备不仅是对安全的一种保障,更是对个性和风格的一种表达。对于中年骑友而言,选择合适的骑行穿搭尤为重要。他们不仅需要考量保护功能,同时也需在舒适与风格之间找到平衡。本文将深入探讨适合中年骑友的骑行…

函数重载和引用

1.函数重载 函数重载:是函数的一种特殊情况,C允许在同一作用域中声明几个功能类似的同名函数,这些同名函数 的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。 C支持函数重载&#xff…

虚拟仿真如何实现多人在线使用?

在虚拟仿真教学或模型操作中,往往都是多人来对同一个模型来进行使用,但是这种情况下没办法更好的保证每个人都能参与进来,即使可以一起参与但是也没办法进行操作协作。我们可以尝试使用点量实时云渲染系统来解决实现多人同屏在线协同&#xf…

Vuex看这一篇就够了

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

埃文科技受邀出席2024年河南省工业领域网络和数据安全政策宣贯会

2024年7月18日,由河南省工业和信息化厅主办,河南省工业信息安全产业发展联盟、河南省信息安全产业协会承办的2024年河南省工业领域网络和数据安全政策宣贯会在郑州召开,活动旨在提升河南省工业领域网络和数据安全保护能力,助力企业…

2个案例区分是平行眼还是交叉眼,以及平行眼学习方法

案例一: 交叉眼:看到凸出的“灌水”,是交叉眼。PS:看的时候,眼是斗鸡眼,眼睛易疲劳 平行眼:看到凹陷的“灌水”,是平行眼。PS:看的时候眼睛是平视,不容易疲…

【BUG】已解决:Downgrade the protobuf package to 3.20.x or lower.

Downgrade the protobuf package to 3.20.x or lower. 目录 Downgrade the protobuf package to 3.20.x or lower. 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身…

微软蓝屏事件暴露的网络安全问题

目录 1.概述 2.软件更新流程中的风险管理和质量控制机制 2.1.测试流程 2.2.风险管理策略 2.3.质量控制措施 2.4.小结 3.预防类似大规模故障的最佳方案或应急响应对策 3.1. 设计冗余系统 3.2. 实施灾难恢复计划 3.3. 建立高可用架构 3.4. 类似规模的紧急故障下的响应…

别人电脑ping不通我的电脑,我可以ping通别人

1、打开开始菜单–控制面板   2、切换到大图标  3、找到防火墙    4、点击高级设置    5、查看入站规则   6、找到回显请求者2个(IPV4) 7、然后启用规则 再ping就可以了

优选算法之二分查找(下)

目录 一、山脉数组的峰顶索引 1.题目链接:852. 山脉数组的峰顶索引 2.题目描述: 3.解法一(暴力查找) 🌵算法思路: 🌵算法代码: 4.解法二(二分查找) &a…

【瑞芯微RV1126(板端摄像头图像数据采集)】②使用v4l2视频设备驱动框架采集图像数据

RV1126开发板:使用v4l2视频设备驱动框架采集图像数据 前言一、按键二、LCD显示三、V4L2 摄像头应用编程四、完整代码 前言 本系列的目的是,不仅仅将能够进行图片推理的模型部署于板端,还提供了两种摄像头数据采集的方法,集成到自…

Ubuntu 24 PXE Server bios+uefi 自动化部署esxi 6 7 8

pxe server 前言 PXE(Preboot eXecution Environment,预启动执行环境)是一种网络启动协议,允许计算机通过网络启动而不是使用本地硬盘。PXE服务器是实现这一功能的服务器,它提供了启动镜像和引导加载程序,使得客户端计算机可以通过网络启动并安装操作系统或运行其他软件…

Java 集合框架:HashMap 的介绍、使用、原理与源码解析

大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 020 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进…

【C++】再探构造函数 - 初始化列表详解

📢博客主页:https://blog.csdn.net/2301_779549673 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 JohnKi 原创,首发于 CSDN🙉 📢未来很长&#…

vue3 快速入门 (三) : vue中的图片路径

1. 本文环境 Vue版本 : 3.4.29Node.js版本 : v20.15.0系统 : Windows11 64位IDE : VsCode 2. 加载图片路径的方式 以下是VUE3中一些常见的引用图片路径的方法: 2.1 public文件夹的方式 2.1.1 public文件夹是什么 在 Vue3 中,public文件夹用于存放静…

绘制混淆矩阵热力图

Python绘制混淆矩阵热力图 用matplotlib绘制混淆矩阵,可以通过改变 imshow 函数中的 cmap 参数来修改颜色。cmap 参数接受一个 colormap 的名字,你可以选择许多不同的 colormap,例如 ‘viridis’, ‘plasma’, ‘inferno’, ‘magma’, ‘civ…