欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > linux 软件安装(中)

linux 软件安装(中)

2025/3/12 12:03:49 来源:https://blog.csdn.net/Cynicism_Smile/article/details/146147383  浏览:    关键词:linux 软件安装(中)

四、安装Maven

Maven下载地址:Download Apache Maven – Maven

1、下载并上传至linux目录:/root/install/maven
2、解压:tar -zxvf apache-maven-3.6.1-bin.tar.gz -C /usr/local
3、修改环境变量:编辑系统profile文件
        vim /etc/profile
        修改添加如下配置:
        #set java environment
        JAVA_HOME=/root/install/jdk/jdk1.8.0_171
        JRE_HOME=/root/install/jdk/jdk1.8.0_171/jre
        MAVEN_HOME=/root/install/maven/apache-maven-3.6.1
        CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
        PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin
        export JAVA_HOME JRE_HOME MAVEN_HOME CLASS_PATH PATH
  让配置生效: source /etc/profile
4、配置本地仓库地址
    1)、进入setting文件目录
        cd /root/install/maven/apache-maven-3.6.1/conf
    2)、编辑settings.xml配置文件
        vim settings.xml
    3)、在其中增加如下配置,配置本地仓库地址
        <localRepository>/root/install/maven/repository</localRepository>
    4)、在settings.xml中的<mirrors>标签中,配置阿里云的私服
        <mirror> 
            <id>alimaven</id> 
            <mirrorOf>central</mirrorOf> 
            <name>aliyun maven</name> 
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </mirror> 

五、安装Nginx

1、介绍
    Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。

2、官网:官网:https://nginx.org/
3、官方下载:http://nginx.org/en/download.html

5.1、linux安装

1、由于nginx是基于c语言开发的,所以需要安装c语言的编译环境,及正则表达式库等第三方依赖库:
    yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2、在线下载Nginx安装包(可选)
    yum install wget
    wget https://nginx.org/download/nginx-1.16.1.tar.gz  (wget命令用来从指定的URL下载文件)
3、配置Nginx编译环境
    cd nginx-1.16.1
    ./configure --prefix=/usr/local/nginx
4、编译 & 安装
    make & make install
5、安装完Nginx后,切换到Nginx的安装目录(/usr/local/nginx),Nginx的目录结构如下:
    1)、conf:配置文件的存放目录
    2)、conf/nginx.conf:Nginx的核心配置文件
    3)、html:存放静态资源(html, css,等) 部署到Nginx的静态资源都可以放在html目录中
    4)、logs:存放nginx日志(访问日志、错误日志等)
    5)、sbin/nginx:二进制文件,用于启动、停止Nginx服务,执行命令需切到本目录执行
6、常用nginx命令
    1)、查看版本:./nginx -v
    2)、检查配置文件:./nginx -t (可用于修改核心配置文件后,检测文件是否有错误)
    3)、启动:./nginx 
    4)、检测:ps -ef|grep nginx(服务启动后,默认就会有两个进程,一个主进程,一个工作进程)
    5)、停止:./nginx -s stop
    6)、重新加载:./nginx -s reload (修改了Nginx配置文件后,需要重新加载才能生效)
7、配置nginx环境变量
    vim /etc/profile :
        NGINX_HOME=/usr/local/nginx/sbin
        PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin:$NGINX_HOME
    source /etc/profile
8、访问:直接访问Nginx的80端口, http://192.168.200.128

5.2、docker安装

#1、搜索ngnix镜像
docker search ngnix

#2、拉取ngnix镜像
docker pull ngnix

#3、在/root目录下创建ngnix目录用于存储ngnix数据信息,并配置ngnix配置文件
mkdir ~/install/docker/ngnix
cd ~/install/docker/ngnix
mkdir conf
cd conf
vim nginx.conf

#4、在~/nginx/conf/下创建nginx.conf文件,粘贴下面内容
user  nginx;
worker_processes  1;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/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  /var/log/nginx/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    #gzip  on;
    include /etc/nginx/conf.d/*.conf;
}

#5、进入ngnix目录 创建容器,设置端口映射、目录映射、自动启动
docker run -id -p 81:80 --name=nginx1.20 --restart=always \
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/var/log/nginx  -v $PWD/html:/usr/share/nginx/html \
nginx:1.20

#6、在html目录下新建index.html,写入文字
#7、访问 http://192.168.200.128 进行测试

5.3、nginx应用

1、nginx的配置文件(conf/nginx.conf)整体上分为三部分: 全局块、events块、http块。
    1)、全局块:配置和nginx运行相关的全局配置
    2)、events块:配置和网络连接相关的配置
    3)、http块:配置代理、缓存、日志记录、虚拟主机等配置
            http块中可以包含多个server块
                每个server块可以配置多个location块。

2、部署静态资源
    1)、Nginx可以作为静态web服务器来部署静态资源。这里所说的静态资源是指在服务端真实存在,并且能够直接
        展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源。
    2)、相对于Tomcat,Nginx处理静态资源的能力更加高效,所以在生产环境下,一般都会将静态资源部署到
         Nginx中。
    3)、静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。
        server {
            listen 80;                #监听端口    
            server_name localhost;    #服务器名称
            location / {            #匹配客户端请求url
                root html;            #指定静态资源根目录
                index index.html;    #指定默认首页
            }
        }
    4)、示例一:在 /usr/local/nginx/html中新建文件hello.html,写入代码,访问:    
         http://192.168.200.161/hello.html    
    5)、示例二:在配置文件http/server 块中修改如下配置
        location / {            #匹配客户端请求url
            root  html;            #指定静态资源根目录
            index hello.html;    #指定默认首页
        }
        重新加载:nginx -s reload
        访问: http://192.168.200.161
3、反向代理
    1)、window上用IDEA将项目project_demo打包两次,端口分别为8888、9999
    2)、上传至/root/app目录
    3)、启动
        nohup java -jar hello-project1.jar &>demo1.log &
        nohup java -jar hello-project2.jar &>demo2.log &
        
        测试访问:
        http://192.168.200.161:8888/hello
        http://192.168.200.161:9999/hello
    4)、nginx.conf并增加如下配置: 
        #upstream指令可以定义一组服务器
        upstream targetserver{    
            server 192.168.200.161:8888;
            server 192.168.200.161:9999;
        }

        server {
            listen       8000;
            server_name  localhost;
            location / {
                proxy_pass http://targetserver;
            }
        }    
        
        server {
            listen       82;
            server_name  localhost;
            location / {
                proxy_pass http://192.168.200.161:8000;
            }
        }
        测试:http://192.168.200.161:8000/hello
        测试:http://192.168.200.161:82/hello
   5)、关于负载均衡配置
           1、轮询默认方式
               每个请求,按时间顺序逐一分配到不同的后端应用服务器节点,如果后端服务出现故障,nginx能够自动
               剔除该节点
           2、weight:权重方式,根据权重分发请求,权重大的分配到请求的概率大,权重(weight)默认值为1,
                      权重越高,被分配的请求数量越多
                    #upstream指令可以定义一组服务器
                    upstream targetserver{    
                        server 192.168.200.201:8080 weight=2;
                        server 192.168.200.201:8081 weight=1;
                    }
           3、ip_hash:依据ip分配方式,根据客户端请求的IP地址计算hash值,根据hash值来分发请求, 
                      同一个IP发起的请求, 会发转发到同一个服务器上
                         upstream targetserver{    
                             ip_hash;
                        server 192.168.200.201:8080;
                        server 192.168.200.201:8081;
                    }
           4、url_hash:依据url分配方式,根据客户端请求url的hash值,来分发请求, 同一个url请求, 会发转发到同
                       一个服务器上
           5、least_conn:依据最少连接方式,哪个服务器当前处理的连接少, 请求优先转发到这台服务器
           6、fair:依据响应时间方式,优先把请求分发给处理请求时间短的服务器

六、Redis安装

6.1、linux安装

下载地址:Index of /releases/ 、Downloads - Redis

1、下载并上传至linux:/root/install/redis
2、解压: tar -zxvf redis-4.0.0.tar.gz 
3. 安装Redis的依赖环境gcc,命令:yum install gcc-c++
4. 进入/usr/local/redis-4.0.0,进行编译,命令:make
5. 进入redis的src目录进行安装,命令:make install
6、运行redis server服务:redis-server,但是存在占用终端的情况
7、通过修改配置文件,设置Redis服务后台运行、设置密码、设置允许客户端远程连接Redis服务
    - Linux系统中Redis配置文件:REDIS_HOME/redis./redis-server ./redis.conf
    - Windows系统中Redis配置文件:REDIS_HOME/redis.windows./redis-server ./redis.conf
    1)、设置Redis服务后台运行:daemonize = yes
    2)、关闭保护模式:protected-mode no
    2)、设置Redis服务密码:requirepass 你的密码
    3)、设置允许客户端远程连接Redis服务,Redis服务默认只能客户端本地连接,不允许客户端远程连接。如果指定了bind,则说明只允许来自指定网卡的Redis请求。如果没有指定,就说明可以接受来自任意一个网卡的Redis请求。将配置文件中的 bind 127.0.0.1 配置项注释掉,或者绑定上允许访问的ip:   bind ip1 ip2 ip3
    4)、之后启动server需要指定配置文件:redis-server ../redis.conf  
    注意:Redis配置文件中的配置项前面不能有空格,需要顶格写
    5)、任意目录redis-cli进行客户端连接

6.2、windows安装

下载地址:https://github.com/tporadowski/redis/releases、https://github.com/MicrosoftArchive/redis/tags

1、下载并解压
2、修改配置文件 redis.windows-service.conf
    requirepass 你的密码
    bind ip1 ip2 ip3
3、设置开机自启
    redis-server --service-install redis.windows-service.conf --loglevel verbose
4、配置redis环境变量
5、任意目录redis-cli进行客户端连接

6.3、docker安装

#1、搜索redis镜像
docker search redis

#2、拉取redis镜像
docker pull redis:7.0

#3、创建容器,设置端口映射、目录映射、自动启动
docker run -id --name=redis7.0 --restart=always -p 6380:6379 redis:7.0

#4、使用外部机器连接redis
redis-cli -h 192.168.200.128 -p 6379

linux 软件安装(上)-CSDN博客

linux 软件安装(下)-CSDN博客

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词